/*     brand Colors              */
.carousel.carousel-full-nagivation .left {
  cursor: url("../../img/arrow-left.png"), url("../../img/arrow-left.cur"), default !important; }

.carousel.carousel-full-nagivation .right {
  cursor: url("../../img/arrow-right.png"), url("../../img/arrow-right.cur"), default !important; }

.card {
  font-size: .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: "Montserrat", "Helvetica", "Arial", 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: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #313157;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0a6ebd;
    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: .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: .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: "Montserrat", "Helvetica", "Arial", 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: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #313157;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0a6ebd;
    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: .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: .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 \00A0"; }

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

.col {
  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.33333%;
  max-width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@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.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@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.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@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.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .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.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.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 rgba(0, 0, 0, 0.06); }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid rgba(0, 0, 0, 0.06); }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

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

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

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

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

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

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

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

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

.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: #9acffa;
    outline: 0;
    box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
  .form-control::-webkit-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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.8);
  border-radius: .2rem; }

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

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

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

.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: #f44336; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #fbb4af; }

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

.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(244, 67, 54, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f44336; }
  .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(244, 67, 54, 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(33, 150, 243, 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(33, 150, 243, 0.25), none; }

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

.btn-primary {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: none; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #0c83e2;
    border-color: #0c7cd5; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #2196f3;
    border-color: #2196f3; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #0c7cd5;
    border-color: #0b75c9; }
    .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(33, 150, 243, 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: #ffeb3b;
  border-color: #ffeb3b;
  box-shadow: none; }
  .btn-warning:hover {
    color: #212529;
    background-color: #ffe715;
    border-color: #ffe608; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffeb3b;
    border-color: #ffeb3b; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffe608;
    border-color: #fae100; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: none, 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }

.btn-danger {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: none; }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #f22112;
    border-color: #ea1c0d; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: none, 0 0 0 0.2rem rgba(244, 67, 54, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #ffffff;
    background-color: #f44336;
    border-color: #f44336; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #ea1c0d;
    border-color: #de1b0c; }
    .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(244, 67, 54, 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: #2196f3;
  background-color: transparent;
  background-image: none;
  border-color: #2196f3; }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #2196f3;
    border-color: #2196f3; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #2196f3;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #2196f3;
    border-color: #2196f3; }
    .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(33, 150, 243, 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: #ffeb3b;
  background-color: transparent;
  background-image: none;
  border-color: #ffeb3b; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffeb3b;
    border-color: #ffeb3b; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffeb3b;
    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: #ffeb3b;
    border-color: #ffeb3b; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5); }

.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  background-image: none;
  border-color: #f44336; }
  .btn-outline-danger:hover {
    color: #ffffff;
    background-color: #f44336;
    border-color: #f44336; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #f44336;
    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: #f44336;
    border-color: #f44336; }
    .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(244, 67, 54, 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: #313157;
  background-color: transparent; }
  .btn-link:hover {
    color: #0a6ebd;
    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: #999; }

.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: #2196f3; }
  .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: #2196f3;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #ffffff;
    background-color: #cae6fc;
    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: #2196f3; }

.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: #2196f3;
  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(33, 150, 243, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5); }

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

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

.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(33, 150, 243, 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: #9acffa;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(154, 207, 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: #9acffa;
    box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #9acffa; }
  .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: #2196f3; }

.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 rgba(0, 0, 0, 0.12);
  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 rgba(0, 0, 0, 0.12); }
  .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 rgba(0, 0, 0, 0.12); }
  .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 {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  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: #2196f3;
  background-color: transparent;
  border: 0 solid #dee2e6; }
  .page-link:hover {
    color: #0a6ebd;
    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(33, 150, 243, 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: #2196f3;
  border-color: #2196f3; }

.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: #114e7e;
  background-color: #d3eafd;
  border-color: #c1e2fc; }
  .alert-primary hr {
    border-top-color: #a9d7fb; }
  .alert-primary .alert-link {
    color: #0b3251; }

.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: #857a1f;
  background-color: #fffbd8;
  border-color: #fff9c8; }
  .alert-warning hr {
    border-top-color: #fff6af; }
  .alert-warning .alert-link {
    color: #5c5415; }

.alert-danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7; }
  .alert-danger hr {
    border-top-color: #fbb3af; }
  .alert-danger .alert-link {
    color: #551713; }

.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: #2196f3;
  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: #2196f3;
    border-color: #2196f3; }

.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: #114e7e;
  background-color: #c1e2fc; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #114e7e;
    background-color: #a9d7fb; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #114e7e;
    border-color: #114e7e; }

.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: #857a1f;
  background-color: #fff9c8; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #857a1f;
    background-color: #fff6af; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #857a1f;
    border-color: #857a1f; }

.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #7f231c;
    background-color: #fbb3af; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #7f231c;
    border-color: #7f231c; }

.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: .5; }
  .close:hover, .close:focus {
    color: #000000;
    text-decoration: none;
    opacity: .75; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

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

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

.badge-primary {
  color: #ffffff;
  background-color: #2196f3; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #0c7cd5; }

.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: #ffeb3b; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #ffe608; }

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

.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: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-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: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 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: "Montserrat", "Helvetica", "Arial", 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: "Montserrat", "Helvetica", "Arial", 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: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: 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: .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: #2196f3 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0c7cd5 !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: #ffeb3b !important; }

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

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ea1c0d !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: #2196f3 !important; }

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

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

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

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

.border-danger {
  border-color: #f44336 !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.85714%; }

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

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

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

.flex-row {
  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 .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::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-italic {
  font-style: italic !important; }

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

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

a.text-primary:hover, a.text-primary:focus {
  color: #0c7cd5 !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: #ffeb3b !important; }

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

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

a.text-danger:hover, a.text-danger:focus {
  color: #ea1c0d !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; }

body {
  background-color: #FFFFFF; }

a:focus {
  outline: none; }

button:focus {
  outline: none; }

.bmd-layout-canvas {
  position: absolute;
  width: 100%;
  height: 100%; }

.bmd-layout-container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.bmd-layout-header {
  z-index: 3;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-shrink: 0;
  justify-content: flex-start;
  width: 100%;
  max-height: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.bmd-layout-content {
  position: relative;
  z-index: 1;
  display: inline-block;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.bmd-layout-spacer {
  flex-grow: 1; }

.bmd-layout-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-color: transparent;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  @supports (pointer-events: auto) {
    .bmd-layout-backdrop {
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition-property: opacity;
      visibility: visible;
      pointer-events: none; } }

.btn {
  position: relative;
  padding: 12px 30px;
  margin: 0.3125rem 1px;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.42857;
  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:focus, .btn:active:focus.focus, .btn.active:focus, .btn.active.focus {
    outline: 0;
    box-shadow: none !important; }
  .btn.btn-primary {
    color: #fff;
    background-color: #313157;
    border-color: #313157;
    box-shadow: 0 2px 2px 0 rgba(49, 49, 87, 0.14), 0 3px 1px -2px rgba(49, 49, 87, 0.2), 0 1px 5px 0 rgba(49, 49, 87, 0.12); }
    .btn.btn-primary:hover {
      color: #fff;
      background-color: #373761;
      border-color: #1b1b30; }
    .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:hover {
      color: #fff;
      background-color: #373761;
      border-color: #1b1b30; }
    .btn.btn-primary:active, .btn.btn-primary.active,
    .open > .btn.btn-primary.dropdown-toggle,
    .show > .btn.btn-primary.dropdown-toggle {
      color: #fff;
      background-color: #373761;
      border-color: #1b1b30;
      box-shadow: 0 2px 2px 0 rgba(49, 49, 87, 0.14), 0 3px 1px -2px rgba(49, 49, 87, 0.2), 0 1px 5px 0 rgba(49, 49, 87, 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: #373761;
        border-color: #030305; }
    .open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
      color: inherit;
      background-color: #313157; }
      .open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
        background-color: #373761; }
    .btn.btn-primary.disabled:focus, .btn.btn-primary.disabled.focus, .btn.btn-primary:disabled:focus, .btn.btn-primary:disabled.focus {
      background-color: #313157;
      border-color: #313157; }
    .btn.btn-primary.disabled:hover, .btn.btn-primary:disabled:hover {
      background-color: #313157;
      border-color: #313157; }
    .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:hover {
      box-shadow: 0 14px 26px -12px rgba(49, 49, 87, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(49, 49, 87, 0.2); }
    .btn.btn-primary.btn-link {
      background-color: transparent;
      color: #313157;
      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: #313157; }
  .btn.btn-secondary {
    color: rgba(0, 0, 0, 0.87);
    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: rgba(0, 0, 0, 0.87);
      background-color: #f2f2f2;
      border-color: #adadad; }
    .btn.btn-secondary:focus, .btn.btn-secondary.focus, .btn.btn-secondary:hover {
      color: rgba(0, 0, 0, 0.87);
      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: rgba(0, 0, 0, 0.87);
      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: rgba(0, 0, 0, 0.87);
        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: #fafafa;
      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: #333;
    border-color: #333;
    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-info:hover {
      color: #fff;
      background-color: #2b2b2b;
      border-color: #141414; }
    .btn.btn-info:focus, .btn.btn-info.focus, .btn.btn-info:hover {
      color: #fff;
      background-color: #2b2b2b;
      border-color: #141414; }
    .btn.btn-info:active, .btn.btn-info.active,
    .open > .btn.btn-info.dropdown-toggle,
    .show > .btn.btn-info.dropdown-toggle {
      color: #fff;
      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-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: #2b2b2b;
        border-color: black; }
    .open > .btn.btn-info.dropdown-toggle.bmd-btn-icon {
      color: inherit;
      background-color: #333; }
      .open > .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
        background-color: #2b2b2b; }
    .btn.btn-info.disabled:focus, .btn.btn-info.disabled.focus, .btn.btn-info:disabled:focus, .btn.btn-info:disabled.focus {
      background-color: #333;
      border-color: #333; }
    .btn.btn-info.disabled:hover, .btn.btn-info:disabled:hover {
      background-color: #333;
      border-color: #333; }
    .btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info: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-info.btn-link {
      background-color: transparent;
      color: #333;
      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: #333; }
  .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: #4caf50;
      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: #ff9800;
      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: #f44336;
      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: #e91e63;
      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: #999999;
      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-disabled {
    cursor: not-allowed;
    pointer-events: none; }
    .btn.btn-disabled:hover {
      box-shadow: none; }
  .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: rgba(0, 0, 0, 0.87);
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline:hover {
      color: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline:focus, .btn.btn-outline.focus, .btn.btn-outline:hover {
      color: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline:active, .btn.btn-outline.active,
    .open > .btn.btn-outline.dropdown-toggle,
    .show > .btn.btn-outline.dropdown-toggle {
      color: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87);
      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: rgba(0, 0, 0, 0.87);
        background-color: rgba(153, 153, 153, 0.4);
        border-color: rgba(0, 0, 0, 0.87); }
    .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: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline.disabled:hover, .btn.btn-outline:disabled:hover {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.87); }
    .bg-inverse .btn.btn-outline {
      color: rgba(0, 0, 0, 0.87);
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.87); }
      .bg-inverse .btn.btn-outline:hover {
        color: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
          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: rgba(0, 0, 0, 0.87); }
      .bg-inverse .btn.btn-outline.disabled:hover, .bg-inverse .btn.btn-outline:disabled:hover {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline.btn-link {
      background-color: transparent; }
  .btn.btn-outline-primary {
    color: #313157;
    background-color: transparent;
    border-color: #313157; }
    .btn.btn-outline-primary:hover {
      color: #313157;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #313157; }
    .btn.btn-outline-primary:focus, .btn.btn-outline-primary.focus, .btn.btn-outline-primary:hover {
      color: #313157;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #313157; }
    .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: #313157;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #313157;
      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: #313157;
        background-color: rgba(153, 153, 153, 0.4);
        border-color: #313157; }
    .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: #313157; }
    .btn.btn-outline-primary.disabled:hover, .btn.btn-outline-primary:disabled:hover {
      background-color: transparent;
      border-color: #313157; }
    .bg-inverse .btn.btn-outline-primary {
      color: #313157;
      background-color: transparent;
      border-color: #313157; }
      .bg-inverse .btn.btn-outline-primary:hover {
        color: #313157;
        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: #313157;
        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: #313157;
        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: #313157;
          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: #313157; }
      .bg-inverse .btn.btn-outline-primary.disabled:hover, .bg-inverse .btn.btn-outline-primary:disabled:hover {
        background-color: transparent;
        border-color: #313157; }
    .btn.btn-outline-primary.btn-link {
      background-color: transparent; }
  .btn.btn-outline-secondary {
    color: rgba(0, 0, 0, 0.87);
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline-secondary:hover {
      color: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline-secondary:focus, .btn.btn-outline-secondary.focus, .btn.btn-outline-secondary:hover {
      color: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87); }
    .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: rgba(0, 0, 0, 0.87);
      background-color: rgba(153, 153, 153, 0.2);
      border-color: rgba(0, 0, 0, 0.87);
      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: rgba(0, 0, 0, 0.87);
        background-color: rgba(153, 153, 153, 0.4);
        border-color: rgba(0, 0, 0, 0.87); }
    .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: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline-secondary.disabled:hover, .btn.btn-outline-secondary:disabled:hover {
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.87); }
    .bg-inverse .btn.btn-outline-secondary {
      color: rgba(0, 0, 0, 0.87);
      background-color: transparent;
      border-color: rgba(0, 0, 0, 0.87); }
      .bg-inverse .btn.btn-outline-secondary:hover {
        color: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
        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: rgba(0, 0, 0, 0.87);
          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: rgba(0, 0, 0, 0.87); }
      .bg-inverse .btn.btn-outline-secondary.disabled:hover, .bg-inverse .btn.btn-outline-secondary:disabled:hover {
        background-color: transparent;
        border-color: rgba(0, 0, 0, 0.87); }
    .btn.btn-outline-secondary.btn-link {
      background-color: transparent; }
  .btn.btn-outline-info {
    color: #333;
    background-color: transparent;
    border-color: #333; }
    .btn.btn-outline-info:hover {
      color: #333;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #333; }
    .btn.btn-outline-info:focus, .btn.btn-outline-info.focus, .btn.btn-outline-info:hover {
      color: #333;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #333; }
    .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: #333;
      background-color: rgba(153, 153, 153, 0.2);
      border-color: #333;
      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: #333;
        background-color: rgba(153, 153, 153, 0.4);
        border-color: #333; }
    .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: #333; }
    .btn.btn-outline-info.disabled:hover, .btn.btn-outline-info:disabled:hover {
      background-color: transparent;
      border-color: #333; }
    .bg-inverse .btn.btn-outline-info {
      color: #333;
      background-color: transparent;
      border-color: #333; }
      .bg-inverse .btn.btn-outline-info:hover {
        color: #333;
        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: #333;
        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: #333;
        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: #333;
          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: #333; }
      .bg-inverse .btn.btn-outline-info.disabled:hover, .bg-inverse .btn.btn-outline-info:disabled:hover {
        background-color: transparent;
        border-color: #333; }
    .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,
  .btn-group-lg .btn {
    padding: 1.125rem 2.25rem;
    font-size: 0.875rem;
    line-height: 1.33333;
    border-radius: 0.2rem; }
  .btn.btn-sm, .btn-group-sm > .btn,
  .btn-group-sm .btn {
    padding: 0.40625rem 1.25rem;
    font-size: 0.6875rem;
    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-group-sm > .btn.btn-fab, .btn.btn-fab.btn-fab-mini, .btn-group-sm .btn.btn-just-icon, .btn.btn-just-icon.btn-sm, .btn-group-sm > .btn.btn-just-icon, .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-group-sm > .btn.btn-fab .material-icons,
      .btn.btn-fab.btn-sm .fa,
      .btn-group-sm > .btn.btn-fab .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-group-sm > .btn.btn-just-icon .material-icons,
      .btn.btn-just-icon.btn-sm .fa,
      .btn-group-sm > .btn.btn-just-icon .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-fab, .btn-group-lg .btn.btn-just-icon, .btn.btn-just-icon.btn-lg, .btn-group-lg > .btn.btn-just-icon {
      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-group-lg > .btn.btn-fab .material-icons,
      .btn.btn-fab.btn-lg .fa,
      .btn-group-lg > .btn.btn-fab .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-group-lg > .btn.btn-just-icon .material-icons,
      .btn.btn-just-icon.btn-lg .fa,
      .btn-group-lg > .btn.btn-just-icon .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%;
      -webkit-transform: none;
              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; }

body {
  background-color: #eee;
  color: #232b34;
  font-weight: 300; }

legend {
  border-bottom: 0; }

.serif-font {
  font-family: "EB Garamond", "Times New Roman", serif; }

* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent; }
  *:focus {
    outline: 0; }

a {
  color: #313157; }
  a:hover, a:focus {
    color: #282847;
    text-decoration: none; }
  a.text-info:hover, a.text-info:focus {
    color: #262626; }
  a .material-icons {
    vertical-align: middle; }

.main {
  background: #FFFFFF;
  position: relative;
  z-index: 3; }

.form-check,
label {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400; }

.main-raised {
  margin: -60px 30px 0px;
  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); }

/*           Animations              */
.animation-transition-general, .carousel .carousel-indicators li {
  transition: all 300ms linear; }

.animation-transition-slow {
  transition: all 370ms linear; }

.animation-transition-fast, .bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td span, .presentation-page .section-cards .card,
.index-page .section-cards .card, .product-page .flexi-nav > li a {
  transition: all 150ms ease 0s; }

.animation-transition-fast, .bootstrap-datetimepicker-widget table td > div,
.bootstrap-datetimepicker-widget table th > div, .bootstrap-datetimepicker-widget table th, .bootstrap-datetimepicker-widget table td span, .presentation-page .section-cards .card,
.index-page .section-cards .card, .product-page .flexi-nav > li a,
.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;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .offline-doc .page-header .container,
  .offline-free-doc .page-header .container {
    z-index: 3; }

.offline-doc .footer,
.offline-free-doc .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 2; }
  .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% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

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

@media (max-width: 767px) {
  .tab-pane#schedule-2 {
    padding-top: 20px; } }

.bd-docs .bd-example.bd-example-popover-static .popover,
.bd-docs .bd-example.bd-example-tooltip-static .tooltip {
  z-index: 3 !important; }

@media all and (max-width: 375px) {
  .page-header {
    height: calc(100vh + 270px); }
  .index-page {
    overflow-x: hidden; }
  .pagination.pagination-primary .page-item:nth-of-type(3),
  .pagination.pagination-primary .page-item:nth-of-type(7) {
    display: none; }
  .pagination.pagination-info .page-item:nth-of-type(2) {
    display: none; }
  .main.main-raised {
    margin-top: -30px; }
  .form-group.is-focused .bootstrap-datetimepicker-widget {
    left: -32px !important; } }

.show.modal .dropdown-toggle:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.bootstrap-datetimepicker-widget .timepicker .table-condesed .btn .ripple-container {
  width: 40px;
  height: 40px;
  margin: -11px 3px; }

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

.bd-docs .bd-content .bd-title .btn {
  padding: 7px 20px;
  margin-bottom: 10px; }

.dropdown .dropdown-menu .dropdown-item.dropdown-toggle + .dropdown-menu {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  display: block; }

.dropdown .dropdown-menu.show .dropdown-item.dropdown-toggle + .dropdown-menu.show {
  left: 101% !important;
  -webkit-transform: scale(1);
          transform: scale(1); }

.dropdown .dropdown-menu.show .dropdown-toggle.open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.navbar.navbar-transparent .logo-big {
  width: 150px;
  height: 50px;
  overflow: hidden;
  margin-top: -10px;
  display: block; }
  .navbar.navbar-transparent .logo-big img {
    height: 100%; }

.navbar.navbar-transparent .logo-small {
  display: none; }

.navbar:not(.navbar-transparent) .logo-big {
  display: none; }

.navbar:not(.navbar-transparent) .logo-small {
  width: 46px;
  height: 46px;
  overflow: hidden;
  margin-top: -6px;
  display: block; }

@media all and (max-width: 375px) {
  .page-header {
    height: calc(100vh + 270px); }
  .media-area .media-body {
    width: 190px; }
    .media-area .media-body .media,
    .media-area .media-body .media.media-post {
      margin-left: -50px; }
  .index-page {
    overflow-x: hidden; }
  #social-buttons .social-buttons-demo:last-of-type {
    margin-left: -25px; }
  .pagination.pagination-primary .page-item:nth-of-type(3),
  .pagination.pagination-primary .page-item:nth-of-type(7) {
    display: none; }
  .pagination.pagination-info .page-item:nth-of-type(2) {
    display: none; }
  .main.main-raised {
    margin-top: -30px; } }

.bd-docs .bd-example .social-buttons-demo .btn {
  margin-bottom: 10px; }

.bd-docs .bd-example.bd-example-popover-static .popover,
.bd-docs .bd-example.bd-example-tooltip-static .tooltip {
  z-index: 3 !important; }

.bd-docs .bd-example .alert-dismissible .close {
  top: 7px; }

.page-header .page-header-image {
  position: absolute;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -1; }

.error-page > .container {
  position: absolute !important;
  top: 50%;
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  color: #FFFFFF;
  padding: 0 15px;
  width: 100%;
  max-width: 880px; }

.error-page .title {
  font-size: 12em;
  color: #fff;
  letter-spacing: 14px;
  font-weight: 700; }

.form-check {
  margin-bottom: .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;
      -webkit-transform: scale3d(2.3,2.3,1);
      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: "";
        -webkit-transform: rotate(45deg);
                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: checkbox-off 0.3s forwards;
        animation: checkbox-off 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: #313157; }
  .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: checkbox-on 0.3s forwards;
    animation: checkbox-on 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; }
  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: .26; }
  .form-check .form-check-input[disabled] + .form-check-sign .check:after {
    background-color: rgba(0,0,0, 0.87);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .form-check .form-check-input[disabled][checked] + .form-check-sign .check {
    background-color: #000000; }

@-webkit-keyframes checkbox-on {
  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 checkbox-on {
  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; } }

.switch label {
  position: relative;
  padding-left: 2.4375rem; }
  .switch label .bmd-switch-track {
    position: absolute;
    top: 0.3125rem;
    left: 0;
    display: inline-block;
    width: 2.125rem;
    height: 0.875rem;
    cursor: pointer;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.12) 50%, #8b8b8b 50%, #8b8b8b 100%);
    background-position: 0%;
    background-size: 4.25rem 0.875rem;
    border-radius: 2.125rem;
    transition: background-position 0.2s ease-in; }
    .switch label .bmd-switch-track::after {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      align-self: center;
      width: 1.25rem;
      height: 1.25rem;
      content: "";
      background: #f1f1f1;
      border-radius: 100%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
      transition: left 0.2s ease-in, background-color 0.2s ease-in, -webkit-transform 0.3s ease;
      transition: left 0.2s ease-in, background-color 0.2s ease-in, transform 0.3s ease;
      transition: left 0.2s ease-in, background-color 0.2s ease-in, transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .switch label .bmd-switch-track:active::after {
      -webkit-transform: translateY(-50%) scale3d(1.15, 0.85, 1);
              transform: translateY(-50%) scale3d(1.15, 0.85, 1); }
  .switch label input {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    opacity: 0; }
    .switch label input:checked + .bmd-switch-track {
      background-position: -100%; }
      .switch label input:checked + .bmd-switch-track::after {
        left: calc(100% - 1.25rem);
        background-color: #313157; }
    .switch label input:disabled + .bmd-switch-track:active::after {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .switch label input:disabled + .bmd-switch-track {
      cursor: default;
      background: rgba(0, 0, 0, 0.12); }
      .switch label input:disabled + .bmd-switch-track::after {
        background: #bdbdbd; }

.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: #313157;
      -webkit-transform: scale3d(0,0,0);
      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: #313157; }
  .form-check .form-check-input:checked ~ .circle {
    border-color: #313157; }
  .form-check .form-check-input:checked .check:before {
    -webkit-animation: checkboxOn .5s forwards;
            animation: checkboxOn .5s forwards; }
  .form-check .form-check-input:checked ~ .circle .check {
    -webkit-transform: scale3d(0.65, 0.65, 1);
    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;
  -webkit-transform: scale3d(2.3, 2.3, 1);
  transform: scale3d(2.3, 2.3, 1); }

.form-check .form-check-label .form-check-input:checked + .circle:before {
  -webkit-animation: rippleOn .5s;
          animation: rippleOn .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; }

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

@keyframes rippleOn {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

@keyframes rippleOff {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 0; } }

.carousel .carousel-control.left, .carousel .carousel-control.right {
  background-image: none; }

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

.carousel .card {
  margin-top: 0; }

.carousel .item {
  text-align: center; }

.carousel.carousel-full-nagivation .carousel-control {
  width: 50%; }
  .carousel.carousel-full-nagivation .carousel-control.left, .carousel.carousel-full-nagivation .carousel-control.right {
    background-image: none; }
  .carousel.carousel-full-nagivation .carousel-control .material-icons,
  .carousel.carousel-full-nagivation .carousel-control .fa {
    display: none; }

.carousel .carousel-control {
  height: 15%;
  margin: auto; }

.carousel .carousel-control-prev .material-icons,
.carousel .carousel-control-next .material-icons {
  z-index: 5;
  display: inline-block;
  font-size: 50px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  margin: auto; }

.carousel .carousel-indicators {
  bottom: 5px; }
  .carousel .carousel-indicators li,
  .carousel .carousel-indicators .active {
    margin: 11px 10px; }
  .carousel .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    text-indent: -999px;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 10px;
    background: #FFFFFF;
    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);
    border-radius: 2px; }
  .carousel .carousel-indicators .active {
    margin-top: 10px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }

.carousel .carousel-caption {
  padding-bottom: 45px; }
  .carousel .carousel-caption .material-icons {
    position: relative;
    top: 5px; }

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: .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, #313157 2px, rgba(49, 49, 87, 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, #313157 2px, rgba(49, 49, 87, 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, #313157 2px, rgba(49, 49, 87, 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, #313157 2px, rgba(49, 49, 87, 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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(153, 153, 153, 0.8);
  border-radius: .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: #313157; }

.is-focused .bmd-label-placeholder {
  color: #999999; }

.is-focused .form-control {
  border-color: #d2d2d2; }

.is-focused .bmd-help {
  color: #555; }

.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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(76, 175, 80, 0.8);
  border-radius: .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: #555; }

.has-info [class^='bmd-label'],
.has-info [class*=' bmd-label'] {
  color: #333; }

.has-info .form-control,
.is-focused .has-info .form-control {
  background-image: linear-gradient(to top, #333 2px, rgba(51, 51, 51, 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, #333 2px, rgba(51, 51, 51, 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, #333 2px, rgba(51, 51, 51, 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, #333 2px, rgba(51, 51, 51, 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: #333; }

.has-info .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(51, 51, 51, 0.8);
  border-radius: .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: #333; }
  .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: #333;
    box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 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: #333; }

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

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

.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(51, 51, 51, 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: #333; }
  .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(51, 51, 51, 0.25); }

.has-info .is-focused [class^='bmd-label'],
.has-info .is-focused [class*=' bmd-label'] {
  color: #333; }

.has-info .is-focused .bmd-label-placeholder {
  color: #333; }

.has-info .is-focused .form-control {
  border-color: #333; }

.has-info .is-focused .bmd-help {
  color: #555; }

.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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .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: #555; }

.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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(255, 152, 0, 0.8);
  border-radius: .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: #555; }

.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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(244, 67, 54, 0.8);
  border-radius: .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: #555; }

.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: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(233, 30, 99, 0.8);
  border-radius: .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: #555; }

.bmd-form-group {
  position: relative;
  padding-top: 27px; }
  .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 .form-control,
  .bmd-form-group label,
  .bmd-form-group input::-webkit-input-placeholder {
    line-height: 1.1; }
  .bmd-form-group .form-control,
  .bmd-form-group label,
  .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: 2.3125rem; }
  .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 .form-control,
  .bmd-form-group.bmd-form-group-sm label,
  .bmd-form-group.bmd-form-group-sm input::-webkit-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::-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: 1.875rem; }
  .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: 0.75rem;
    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 .form-control,
  .bmd-form-group.bmd-form-group-lg label,
  .bmd-form-group.bmd-form-group-lg input::-webkit-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::-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: 2.4375rem; }
  .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; }

.form-control,
label,
input::-webkit-input-placeholder {
  line-height: 1.1; }

.form-control,
label,
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: 2.3125rem; }

.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: 33px;
  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: #f44336;
    opacity: 1; }

.form-group {
  margin-bottom: 17px;
  position: relative; }

textarea {
  height: auto !important;
  resize: none;
  line-height: 1.42857 !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; }

.input-group .input-group-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px 0 15px;
  background-color: transparent;
  border-color: transparent; }

.input-group .input-group-btn {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: 0; }

.list-group {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: .5rem 0; }
  .list-group.bmd-list-group-sm {
    padding: .25rem 0; }
    .list-group.bmd-list-group-sm .list-group-item {
      padding: .5rem 1rem; }

.bmd-list-group-col {
  display: flex;
  flex-direction: column;
  min-width: 0; }

.list-group-item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 1rem;
  line-height: 1; }
  .list-group-item .list-group-item-text {
    min-width: 0;
    max-height: 2.188rem;
    overflow: hidden;
    text-overflow: ellipsis; }
  .list-group-item :first-child {
    margin-right: 2rem; }
  .list-group-item > .pull-xs-right,
  .list-group-item > .pull-sm-right,
  .list-group-item > .pull-md-right,
  .list-group-item > .pull-lg-right,
  .list-group-item > .pull-xl-right,
  .list-group-item > * ~ .label:last-child,
  .list-group-item > * ~ .material-icons:last-child {
    margin-right: 0;
    margin-left: auto; }
  .list-group-item .material-icons.pull-xs-right,
  .list-group-item .material-icons.pull-sm-right,
  .list-group-item .material-icons.pull-md-right,
  .list-group-item .material-icons.pull-lg-right,
  .list-group-item .material-icons.pull-xl-right,
  .list-group-item .material-icons ~ .material-icons:last-child {
    padding-left: 1rem; }
  .list-group-item .list-group-item-text {
    font-size: .875rem;
    color: #555; }

.nav-link {
  text-transform: uppercase; }

.navbar-nav .nav-link {
  padding: 0.5321rem;
  font-size: 0.875rem;
  font-weight: 400; }

.nav-tabs,
.nav-pills {
  border: 0;
  border-radius: 3px;
  padding: 0 15px; }
  .nav-tabs .nav-link,
  .nav-pills .nav-link {
    padding: 1.4286em 0.8575em;
    font-size: 0.875rem;
    font-weight: 500;
    border: 0; }

.nav .nav-item {
  position: relative; }

.page-header {
  height: 100vh;
  background-position: center center;
  background-size: cover;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center; }
  .page-header .carousel .carousel-indicators {
    bottom: 60px; }
  .page-header > .container {
    color: #fff; }
  .page-header .title {
    color: #fff; }
  .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%); }

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: #232b34; }
  footer .copyright {
    padding: 15px 0; }
    footer .copyright .material-icons {
      font-size: 18px;
      position: relative;
      top: 3px; }
  footer .pull-center {
    display: inline-block;
    float: none; }

.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;
  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 {
    -webkit-transform-origin: 100% 0;
            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 {
    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; }
    .navbar .navbar-toggler .navbar-toggler-icon {
      position: relative;
      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; }
  .navbar.bg-primary {
    color: #fff;
    background-color: #313157 !important;
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(49, 49, 87, 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(49, 49, 87, 0.4);
      background-color: #313157;
      color: #fff; }
    .navbar.bg-primary .navbar-toggler .navbar-toggler-icon {
      background-color: #fff; }
  .navbar.bg-info {
    color: #fff;
    background-color: #333 !important;
    box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(51, 51, 51, 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(51, 51, 51, 0.4);
      background-color: #333;
      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;
    padding-top: 25px;
    color: #fff; }

#navbar .navbar {
  border-radius: 0; }

.badge {
  padding: 5px 12px;
  text-transform: uppercase;
  font-size: 10px;
  color: #fff; }
  .badge.badge-primary {
    background-color: #313157; }
  .badge.badge-info {
    background-color: #333; }
  .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: #999; }

.badge-default[href]:hover,
.badge-default[href]:focus {
  background-color: #c1c1c1; }

.badge-primary[href]:hover, .badge-primary[href]:focus {
  background-color: #282847; }

.badge-info[href]:hover, .badge-info[href]:focus {
  background-color: #262626; }

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

.alert {
  border: 0;
  border-radius: 0;
  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: #555; }
    .alert a, .alert .alert-link, .alert.alert-default a, .alert.alert-default .alert-link {
      color: #555; }
  .alert.alert-inverse {
    background-color: #292929;
    color: #fff; }
    .alert.alert-inverse a, .alert.alert-inverse .alert-link {
      color: #fff; }
  .alert.alert-primary {
    background-color: #373761;
    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: #3b3b3b;
    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 {
    color: #ffffff; }
  .alert-default a, .alert-default .alert-link {
    color: rgba(0,0,0, 0.87); }
  .alert .alert-icon {
    display: block;
    float: left;
    margin-right: 1.071rem; }
    .alert .alert-icon i {
      margin-top: -7px;
      top: 5px;
      position: relative; }
  .alert .close {
    color: #fff;
    text-shadow: none;
    opacity: .9; }
    .alert .close i {
      font-size: 20px; }
    .alert .close:hover, .alert .close:focus {
      opacity: 1; }

.pagination > .page-item > .page-link,
.pagination > .page-item > span {
  border: 0;
  border-radius: 30px !important;
  transition: all .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: #313157;
    border-color: #313157;
    color: #fff;
    box-shadow: 0 4px 5px 0 rgba(49, 49, 87, 0.14), 0 1px 10px 0 rgba(49, 49, 87, 0.12), 0 2px 4px -1px rgba(49, 49, 87, 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: #333;
  border-color: #333;
  box-shadow: 0 4px 5px 0 rgba(51, 51, 51, 0.14), 0 1px 10px 0 rgba(51, 51, 51, 0.12), 0 2px 4px -1px rgba(51, 51, 51, 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); }

.pagination .page-item .page-link:focus {
  box-shadow: none; }

.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 .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: #313157;
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(49, 49, 87, 0.6); }

.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: #333;
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(51, 51, 51, 0.6);
  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 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(233, 30, 99, 0.6);
  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 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(76, 175, 80, 0.6);
  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 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(255, 152, 0, 0.6);
  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 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(244, 67, 54, 0.6);
  color: #fff; }

.nav-pills.nav-pills-icons .nav-item .nav-link {
  border-radius: 4px; }

.tab-space {
  padding: 20px 0 50px 0px; }

.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: #232b34;
    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: #313157; }

.icon.icon-info {
  color: #333; }

.icon.icon-success {
  color: #4caf50; }

.icon.icon-warning {
  color: #ff9800; }

.icon.icon-danger {
  color: #f44336; }

.icon.icon-rose {
  color: #e91e63; }

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  line-height: 1.5em; }

h1, h2, h3, .h1, .h2, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h4, h5, h6, .h4, .h5, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, .h1 {
  font-size: 3.3125rem;
  line-height: 1.15em; }

h2, .h2 {
  font-size: 2.25rem;
  line-height: 1.5em; }

h3, .h3 {
  font-size: 1.5625rem;
  line-height: 1.4em; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.5em; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.55em;
  margin-bottom: 15px; }

h6, .h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500; }

p {
  font-size: 14px;
  margin: 0 0 10px; }

b {
  font-weight: 700; }

small,
.small {
  font-size: 75%;
  color: #777; }

.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h5,
.footer-big h4,
.media .media-heading {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif; }
  .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: #232b34;
    text-decoration: none; }

.page-header .title {
  font-family: "EB Garamond", "Times New Roman", serif; }

h2.title {
  margin-bottom: 1rem; }

.description,
.card-description,
.footer-big p {
  color: #999; }

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

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

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

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

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

.text-rose {
  color: #e91e63 !important; }

.text-gray {
  color: #999999 !important; }

.space {
  height: 130px;
  display: block; }

.space-110 {
  height: 110px;
  display: block; }

.space-50 {
  height: 50px;
  display: block; }

.space-70 {
  height: 70px;
  display: block; }

.blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  border-left: 5px solid #eee; }
  .blockquote p {
    font-size: 1.063rem;
    font-style: italic; }
  .blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777; }

.nav-tabs {
  border: 0;
  border-radius: 3px;
  padding: 0 15px; }
  .nav-tabs .nav-item .nav-link {
    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: #555; }
  .nav-tabs .nav-link.active {
    color: rgba(0, 0, 0, 0.87);
    border-color: #313157; }
    .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
      border-color: #313157; }
  .nav-tabs .nav-link.disabled {
    color: #999; }
    .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, .nav-tabs .nav-link.disabled:focus {
      color: #999; }

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

.tooltip-arrow {
  display: none; }

.tooltip.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0); }

.tooltip {
  opacity: 0;
  transition: opacity, -webkit-transform .2s ease;
  transition: opacity, transform .2s ease;
  transition: opacity, transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  font-size: 0.875rem; }
  .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="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, .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, .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, .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-auto[x-placement^="top"] .arrow::before, .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="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-auto[x-placement^="right"] .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="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 .modal-header {
  border-bottom: none;
  padding-top: 24px;
  padding-right: 24px;
  padding-bottom: 0;
  padding-left: 24px; }

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

.modal .modal-dialog {
  margin-top: 130px; }

.modal .modal-header .close {
  color: #999; }
  .modal .modal-header .close:hover, .modal .modal-header .close:focus {
    opacity: 1; }
  .modal .modal-header .close i {
    font-size: 16px; }

.show:not(.modal) .dropdown-toggle:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.modal-login {
  max-width: 360px; }
  .modal-login .modal-header .close {
    color: #fff;
    top: -25px;
    right: 34px;
    text-shadow: none;
    position: absolute; }
  .modal-login .modal-header .card-header {
    width: 100%; }
    .modal-login .modal-header .card-header .social-line {
      margin-top: 1rem;
      text-align: center;
      padding: 0; }
      .modal-login .modal-header .card-header .social-line .btn {
        color: #fff;
        margin-left: 5px;
        margin-right: 5px; }
  .modal-login .modal-footer {
    padding-bottom: 0;
    padding-top: 0; }
  .modal-login .modal-body {
    padding-left: 4px;
    padding-bottom: 0;
    padding-top: 0; }
    .modal-login .modal-body .form .description {
      padding-top: 15px;
      margin-bottom: -10px; }
  .modal-login .card-signup {
    margin-bottom: 0; }

.modal-signup {
  max-width: 900px; }
  .modal-signup .info-horizontal {
    padding: 0px 0px 20px; }
  .modal-signup .modal-title {
    text-align: center;
    width: 100%; }
  .modal-signup .modal-footer {
    padding: 0 5px; }
  .modal-signup .modal-header {
    padding-top: 0; }
    .modal-signup .modal-header .close {
      margin-top: -35px; }
  .modal-signup .card-signup {
    padding: 40px 0;
    margin-bottom: 0; }
    .modal-signup .card-signup .form-check {
      margin-left: 20px;
      padding-top: 27px; }
      .modal-signup .card-signup .form-check .form-check-label {
        padding-left: 35px; }
  .modal-signup .modal-body {
    padding-bottom: 0;
    padding-top: 0; }

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

.dropdown-menu {
  display: none;
  padding: 0.3125rem 0;
  border: 0;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  will-change: transform, opacity;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s 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;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .dropdown-menu.hiding {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  .dropdown-menu[x-placement="bottom-start"] {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .dropdown-menu[x-placement="bottom-end"] {
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .dropdown-menu[x-placement="top-start"] {
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%; }
  .dropdown-menu[x-placement="top-end"] {
    -webkit-transform-origin: 100% 100%;
            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: .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: .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.42857;
    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(49, 49, 87, 0.4);
    background-color: #313157;
    color: #FFFFFF; }

.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: -webkit-transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-transform 150ms linear; }

.show .dropdown-toggle:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

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

.dropdown-header {
  font-size: 0.75rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  text-transform: none;
  color: #777;
  line-height: 1.42857;
  font-weight: inherit; }

@-webkit-keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.dropdown-menu.bootstrap-datetimepicker-widget {
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  will-change: transform, opacity;
  top: 0; }

.dropdown-menu.bootstrap-datetimepicker-widget.top {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.dropdown-menu.bootstrap-datetimepicker-widget.open {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  top: 0; }

.bmd-layout-drawer {
  position: absolute;
  z-index: 5;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  max-height: 100%;
  overflow: visible;
  overflow-y: auto;
  font-size: .875rem;
  transition: -webkit-transform;
  transition: transform;
  transition: transform, -webkit-transform;
  will-change: transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  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);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
  .bmd-layout-drawer > * {
    flex-shrink: 0; }
  .bmd-layout-drawer > header {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem; }
    .bmd-layout-drawer > header .navbar-brand {
      padding-left: 1.5rem;
      font-size: 1.25rem; }
  .bmd-layout-drawer > .list-group {
    padding-top: 1rem; }
    .bmd-layout-drawer > .list-group .list-group-item {
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      font-size: .8125rem;
      font-weight: 500; }

.bmd-drawer-f-l > .bmd-layout-drawer {
  top: 0;
  left: 0;
  width: 240px;
  height: 100%;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px); }

.bmd-drawer-f-l > .bmd-layout-header,
.bmd-drawer-f-l > .bmd-layout-content {
  margin-left: 0; }

.bmd-drawer-f-r > .bmd-layout-drawer {
  top: 0;
  right: 0;
  width: 240px;
  height: 100%;
  -webkit-transform: translateX(250px);
          transform: translateX(250px); }

.bmd-drawer-f-r > .bmd-layout-header,
.bmd-drawer-f-r > .bmd-layout-content {
  margin-right: 0; }

.bmd-drawer-f-t > .bmd-layout-drawer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  -webkit-transform: translateY(-110px);
          transform: translateY(-110px); }

.bmd-drawer-f-t > .bmd-layout-content {
  margin-top: 0; }

.bmd-drawer-f-b > .bmd-layout-drawer {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  -webkit-transform: translateY(110px);
          transform: translateY(110px); }

.bmd-drawer-f-b > .bmd-layout-content {
  margin-bottom: 0; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-l > .bmd-layout-header {
  width: calc(100% - 240px);
  margin-left: 240px; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-l > .bmd-layout-drawer {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-l > .bmd-layout-content {
  margin-left: 240px; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-r > .bmd-layout-header {
  width: calc(100% - 240px);
  margin-right: 240px; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-r > .bmd-layout-drawer {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-r > .bmd-layout-content {
  margin-right: 240px; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-t > .bmd-layout-header {
  margin-top: 100px; }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-t > .bmd-layout-drawer {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-b > .bmd-layout-drawer {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

:not(.bmd-drawer-out) .bmd-drawer-in .bmd-drawer-f-b > .bmd-layout-content {
  margin-bottom: 100px; }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop .in {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5); }

@supports (pointer-events: auto) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop.in {
    pointer-events: auto;
    opacity: 1; } }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-l > .bmd-layout-header,
:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-l > .bmd-layout-content {
  width: 100%;
  margin-left: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-r > .bmd-layout-header,
:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-r > .bmd-layout-content {
  width: 100%;
  margin-right: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop .in {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5); }

@supports (pointer-events: auto) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay > .bmd-layout-backdrop.in {
    pointer-events: auto;
    opacity: 1; } }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-t > .bmd-layout-header {
  margin-top: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay.bmd-drawer-overlay .bmd-drawer-f-b > .bmd-layout-content {
  margin-bottom: 0; }

@media (min-width: 576px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-l > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-l > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-l > .bmd-layout-content {
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-r > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-right: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-r > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-r > .bmd-layout-content {
    margin-right: 240px; } }

@media (min-width: 576px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 100px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-t > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-b > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-sm-up .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 100px; } }

@media (max-width: 767.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-l > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-l > .bmd-layout-content {
    width: 100%;
    margin-left: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-r > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-r > .bmd-layout-content {
    width: 100%;
    margin-right: 0; } }

@media (max-width: 767.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-sm-down .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-l > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-l > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-l > .bmd-layout-content {
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-r > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-right: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-r > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-r > .bmd-layout-content {
    margin-right: 240px; } }

@media (min-width: 768px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 100px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-t > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-b > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-md-up .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 100px; } }

@media (max-width: 991.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-l > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-l > .bmd-layout-content {
    width: 100%;
    margin-left: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-r > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-r > .bmd-layout-content {
    width: 100%;
    margin-right: 0; } }

@media (max-width: 991.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-md-down .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-l > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-l > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-l > .bmd-layout-content {
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-r > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-right: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-r > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-r > .bmd-layout-content {
    margin-right: 240px; } }

@media (min-width: 992px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 100px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-t > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-b > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-lg-up .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 100px; } }

@media (max-width: 1199.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-l > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-l > .bmd-layout-content {
    width: 100%;
    margin-left: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-r > .bmd-layout-header,
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-r > .bmd-layout-content {
    width: 100%;
    margin-right: 0; } }

@media (max-width: 1199.98px) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down > .bmd-layout-backdrop .in {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.5); }
  @supports (pointer-events: auto) {
    :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down > .bmd-layout-backdrop.in {
      pointer-events: auto;
      opacity: 1; } }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 0; }
  :not(.bmd-drawer-out) .bmd-drawer-overlay-lg-down .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 0; } }

@media (min-width: 1200px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-l > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-l > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-l > .bmd-layout-content {
    margin-left: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-r > .bmd-layout-header {
    width: calc(100% - 240px);
    margin-right: 240px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-r > .bmd-layout-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-r > .bmd-layout-content {
    margin-right: 240px; } }

@media (min-width: 1200px) {
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-t > .bmd-layout-header {
    margin-top: 100px; }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-t > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-b > .bmd-layout-drawer {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  :not(.bmd-drawer-out) .bmd-drawer-in-xl-up .bmd-drawer-f-b > .bmd-layout-content {
    margin-bottom: 100px; } }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down > .bmd-layout-backdrop .in {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5); }

@supports (pointer-events: auto) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down > .bmd-layout-backdrop.in {
    pointer-events: auto;
    opacity: 1; } }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-l > .bmd-layout-header,
:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-l > .bmd-layout-content {
  width: 100%;
  margin-left: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-r > .bmd-layout-header,
:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-r > .bmd-layout-content {
  width: 100%;
  margin-right: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down > .bmd-layout-backdrop .in {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.5); }

@supports (pointer-events: auto) {
  :not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down > .bmd-layout-backdrop.in {
    pointer-events: auto;
    opacity: 1; } }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-t > .bmd-layout-header {
  margin-top: 0; }

:not(.bmd-drawer-out) .bmd-drawer-overlay-xl-down .bmd-drawer-f-b > .bmd-layout-content {
  margin-bottom: 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: #313157 !important; }
    .progress .progress-bar.progress-bar-info {
      background: #333; }
    .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-line-primary {
    background: rgba(49, 49, 87, 0.2); }
  .progress.progress-line-info {
    background: rgba(51, 51, 51, 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(49, 49, 87, 0.7); }
    .togglebutton label input[type=checkbox]:checked + .toggle:after {
      border-color: #313157; }
    .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(49, 49, 87, 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;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50%;
            transform-origin: 50%; }
    .ripple-container .ripple-decorator.ripple-on {
      opacity: 0.1;
      transition: opacity 0.15s ease-in 0s, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
      transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
      transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, -webkit-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; }

.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: #3b5998;
    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: #55acee;
    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: #cc2127;
    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: #df5746;
    border-color: #b93120; }
  .btn.btn-google:focus, .btn.btn-google.focus, .btn.btn-google:hover {
    color: #ffffff;
    background-color: #df5746;
    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: #df5746;
    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: #df5746;
      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: #df5746; }
  .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: #dd4b39;
    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: #0976b4;
    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: #ea4c89;
    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: #333333;
    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: #e52d27;
    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: #145f96;
    border-color: #0b3452; }
  .btn.btn-instagram:focus, .btn.btn-instagram.focus, .btn.btn-instagram:hover {
    color: #ffffff;
    background-color: #145f96;
    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: #145f96;
    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: #145f96;
      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: #145f96; }
  .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: #125688;
    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: #ff4500;
    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: #35465c;
    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: #2673ff;
    border-color: #004dd9; }
  .btn.btn-behance:focus, .btn.btn-behance.focus, .btn.btn-behance:hover {
    color: #ffffff;
    background-color: #2673ff;
    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: #2673ff;
    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: #2673ff;
      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: #2673ff; }
  .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: #1769ff;
    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; }

.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: 360px; }
  .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: 0;
  padding: 0; }

.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 1.0625rem;
  font-weight: 300; }

.table .form-check {
  margin: 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 > 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;
  font-size: 0.875rem; }

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

.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: #999;
    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;
  color: #555;
  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; }

.section-white {
  background: #FFFFFF; }

.section-white-to-gray {
  background-color: #fff;
  background: rgba(0, 0, 0, 0) linear-gradient(0deg, #e5e5e5 0%, #fff 100%) repeat scroll 0 0; }

.section-gray {
  background: #E5E5E5; }

.section-light-gray {
  background: #eee; }

.section-primary {
  background: #e1bee7;
  /* 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, #e1bee7, #ba68c8);
  /* Standard syntax */ }

.section-info {
  background: #b2ebf2;
  /* 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, #b2ebf2, #4dd0e1);
  /* Standard syntax */ }

.section-success {
  background: #c8e6c9;
  /* 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, #c8e6c9, #81c784);
  /* Standard syntax */ }

.section-warning {
  background: #ffe0b2;
  /* 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, #ffe0b2, #ffb74d);
  /* Standard syntax */ }

.section-danger {
  background: #ffcdd2;
  /* 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, #ffcdd2, #e57373);
  /* Standard syntax */ }

.section-rose {
  background: #f8bbd0;
  /* 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, #f8bbd0, #f06292);
  /* Standard syntax */ }

.section-space {
  height: 70px;
  display: block; }

.section {
  padding: 70px 0; }

.section-navbars {
  padding-bottom: 0; }

.section-full-screen {
  height: 100vh; }

.section-signup {
  padding-top: 20vh; }

.section-dark,
.section-image {
  background-color: #343434;
  background-size: 200% 240%;
  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%; }

.section-dark .title,
.section-dark .card-plain .card-title,
.section-dark .card-plain .icon i,
.section-image .title,
.section-image .card-plain .card-title,
.section-image .card-plain .icon i {
  color: #fff; }

.section-dark .description,
.section-dark .card-plain .card-description,
.section-dark .card-plain .icon,
.section-image .description,
.section-image .card-plain .card-description,
.section-image .card-plain .icon {
  color: rgba(255, 255, 255, 0.9); }

.section-dark .card-plain [class*="text-"],
.section-dark .card-plain ul li b,
.section-image .card-plain [class*="text-"],
.section-image .card-plain ul li b {
  color: #fff; }

.section-dark .card-plain .card-category,
.section-image .card-plain .card-category {
  color: rgba(255, 255, 255, 0.5); }

.section-dark .card .card-image .colored-shadow,
.section-image .card .card-image .colored-shadow {
  top: 0px; }

.section-image {
  position: relative; }
  .section-image:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.7); }
  .section-image .container {
    z-index: 2;
    position: relative; }

.section,
.section-image {
  background-position: center center;
  background-size: cover; }

[class*="features-"],
[class*="team-"],
[class*="projects-"],
[class*="pricing-"],
[class*="testimonials-"],
[class*="contactus-"] {
  padding: 80px 0; }

.media .avatar {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }
  .media .avatar img {
    width: 100%; }

.media .media-heading small {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif; }

.media .media-body {
  padding-right: 10px; }
  .media .media-body textarea {
    margin-top: 15px; }
  .media .media-body .media .media-body {
    padding-right: 0px; }

.media .media-footer .btn {
  margin-bottom: 20px; }

.media .media-footer:after {
  display: table;
  content: " ";
  clear: both; }

.media p {
  color: #999999;
  font-size: 1rem;
  line-height: 1.6em; }

.media-left,
.media > .float-left {
  padding: 10px; }

.card {
  border: 0;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.87);
  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: 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: 3px;
        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-radius: 3px;
    padding: 1rem 15px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -30px;
    border: 0;
    background: linear-gradient(60deg, #eee, #bdbdbd); }
    .card .card-header .title {
      color: #fff; }
    .card .card-header:not([class*="header-"]) {
      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 .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 a {
        display: block; }
      .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 {
        -webkit-transform: scale(0.94);
                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 .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.bg-primary,
  .card.card-rotate.bg-primary .front,
  .card.card-rotate.bg-primary .back {
    background: linear-gradient(60deg, #ab47bc, #7b1fa2); }
  .card .card-header-info, .card.bg-info,
  .card.card-rotate.bg-info .front,
  .card.card-rotate.bg-info .back {
    background: linear-gradient(60deg, #26c6da, #0097a7); }
  .card .card-header-success, .card.bg-success,
  .card.card-rotate.bg-success .front,
  .card.card-rotate.bg-success .back {
    background: linear-gradient(60deg, #66bb6a, #388e3c); }
  .card .card-header-warning, .card.bg-warning,
  .card.card-rotate.bg-warning .front,
  .card.card-rotate.bg-warning .back {
    background: linear-gradient(60deg, #ffa726, #f57c00); }
  .card .card-header-danger, .card.bg-danger,
  .card.card-rotate.bg-danger .front,
  .card.card-rotate.bg-danger .back {
    background: linear-gradient(60deg, #ef5350, #d32f2f); }
  .card .card-header-rose, .card.bg-rose,
  .card.card-rotate.bg-rose .front,
  .card.card-rotate.bg-rose .back {
    background: linear-gradient(60deg, #ec407a, #c2185b); }
  .card .card-header-primary {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(49, 49, 87, 0.6); }
  .card .card-header-danger {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(244, 67, 54, 0.6); }
  .card .card-header-rose {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(233, 30, 99, 0.6); }
  .card .card-header-warning {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(255, 152, 0, 0.6); }
  .card .card-header-info {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(51, 51, 51, 0.6); }
  .card .card-header-success {
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(76, 175, 80, 0.6); }
  .card [class*="header-"], .card[class*="bg-"] {
    color: #fff; }
    .card [class*="header-"] .card-title a,
    .card [class*="header-"] .card-title,
    .card [class*="header-"] .icon i, .card[class*="bg-"] .card-title a,
    .card[class*="bg-"] .card-title,
    .card[class*="bg-"] .icon i {
      color: #fff; }
    .card [class*="header-"] .icon i, .card[class*="bg-"] .icon i {
      border-color: rgba(255, 255, 255, 0.25); }
    .card [class*="header-"] .author a,
    .card [class*="header-"] .stats,
    .card [class*="header-"] .card-category,
    .card [class*="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*="header-"] .author a:hover, .card [class*="header-"] .author a:focus, .card [class*="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: #232b34;
    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; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card {
    display: inline-block; } }

.card-carousel {
  overflow: hidden; }

.card-login .card-header {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: -40px;
  padding: 20px 0;
  margin-bottom: 15px; }

.card-login .text-divider {
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center; }

.card-login .card-body {
  padding: 0px 30px 0px 10px; }

.card-login .form-check {
  padding-top: 27px; }
  .card-login .form-check label {
    margin-left: 18px; }
  .card-login .form-check .form-check-sign {
    padding-right: 27px; }

.card-login .input-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0; }

.card-login .form {
  min-height: 420px; }

.card-login .social-line {
  margin-top: 1rem;
  text-align: center;
  padding: 0; }
  .card-login .social-line .btn {
    color: #fff;
    margin-left: 5px;
    margin-right: 5px; }

.login-page .footer {
  position: absolute;
  width: 100%;
  background: transparent;
  bottom: 0;
  color: #fff;
  z-index: 1; }
  .login-page .footer .copyright a {
    color: #fff; }

.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-background, .back-background,
.front-background {
  background-position: center center;
  background-size: cover;
  text-align: center; }
  .card-background .card-body, .back-background .card-body, .front-background .card-body {
    position: relative;
    z-index: 2;
    min-height: 280px;
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 440px;
    margin: 0 auto; }
  .card-background .card-category, .back-background .card-category, .front-background .card-category,
  .card-background .card-description,
  .back-background .card-description,
  .front-background .card-description,
  .card-background small,
  .back-background small,
  .front-background small {
    color: rgba(255, 255, 255, 0.7) !important; }
  .card-background .card-title, .back-background .card-title, .front-background .card-title {
    color: #fff;
    margin-top: 10px; }
  .card-background:not(.card-pricing) .btn, .back-background:not(.card-pricing) .btn, .front-background:not(.card-pricing) .btn {
    margin-bottom: 0; }
  .card-background:after, .back-background:after,
  .front-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; }

.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-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: #232b34;
      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 {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .card-collapse .card-body {
    padding: 15px 0px 5px; }
    .card-collapse .card-body .form-check {
      margin-left: 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; }

.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 .icon {
    padding: 10px 0 0px; }
    .card-pricing .icon i {
      font-size: 55px;
      border: 1px solid #E5E5E5;
      border-radius: 50%;
      width: 130px;
      line-height: 130px;
      height: 130px; }
  .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: #232b34; }
      .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-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-profile .card-header:not([class*="card-header-"]) {
  background: transparent; }

.card-profile .card-avatar {
  width: 130px;
  max-width: 130px;
  max-height: 130px; }

.card-profile [class*="col-"] .card-avatar {
  width: auto; }

.rotating-card-container {
  -webkit-perspective: 800px;
  -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);
    -webkit-transform-style: preserve-3d;
    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 {
      -webkit-transform: rotateY(180deg);
      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 {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg); }
  .rotating-card-container.hover.manual-flip .card {
    -webkit-transform: rotateY(180deg);
    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-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; }

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::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; }
      .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: #313157;
    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: #313157; }
  .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: rgba(0, 0, 0, 0.12);
        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 rgba(0, 0, 0, 0.12);
        font-size: 12px;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.87);
        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: .8em;
      height: 20px;
      line-height: 20px;
      color: #999; }
    .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: #232b34;
      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: #999; }
    .bootstrap-datetimepicker-widget table td.today > div {
      position: relative; }
      .bootstrap-datetimepicker-widget table td.today > div:before {
        content: '';
        display: inline-block;
        border: 0 0 7px 7px solid transparent;
        border-bottom-color: #313157;
        border-top-color: rgba(0, 0, 0, 0.2);
        position: absolute;
        bottom: 4px;
        right: 4px; }
    .bootstrap-datetimepicker-widget table td.active > div,
    .bootstrap-datetimepicker-widget table td.active:hover > div {
      background-color: #313157;
      color: #fff;
      box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(49, 49, 87, 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: rgba(0, 0, 0, 0.12);
      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: #313157;
        color: #fff; }
      .bootstrap-datetimepicker-widget table td span.old {
        color: #999; }
      .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
        background: none;
        color: rgba(0, 0, 0, 0.12);
        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; }

/* 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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px;
  margin: 15px 0; }
  .noUi-horizontal .noUi-handle .noUi-tooltip {
    margin-top: 15px;
    margin-left: -10px; }
  .noUi-horizontal .noUi-pips .noUi-value {
    position: absolute;
    top: 10px; }
    .noUi-horizontal .noUi-pips .noUi-value.noUi-value-large:last-of-type {
      left: 95% !important; }

.noUi-vertical {
  height: 100%;
  width: 2px;
  margin: 0 15px; }

.noUi-vertical .noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -6px;
  top: -10px;
  cursor: pointer;
  border-radius: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid #313157;
  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); }

/* 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 {
    -webkit-transform: scale3d(1.5, 1.5, 1);
            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: #313157;
    border-radius: 4px; }
  .slider .noUi-handle {
    border-color: #313157; }
  .slider.slider-info .noUi-connect {
    background-color: #333; }
  .slider.slider-info .noUi-handle {
    border-color: #333; }
  .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; }

/*!
 * Bootstrap-select v1.12.4 (https://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2018 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  padding-left: 20px;
  z-index: 1; }
  .bootstrap-select > .dropdown-toggle.bs-placeholder.btn, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn:hover {
    color: #fff; }

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

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

.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-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

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

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.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 {
  pointer-events: none;
  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; }

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .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.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 10px;
  font-size: 16px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle: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: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:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle: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 .select-with-transition {
  background: no-repeat center bottom, center calc(100% - 1px);
  transition: background 0s ease-out !important;
  background-size: 0 100%, 100% 100%;
  background-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important; }

.bootstrap-select .select-with-transition,
.bootstrap-select .btn:active,
.bootstrap-select .btn.active {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, rgba(0, 0, 0, 0.26) 1px, transparent 1px); }

.bootstrap-select.show .select-with-transition:focus {
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s !important; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select.show > .dropdown-menu > .dropdown-menu {
  display: block; }

.bootstrap-select > .dropdown-menu > .dropdown-menu li.hidden {
  display: none; }

.nbs-flexisel-container {
  position: relative;
  max-width: 100%; }

.nbs-flexisel-ul {
  position: relative;
  width: 99999px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  text-align: center; }

.nbs-flexisel-inner {
  overflow: hidden;
  width: 100%; }

.nbs-flexisel-item {
  float: left;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  position: relative;
  line-height: 0px; }

.nbs-flexisel-item img {
  max-width: 100%;
  cursor: pointer;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px; }

/*** Navigation ***/
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
  top: 40%; }

.nbs-flexisel-nav-left {
  left: -20px; }

.nbs-flexisel-nav-left.disabled {
  opacity: 0.4; }

.nbs-flexisel-nav-right {
  right: -20px; }

.nbs-flexisel-nav-right.disabled {
  opacity: 0.4; }

.nbs-flexisel-nav-right,
.nbs-flexisel-nav-left {
  position: absolute;
  cursor: pointer;
  z-index: 100;
  opacity: 0.5; }

/*
 * 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: #313157;
    color: #fff; }
    .bootstrap-tagsinput.primary-badge .tag .tagsinput-remove-link {
      color: #fff; }
  .bootstrap-tagsinput.info-badge .tag {
    background-color: #333;
    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; }

.presentation-page .section-components h6.description,
.index-page .section-components h6.description {
  margin-top: 5px;
  margin-bottom: 30px; }

.presentation-page .page-header,
.index-page .page-header {
  height: 90vh;
  overflow: hidden; }

.presentation-page .brand,
.index-page .brand {
  color: #fff;
  text-align: center; }
  .presentation-page .brand h1,
  .index-page .brand h1 {
    font-size: 4.2rem;
    font-weight: 600;
    display: inline-block;
    position: relative; }
  .presentation-page .brand h3,
  .index-page .brand h3 {
    font-size: 1.313rem;
    max-width: 500px;
    margin: 10px auto 0; }

.presentation-page .pro-badge,
.index-page .pro-badge {
  position: relative;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  right: -10px;
  padding: 10px 18px;
  top: -30px;
  background: #fff;
  border-radius: 3px;
  color: #444444;
  line-height: 22px;
  box-shadow: 0 5px 5px -2px rgba(31, 31, 31, 0.4); }

.presentation-page .header-filter:after,
.index-page .header-filter:after {
  background: rgba(132, 13, 121, 0.88);
  background: linear-gradient(45deg, rgba(132, 13, 121, 0.88) 0%, rgba(208, 44, 180, 0.31) 100%);
  background: -webkit-linear-gradient(135deg, rgba(132, 13, 121, 0.88) 0%, rgba(208, 44, 180, 0.31) 100%); }

.presentation-page h4.description,
.index-page h4.description {
  font-size: 1.5em; }

.presentation-page .features-1,
.index-page .features-1 {
  padding-top: 30px;
  padding-bottom: 0; }
  .presentation-page .features-1 .info .info-title,
  .index-page .features-1 .info .info-title {
    margin-top: 30px; }
  .presentation-page .features-1 h2,
  .index-page .features-1 h2 {
    margin-bottom: 0px; }
  .presentation-page .features-1 .info p,
  .index-page .features-1 .info p {
    font-size: 16px;
    line-height: 1.6em; }

.presentation-page .section-cards,
.index-page .section-cards {
  padding: 50px 0; }
  .presentation-page .section-cards .image-container,
  .index-page .section-cards .image-container {
    max-width: 1040px;
    margin-top: -140px;
    position: relative;
    height: 660px; }
    .presentation-page .section-cards .image-container img,
    .index-page .section-cards .image-container img {
      max-width: 1040px;
      width: auto;
      position: absolute;
      right: 0;
      top: 0px; }
  .presentation-page .section-cards .col-md-4,
  .index-page .section-cards .col-md-4 {
    -webkit-perspective: 800px;
            perspective: 800px; }
  .presentation-page .section-cards .card,
  .index-page .section-cards .card {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    max-width: 340px;
    margin: 0 auto; }
  .presentation-page .section-cards .section-description,
  .index-page .section-cards .section-description {
    margin-top: 130px; }

.presentation-page .section-sections,
.index-page .section-sections {
  padding-bottom: 0;
  margin-bottom: -35px; }
  .presentation-page .section-sections .section-description,
  .index-page .section-sections .section-description {
    text-align: center;
    margin-bottom: 60px; }
  .presentation-page .section-sections .col-md-3,
  .index-page .section-sections .col-md-3 {
    padding: 7.5px; }
  .presentation-page .section-sections img,
  .index-page .section-sections img {
    width: 100%;
    border-radius: 3px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    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); }
    .presentation-page .section-sections img:hover,
    .index-page .section-sections img:hover {
      -webkit-transform: scale(1.02);
      transform: scale(1.02); }

.presentation-page .section-examples .section-description,
.index-page .section-examples .section-description {
  text-align: center;
  margin-bottom: 90px; }

.presentation-page .section-examples .card,
.index-page .section-examples .card {
  margin-bottom: 30px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
  .presentation-page .section-examples .card img,
  .index-page .section-examples .card img {
    border-radius: 4px;
    width: 100%; }
  .presentation-page .section-examples .card:hover,
  .index-page .section-examples .card:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }

.presentation-page .section-examples h4.title,
.index-page .section-examples h4.title {
  text-align: center;
  margin-bottom: 15px; }

.presentation-page .section-free-demo .icon-github,
.index-page .section-free-demo .icon-github {
  font-size: 82px;
  color: #777777; }

.presentation-page .section-free-demo h2.title,
.index-page .section-free-demo h2.title {
  margin-top: 15px; }

.presentation-page .section-free-demo .iframe-github,
.index-page .section-free-demo .iframe-github {
  top: 6px;
  display: inline-block;
  position: relative;
  margin-left: 10px; }

.presentation-page .section-free-demo .card-title,
.presentation-page .section-free-demo ul li,
.index-page .section-free-demo .card-title,
.index-page .section-free-demo ul li {
  text-align: left; }

.presentation-page .section-free-demo ul li b,
.index-page .section-free-demo ul li b {
  min-width: 24px;
  display: inline-block;
  text-align: center; }

.presentation-page .section-free-demo .github-section .git-button,
.index-page .section-free-demo .github-section .git-button {
  padding: 12px 30px 0 0; }

.presentation-page .section-overview .features-5 .info p,
.index-page .section-overview .features-5 .info p {
  font-size: 16px;
  line-height: 1.6em; }

.presentation-page .section-overview .features-5 .info .icon > i,
.index-page .section-overview .features-5 .info .icon > i {
  font-size: 3.5em; }

.presentation-page .section-overview .features-5:after,
.index-page .section-overview .features-5:after {
  background: rgba(0, 0, 0, 0.75); }

.presentation-page .section-testimonials,
.index-page .section-testimonials {
  padding-top: 50px;
  padding-bottom: 0; }
  .presentation-page .section-testimonials h3.title,
  .index-page .section-testimonials h3.title {
    margin-top: 10px;
    margin-bottom: 50px; }
  .presentation-page .section-testimonials .card-title,
  .index-page .section-testimonials .card-title {
    margin-top: 0px; }
  .presentation-page .section-testimonials .card .content,
  .index-page .section-testimonials .card .content {
    padding-top: 0px; }
  .presentation-page .section-testimonials .card-description,
  .index-page .section-testimonials .card-description {
    font-size: 16px;
    line-height: 1.6em; }
  .presentation-page .section-testimonials .our-clients,
  .index-page .section-testimonials .our-clients {
    text-align: center; }
    .presentation-page .section-testimonials .our-clients img,
    .index-page .section-testimonials .our-clients img {
      width: 100%;
      max-width: 140px;
      margin: 0 auto;
      display: inline-block; }

.presentation-page .section-pricing,
.index-page .section-pricing {
  z-index: 3;
  position: relative; }
  .presentation-page .section-pricing .nav-pills,
  .index-page .section-pricing .nav-pills {
    display: inline-flex;
    margin-top: 0px;
    margin-bottom: 10px; }
  .presentation-page .section-pricing .card-pricing,
  .index-page .section-pricing .card-pricing {
    margin-top: 45px; }
  .presentation-page .section-pricing .description,
  .index-page .section-pricing .description {
    text-align: center; }
  .presentation-page .section-pricing .card-margin,
  .index-page .section-pricing .card-margin {
    margin-top: 80px; }

.about-us .page-header {
  background-size: cover; }
  .about-us .page-header .container {
    color: #FFFFFF;
    text-align: center; }
  .about-us .page-header .title {
    color: #fff; }

.about-us .about-description {
  padding: 70px 0px 0px 0px; }

.about-us .about-services {
  padding-top: 10px; }

.about-us .about-office .description {
  margin-bottom: 70px; }

.about-us .about-office img {
  margin: 20px 0px; }

.about-us .about-contact {
  padding: 80px 0px; }
  .about-us .about-contact .description {
    margin-bottom: 70px; }
  .about-us .about-contact .contact-form .bootstrap-select .btn.dropdown-toggle {
    margin-top: 12px; }

.profile-page .page-header {
  height: 380px;
  background-position: top center; }

.profile-page .profile {
  text-align: center; }
  .profile-page .profile img {
    max-width: 160px;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  .profile-page .profile .name {
    margin-top: -80px; }

.profile-page .follow {
  position: absolute;
  top: 0;
  right: 0; }

.profile-page .description {
  margin: 1.071rem auto 0;
  max-width: 600px; }

.profile-page .profile-tabs {
  margin-top: 4.284rem; }

.profile-page .gallery {
  margin-top: 3.213rem;
  padding-bottom: 50px; }
  .profile-page .gallery img {
    width: 100%;
    margin-bottom: 2.142rem; }

.profile-page .follow .btn-fab {
  margin-top: -28px; }

.profile-page .card-background .content {
  padding: 30% 0;
  min-width: 160px; }

.profile-page .work {
  padding: 40px 0px; }
  .profile-page .work .collections {
    margin-top: 20px; }
  .profile-page .work .stats ul > li {
    padding: 5px 0px;
    font-size: 1em; }
    .profile-page .work .stats ul > li b {
      font-size: 1.2em; }

.profile-page .connections {
  padding: 40px 0px; }
  .profile-page .connections .card-profile {
    text-align: left; }

.profile-page .tab-content .collections .card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .profile-page .tab-content .collections .card .card-body .badge {
    display: inline-table;
    margin: 0 auto; }

.product-page {
  background-color: #eee; }
  .product-page .page-header {
    min-height: 60vh;
    height: auto;
    background-position: top center; }
  .product-page .main-raised {
    margin: -40vh 0px 0px;
    padding: 40px; }
  .product-page .title-row {
    margin-top: -8vh; }
  .product-page .tab-content {
    margin: 30px 0px;
    overflow: hidden;
    width: 100%;
    height: auto;
    text-align: center; }
    .product-page .tab-content img {
      border-radius: 3px;
      max-width: 300px;
      height: auto; }
  .product-page .main-price {
    margin: 10px 0 25px; }
  .product-page .pick-size {
    margin-top: 50px; }
    .product-page .pick-size .form-group {
      margin-top: 5px; }
  .product-page h2.title {
    margin-bottom: 0px; }
  .product-page .flexi-nav {
    margin: 20px 0 30px;
    text-align: center; }
    .product-page .flexi-nav > li a {
      width: 80%;
      max-width: 85px;
      margin: 0 auto;
      padding: 8px;
      display: block;
      border: 1px solid transparent;
      background: transparent;
      border-radius: 3px;
      opacity: .8; }
      .product-page .flexi-nav > li a:hover, .product-page .flexi-nav > li a:focus, .product-page .flexi-nav > li a:active {
        opacity: 1;
        border-color: #DDDDDD; }
      .product-page .flexi-nav > li a img {
        border-radius: 3px;
        width: 100%;
        height: auto;
        text-align: center; }
    .product-page .flexi-nav > li a.active {
      opacity: 1;
      border-color: #DDDDDD; }
  .product-page .related-products {
    margin-top: 50px; }
    .product-page .related-products .title {
      margin-bottom: 80px; }
  .product-page .features {
    padding-top: 30px; }

.signup-page .page-header {
  min-height: 100vh;
  height: auto;
  display: inherit; }
  .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: #FFFFFF; }

.landing-page .navbar-transparent,
.profile-page .navbar-transparent,
.login-page .navbar-transparent,
.index-page .navbar-transparent,
.signup-page .navbar-transparent,
.presentation-page .navbar-transparent {
  padding-top: 25px; }

.blog-post .page-header {
  min-height: 100vh; }

.blog-post .section-text {
  padding-bottom: 0; }
  .blog-post .section-text p {
    font-size: 1.188rem;
    line-height: 1.5em;
    color: #555;
    margin-bottom: 30px; }
  .blog-post .section-text .blockquote p {
    font-size: 1.5rem; }

.blog-post .section-blog-info {
  padding-top: 30px;
  padding-bottom: 0; }
  .blog-post .section-blog-info .btn {
    margin-top: 0;
    margin-bottom: 0; }
  .blog-post .section-blog-info .blog-tags {
    padding-top: 8px; }
  .blog-post .section-blog-info .card-profile {
    margin-top: 0;
    text-align: left; }
    .blog-post .section-blog-info .card-profile .description {
      font-size: 1rem; }
    .blog-post .section-blog-info .card-profile .btn {
      margin-top: 25px; }

.blog-post .section-comments .title {
  margin-bottom: 30px; }

.blog-post .media p {
  color: #555; }

.blog-posts .nav.nav-pills {
  display: inline-flex; }

.blog-posts .card-form-horizontal form .form-group {
  width: 100%;
  margin: 0; }
  .blog-posts .card-form-horizontal form .form-group .form-control {
    width: 100%; }

.contact-page .contact-content {
  padding-bottom: 40px;
  padding-top: 40px; }

.contact-page .container {
  max-width: 970px; }

.contact-page .big-map {
  height: 55vh;
  width: 100%;
  display: block;
  position: relative; }

.contact-page .message {
  margin-top: 20px; }

.contact-page .info {
  padding-bottom: 10px;
  padding-top: 0px; }
  .contact-page .info .title {
    margin: 25px 0 10px; }

.login-page .card-signup .card-header {
  width: auto; }

.login-page .card-signup .input-group {
  padding-bottom: 7px;
  margin: 27px 0 0 0; }

.login-page .page-header {
  min-height: 100vh;
  height: auto;
  display: inherit; }
  .login-page .page-header .container {
    padding-top: 23vh; }

.login-page .footer .container {
  padding: 0; }

.login-page .footer .copyright,
.login-page .footer a {
  color: #FFFFFF; }

.ecommerce-page .container {
  position: relative;
  z-index: 2; }

.ecommerce-page .card-header .container {
  padding-top: 20vh;
  color: #FFFFFF;
  text-align: center; }

.ecommerce-page .card-refine.card-rose a:hover, .ecommerce-page .card-refine.card-rose a[aria-expanded="true"] {
  color: #e91e63; }

.ecommerce-page .card-refine .card-body {
  padding-left: 15px;
  padding-right: 15px; }
  .ecommerce-page .card-refine .card-body.card-refine {
    padding-left: 15px;
    padding-right: 15px; }
  .ecommerce-page .card-refine .card-body .card-collapse .card-body {
    max-height: 273px;
    overflow-y: scroll; }

.ecommerce-page .card-refine .card-heading i {
  float: none; }

.ecommerce-page .card-refine .price-right,
.ecommerce-page .card-refine .price-left {
  font-weight: 500; }

.ecommerce-page .card-refine .btn {
  margin: -3px 0; }

.ecommerce-page .card-refine .card {
  margin-bottom: 0; }

.ecommerce-page .card-refine .checkbox input[type=checkbox]:checked + .checkbox-material .check {
  background: #e91e63; }

.ecommerce-page .card-form-horizontal form .form-group {
  width: 100%; }
  .ecommerce-page .card-form-horizontal form .form-group .form-control {
    width: 100%; }

.ecommerce-page .card-product .price-container {
  display: inline-flex; }

.ecommerce-page .card-product .image {
  overflow: hidden;
  border-radius: 6px; }

.ecommerce-page .card-product .card-footer .stats .btn i.material-icons {
  top: -10px !important; }

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

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

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

.social-line {
  padding: 0.9375rem 0; }

.social-line-big-icons [class*="col-"] {
  border-right: 1px solid rgba(0, 0, 0, 0.12); }
  .social-line-big-icons [class*="col-"]:last-child {
    border: 0; }

.social-line-big-icons .btn {
  margin: 0;
  width: 100% !important;
  padding-top: 45px;
  padding-bottom: 45px; }
  .social-line-big-icons .btn .fa,
  .social-line-big-icons .btn .material-icons {
    font-size: 25px;
    line-height: 90px; }

.subscribe-line {
  padding: 1.875rem 0; }
  .subscribe-line .card {
    margin-top: 30px; }
  .subscribe-line.subscribe-line-image {
    position: relative;
    background-position: top center;
    background-size: cover; }
    .subscribe-line.subscribe-line-image .title {
      color: #fff; }
    .subscribe-line.subscribe-line-image:after {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.66); }
    .subscribe-line.subscribe-line-image .container {
      z-index: 2;
      position: relative; }

.social-line-white,
.subscribe-line-white {
  background-color: #fff; }

.social-line-black,
.subscribe-line-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%; }
  .social-line-black [class*="col-"],
  .subscribe-line-black [class*="col-"] {
    border-color: rgba(255, 255, 255, 0.1); }

.features-1 {
  text-align: center; }

.features-3 .phone-container {
  max-width: 220px;
  margin: 0 auto; }
  .features-3 .phone-container img {
    width: 100%; }

.features-3 .info {
  max-width: none;
  margin: 0 auto;
  padding: 10px 0 0px; }

.features-4 .phone-container {
  max-width: 260px;
  margin: 60px auto 0; }
  .features-4 .phone-container img {
    width: 100%; }

.features-5 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .features-5 .info {
    text-align: center;
    max-width: 310px;
    min-height: 320px; }
    .features-5 .info .icon,
    .features-5 .info .info-title,
    .features-5 .info p {
      color: #fff; }
  .features-5 .container [class*="col-"] {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 0;
    border-left: 0; }
  .features-5 .container [class*="col-"]:last-child {
    border-right: 0; }
  .features-5 .container .row:last-child [class*="col-"] {
    border-bottom: 0; }
  .features-5:after {
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 0;
    left: 0;
    top: 0; }
  .features-5 .container,
  .features-5 .title {
    position: relative;
    z-index: 2;
    color: #fff; }

.features-1 h2.title,
.features-2 h2.title,
.features-3 h2.title,
.features-4 h2.title,
.features-5 h2.title {
  margin-bottom: 30px; }

.team-1 .card .content {
  padding-left: 15px;
  padding-right: 15px; }

.team-1 .card .description {
  min-height: 90px; }

.team-1 .card .btn {
  margin-top: 0; }

.team-1 h5.description {
  margin-bottom: 80px; }

.team-2 .card .title {
  margin: 10px 0 0; }

.team-2 .card h6 {
  margin-top: 5px; }

.team-2 h5.description {
  margin-bottom: 80px; }

.team-3 .card,
.team-5 .card {
  text-align: left; }
  .team-3 .card .footer,
  .team-5 .card .footer {
    margin-top: 0; }

.team-3 h5.description,
.team-5 h5.description {
  margin-bottom: 70px; }

.team-4 h5.description {
  margin-bottom: 100px; }

.pricing-1 h2.title {
  margin-bottom: 10px; }

.pricing-1 .card-separator {
  width: 1px;
  display: block;
  height: 100%;
  background-color: rgba(153, 153, 153, 0.2);
  position: absolute;
  left: 0;
  top: 0; }

.pricing-1.section-image:after {
  background-color: rgba(0, 0, 0, 0.8); }

.pricing-2 .nav-pills {
  display: inline-flex;
  margin-bottom: 50px; }

.pricing-5 .nav-pills {
  margin-top: 50px;
  margin-bottom: 50px; }

.pricing-3 .title,
.pricing-4 .title {
  margin-bottom: 10px; }

[class*="blogs-"] {
  padding: 50px 0; }

.blogs-1 .card {
  margin-bottom: 80px; }

.blogs-4 .card {
  margin-bottom: 60px;
  text-align: center; }

.card-blog .row .card-category {
  margin-bottom: 0; }

.card-blog .row .card-description {
  line-height: 1.313rem; }

.projects-1 .title {
  margin-top: 10px; }

.projects-1 .nav-pills {
  display: inline-flex; }

.projects-2 h2.title {
  margin-top: 5px;
  margin-bottom: 15px; }

.projects-2 .card-title {
  margin-bottom: 5px; }

.projects-2 .category {
  color: #999999;
  margin-top: 5px; }

.projects-2 .card-description {
  margin-top: 20px; }

.projects-2 .card {
  text-align: center; }

.projects-3 h2.title,
.projects-3 h3.title {
  margin-bottom: 80px;
  margin-top: 5px; }

.projects-3 .card {
  margin-bottom: 30px;
  text-align: center; }

.projects-3 .category {
  margin-bottom: 5px; }

.projects-3 .card-title {
  margin-top: 5px; }

.projects-4 h2.title {
  margin-top: 5px;
  margin-bottom: 15px; }

.projects-4 .info {
  padding: 0; }
  .projects-4 .info p {
    margin: 0; }

.projects-4 .card-background {
  margin-bottom: 0; }
  .projects-4 .card-background .card-body {
    padding-top: 140px;
    padding-bottom: 140px; }

.projects-4 hr {
  margin: 70px auto;
  max-width: 970px; }

.projects-4 .card {
  margin-top: 0; }

.testimonials-1 .card-description {
  margin-bottom: 50px; }

.testimonials-2 .carousel .carousel-inner .carousel-item .card {
  max-width: 650px;
  margin: 60px auto; }

.contactus-1 .info {
  padding: 0;
  margin: 0; }
  .contactus-1 .info:first-child {
    margin-top: 30px; }
  .contactus-1 .info .info-title {
    margin-top: 20px;
    color: #fff; }
  .contactus-1 .info .icon {
    margin-top: 14px;
    color: #fff; }

.contactus-1 .card-contact {
  margin-top: 30px; }

.contactus-2 {
  padding: 0; }
  .contactus-2 .card-contact {
    max-width: 560px;
    float: left; }
    .contactus-2 .card-contact .info {
      padding: 0;
      margin: 0; }
  .contactus-2 .map {
    width: 100%;
    height: 800px;
    position: absolute; }
  .contactus-2 .info-horizontal .icon {
    margin-top: 26px; }
    .contactus-2 .info-horizontal .icon > i {
      font-size: 2.2em;
      max-width: 45px; }

.contactus-1 .card-contact .card-header .card-title,
.contactus-2 .card-contact .card-header .card-title {
  margin-bottom: 0.75rem !important; }

@media all and (max-width: 991px) {
  [class*="navbar-expand-"] > .container,
  [class*="navbar-expand-"] > .container-fluid {
    padding-left: 15px;
    padding-right: 15px; }
  .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; }
  .navbar .navbar-collapse .navbar-nav > li.button-container {
    padding: 15px; }
  .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;
    -webkit-transform: translate3d(230px, 0, 0);
    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: #232b34;
        margin: 5px 15px; }
      .navbar-collapse .navbar-nav .nav-item.active .nav-link,
      .navbar-collapse .navbar-nav .nav-item.active .nav-link:hover,
      .navbar-collapse .navbar-nav .nav-item.active .nav-link:focus,
      .navbar-collapse .navbar-nav .nav-item.active .nav-link:active {
        background-color: #ecedef;
        color: #232b34; }
      .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;
        background-color: #e5e5e5; }
      .navbar-collapse .navbar-nav .nav-item:last-child:after {
        display: none; }
    .nav-open .navbar-collapse {
      -webkit-transform: translate3d(0px, 0, 0);
      transform: translate3d(0px, 0, 0); }
  .nav-open .navbar-translate {
    -webkit-transform: translate3d(-230px, 0, 0);
    transform: translate3d(-230px, 0, 0); }
  .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transition: -webkit-transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1), -webkit-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;
    -webkit-transform: none !important;
            transform: none !important;
    width: auto;
    margin-bottom: 15px;
    padding-top: 0;
    max-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; } }

@media all and (min-width: 991px) {
  .navbar .navbar-nav {
    align-items: center; }
    .navbar .navbar-nav .button-container {
      margin-left: 0.1875px; }
  .contactus-2 .card-contact {
    margin: 80px 0 80px 150px; }
  .index-page .fileinput-new.thumbnail.img-circle {
    margin-top: 50px; } }

@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; }
  @keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    45% {
      top: 6px;
      -webkit-transform: rotate(145deg);
              transform: rotate(145deg); }
    75% {
      -webkit-transform: rotate(130deg);
              transform: rotate(130deg); }
    100% {
      -webkit-transform: rotate(135deg);
              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;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
    45% {
      -webkit-transform: rotate(-10deg);
              transform: rotate(-10deg); }
    75% {
      -webkit-transform: rotate(5deg);
              transform: rotate(5deg); }
    100% {
      top: 0px;
      -webkit-transform: rotate(0);
              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;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg);
              transform: rotate(-145deg); }
    75% {
      -webkit-transform: rotate(-130deg);
              transform: rotate(-130deg); }
    100% {
      -webkit-transform: rotate(-135deg);
              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;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg); }
    45% {
      -webkit-transform: rotate(10deg);
              transform: rotate(10deg); }
    75% {
      -webkit-transform: rotate(-5deg);
              transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      -webkit-transform: rotate(0);
              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 .navbar-toggler .navbar-toggler-icon: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 .navbar-toggler .navbar-toggler-icon:nth-child(3) {
    opacity: 1; }
  .navbar .navbar-toggler .navbar-toggler-icon: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 .navbar-toggler.toggled .navbar-toggler-icon: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 .navbar-toggler.toggled .navbar-toggler-icon:nth-child(3) {
    opacity: 0; }
  .navbar .navbar-toggler.toggled .navbar-toggler-icon: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; } }

@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%; }
  .card.card-form-horizontal .input-group {
    padding-bottom: 10px; }
  .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; }
  .login-page .page-header > .container {
    padding-bottom: 200px; } }

@media screen and (max-width: 400px) {
  .cd-vertical-nav {
    display: none !important; } }

@media screen and (min-width: 767px) {
  .bd-docs .bd-example .card.card-profile .card-header-image {
    max-height: 100% !important; }
  .card-profile .card-header-image {
    max-height: 215px; } }

@media screen and (max-width: 991px) {
  .menu-on-left .page-header,
  .menu-on-left .main,
  .menu-on-left .navbar > div {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .menu-on-left .navbar .collapse {
    left: 0;
    top: -25px;
    right: auto;
    -webkit-transform: translate3d(-230px, 0, 0);
    transform: translate3d(-230px, 0, 0); }
  .menu-on-left .navbar .navbar-translate .navbar-brand {
    position: absolute;
    right: 0;
    top: -15px; }
  .nav-open .menu-on-left .page-header,
  .nav-open .menu-on-left .main {
    -webkit-transform: translate3d(230px, 0, 0);
    transform: translate3d(230px, 0, 0); }
  .nav-open .menu-on-left .navbar .collapse {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0); }
  .nav-open .menu-on-left .navbar > div .navbar-translate {
    -webkit-transform: translate3d(230px, 0, 0);
    transform: translate3d(230px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); } }

@media (min-width: 575px) and (max-width: 991px) {
  .menu-on-left .navbar .collapse {
    -webkit-transform: translate3d(-255px, 0, 0);
    transform: translate3d(-255px, 0, 0); }
  .nav-open .menu-on-left .navbar .collapse {
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
    width: 245px; } }

.pbHeaderLogo {
  margin-top: -6px; }
  .pbHeaderLogo.transparent {
    display: none; }

.navbar-transparent .pbHeaderLogo {
  display: none; }
  .navbar-transparent .pbHeaderLogo.transparent {
    display: initial; }

.navbar .navbar-nav .nav-item .nav-link {
  background: transparent;
  border: none;
  cursor: pointer; }

.page-header {
  min-height: 720px; }
  @media (min-width: 576px) {
    .page-header {
      min-height: initial; } }
  .page-header .title {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
    padding-bottom: 8px; }
    @media (min-width: 768px) {
      .page-header .title {
        font-size: 3.5rem; } }

.pbFooter {
  margin-top: 40px;
  padding-top: 40px;
  background-color: #00303C;
  color: white;
  text-align: center;
  font-size: 12px;
  z-index: 1;
  position: relative; }
  .pbFooter.no-margin {
    margin-top: 0; }
  @media (min-width: 768px) {
    .pbFooter {
      text-align: left; } }
  .pbFooter h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 5px; }
  .pbFooter a {
    display: inline-block; }
  .pbFooter nav {
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .pbFooter nav {
        margin-bottom: 0; } }
  .pbFooter .contactInfo {
    margin-top: 8px;
    font-size: 12px; }
    .pbFooter .contactInfo p {
      font-size: 12px; }
    .pbFooter .contactInfo a {
      color: white; }
      .pbFooter .contactInfo a:hover {
        text-decoration: underline; }
  .pbFooter .socialLink {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: white;
    margin-top: 20px;
    margin-left: 5px;
    margin-right: 5px; }
    @media (min-width: 768px) {
      .pbFooter .socialLink {
        margin-top: 0; } }
    .pbFooter .socialLink:hover {
      color: #282847; }
      .pbFooter .socialLink:hover img {
        opacity: 0.8; }
    .pbFooter .socialLink img {
      display: block;
      margin-top: 15px; }
  .pbFooterContent {
    padding: 20px 0 10px; }
  .pbFooter .copyright {
    font-size: 11px;
    color: #999999; }

.footer-header-link > a > h5 {
  color: white; }

.pbTwoColumnPanel .image-container {
  margin-bottom: 30px; }
  .pbTwoColumnPanel .image-container:first-child {
    margin-top: 48px; }
  .pbTwoColumnPanel .image-container:last-child {
    margin-bottom: 0; }

.pbTwoColumnPanel img.img-raised {
  max-width: 100%;
  width: 100%;
  border-radius: 15px; }

.pbTwoColumnPanel img.img-flat {
  max-width: 100%;
  width: 100%;
  border-radius: 15px; }

.pbTwoColumnPanel .description:first-child {
  margin-top: 48px; }

.pbStaffProfile {
  cursor: pointer; }

.pbVerticalFeaturePanel.info {
  max-width: none;
  padding: 0; }

.pbCardFeaturePanel {
  min-height: calc(100% - 90px); }

.pbFeaturePanel.section-dark .card.card-blog .card-description {
  color: white; }

.pbFeaturePanel.section-dark .info .info-title, .pbFeaturePanel.section-dark .info p {
  color: white; }

.card.card-blog .card-description {
  white-space: pre-line; }

.info .info-title, .info p {
  white-space: pre-line; }

.info a .info-title:hover, .info a .info-title:focus, .info a .info-title:active {
  color: #313157; }

.balance {
  justify-content: center; }

h2.feature-panel-title {
  margin-top: 0 !important;
  text-align: left; }
  @media (max-width: 768px) {
    h2.feature-panel-title {
      text-align: center; } }

.feature-panel-container {
  padding-top: 30px; }

.bootstrap-select.form-control {
  margin-top: 30px; }

.rte div {
  display: inline-block; }

.pj-text-primary {
  color: #044C29; }

.card-outer {
  padding-top: 2rem; }

ol.carousel-indicators.feature-indicators {
  bottom: -2.5rem; }

.feature-panel-container {
  padding-bottom: 1.5rem; }

.pb-card-carousel-panel {
  height: 23rem; }

.pi-card-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden; }
  .pi-card-description :after {
    content: "..."; }

.carousel-wrapper {
  margin: 0;
  padding: 0; }
  @media (min-width: 576px) {
    .carousel-wrapper {
      overflow: hidden;
      padding: 0 50px;
      margin: 0 -50px; } }

.carousel-card-container {
  padding: 0 10px; }

.feature-carousel-control-prev,
.feature-carousel-control-next {
  color: white;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .feature-carousel-control-prev:hover, .feature-carousel-control-prev:focus,
  .feature-carousel-control-next:hover,
  .feature-carousel-control-next:focus {
    text-decoration: none;
    outline: 0;
    opacity: .9; }
  .feature-carousel-control-prev > button,
  .feature-carousel-control-next > button {
    background: none;
    border: none; }
    .feature-carousel-control-prev > button > i,
    .feature-carousel-control-next > button > i {
      color: white;
      font-size: 40px; }

.feature-carousel-control-prev {
  left: -50px; }

.feature-carousel-control-next {
  right: -50px; }

ul.slick-dots li button:before {
  color: white;
  font-size: 15px; }

ul.slick-dots li.slick-active button:before {
  opacity: .75;
  color: white; }

.slick-initialized .feature-carousel-control-next i, .slick-initialized .feature-carousel-control-prev i {
  display: none; }
  @media (min-width: 576px) {
    .slick-initialized .feature-carousel-control-next i, .slick-initialized .feature-carousel-control-prev i {
      display: flex; } }

.right-content {
  padding-left: 0; }
  @media (min-width: 768px) {
    .right-content {
      padding-left: 20px; } }

div.crop-dropdown {
  display: block; }
  @media (min-width: 768px) {
    div.crop-dropdown {
      display: none; } }

.crop-list {
  margin-top: 4rem;
  border-right: 1px #acc682 solid;
  display: none; }
  .crop-list-inner {
    list-style: none;
    padding-left: 0; }
    .crop-list-inner > li > * {
      font-size: 14px; }
    .crop-list-inner > li > a {
      color: #044c29; }
    .crop-list-inner > li > p {
      margin-bottom: 0;
      color: #044c29;
      font-weight: bold; }
  @media (min-width: 768px) {
    .crop-list {
      display: block; } }

.crop-title {
  margin: 0;
  padding-top: 30px; }

.crop-info-toggle-inner {
  padding: 15px; }
  .crop-info-toggle-inner > i {
    float: right; }

.crop-info-toggle-outer {
  background-color: #313157;
  border-bottom: solid 1px #aaa;
  color: white;
  font-weight: normal; }
  .crop-info-toggle-outer > a.collapsed > div > i.up {
    display: none; }
  .crop-info-toggle-outer > a > div > i.down {
    display: none; }
  .crop-info-toggle-outer > a.collapsed > div > i.down {
    display: inline-block; }

.accordion-crops {
  padding-top: 10px; }

.collapse-outer {
  border-bottom: 1px solid #aaa; }

.table-container {
  display: flex;
  flex-wrap: wrap; }
  .table-container .nutrient-table {
    margin-bottom: 30px; }
    .table-container .nutrient-table .table-header {
      display: flex; }
      .table-container .nutrient-table .table-header p {
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 0;
        color: white;
        font-weight: bold;
        margin-right: 10px; }
        .table-container .nutrient-table .table-header p:first-child {
          margin-left: 10px; }
      .table-container .nutrient-table .table-header p:first-child {
        flex-grow: 3;
        flex-shrink: 0;
        flex-basis: 0; }
    .table-container .nutrient-table .table-row {
      background-color: white;
      border-radius: 5px;
      padding-left: 5px;
      margin-bottom: 5px;
      display: flex; }
      .table-container .nutrient-table .table-row p {
        font-size: 0.8rem;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: 0;
        margin-top: 3px;
        margin-bottom: 3px;
        margin-left: 5px; }
      .table-container .nutrient-table .table-row p:first-child {
        flex-grow: 3;
        flex-shrink: 0;
        flex-basis: 0; }
    .table-container .nutrient-table .green-row {
      background-color: #81c258; }

.accordion-toggle-pj {
  background-color: #d2ddbf;
  padding: 15px 0px 15px 15px;
  display: block;
  color: #232b34; }
  .accordion-toggle-pj:hover, .accordion-toggle-pj:focus, .accordion-toggle-pj:active {
    color: #232b34; }
  .accordion-toggle-pj.collapsed::before {
    content: " + "; }

.accordion-toggle-pj::before {
  content: " - "; }

.accordion-content-pj {
  background-color: #e6e8e2; }

.accordion-element-pj {
  border-radius: 5px;
  margin-bottom: 2px; }
  .accordion-element-pj > p {
    padding: 15px 0px 15px 15px;
    margin-bottom: 0; }

.accordion-container {
  padding-bottom: 30px; }

.pbBlog .nav.nav-pills {
  justify-content: center; }

.pbBlogTags {
  padding: 30px 0 10px; }

.pbBlog .card.card-blog {
  min-height: calc(100% - 90px); }
  .pbBlog .card.card-blog .card-body {
    display: flex;
    flex-direction: column; }
  .pbBlog .card.card-blog .img.img-raised {
    max-height: 17rem;
    height: 17rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center; }
  .pbBlog .card.card-blog .card-description {
    flex: 1 0 auto; }

.pgArticleTags h6 {
  display: inline; }

.modal-open .main {
  position: initial; }

.pbContactForm {
  margin-top: 40px; }

.description.rte img {
  max-width: 100%;
  height: initial !important; }

.pbCarouselPanel {
  overflow: hidden; }

.header-filter::before {
  background: rgba(0, 0, 0, 0.35); }

.section:not(.section-image):not(.section-dark) + .section:not(.section-image.section-dark) {
  padding-top: 0; }

.section {
  padding: 20px 0; }

.info {
  padding: 20px 0; }

.description, .info p {
  color: #232b34; }

p {
  font-size: 16px; }

/*Mail chimp styles*/
#mce-error-response a {
  display: none; }

.page-header.page-header-small {
  max-height: 65vh;
  padding-top: 15vh;
  align-items: flex-start; }

.main.main-raised.main-small {
  margin-top: -10vh; }

.article-top {
  padding-top: 60px; }

.brand.reef {
  text-transform: uppercase;
  padding-bottom: 20%; }
  .brand.reef h1 {
    font-size: 40px;
    margin-bottom: 0;
    font-weight: 600; }
  .brand.reef h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 42px;
    margin-top: 10px; }
    @media (min-width: 576px) {
      .brand.reef h3 {
        font-size: 48px;
        line-height: 52px; } }
    @media (min-width: 768px) {
      .brand.reef h3 {
        font-size: 68px;
        line-height: 70px; } }
  .brand.reef hr {
    width: 80%;
    margin-left: 0;
    border-bottom: 1px solid #ce7047;
    margin: 0; }

.pacific-reef .active {
  z-index: 2; }
  .pacific-reef .active .page-header {
    opacity: 1;
    z-index: 2; }

.pacific-reef .page-header {
  transition: 0.5s ease-in-out;
  opacity: 0; }

.pacific-reef .carousel-inner {
  height: 100vh; }

.pacific-reef .carousel-item {
  display: block;
  position: absolute; }

.page-header.page-header-small {
  padding-top: 0;
  max-height: 75vh; }
  .page-header.page-header-small .brand {
    margin-top: calc(75vh * 0.45); }

.page-header h1.title {
  font-family: "Montserrat", "Helvetica", "Arial", sans-serif !important;
  font-size: 46px;
  margin-bottom: 10px; }

.page-header h3 {
  margin-top: 0;
  font-size: 16px;
  font-weight: 500;
  max-width: 500px; }

.page-header:after, .page-header:before {
  content: none; }

@media (min-width: 768px) {
  .products {
    padding-bottom: 40px; } }

.products h3 {
  color: #ce7047; }

h1.branded, h2.branded, h3.branded {
  color: #ce7047; }

.product-table {
  padding-bottom: 0; }
  .product-table .table-header {
    display: flex; }
    .product-table .table-header p {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0;
      color: white;
      font-weight: bold;
      margin-right: 10px; }
      .product-table .table-header p:first-child {
        margin-left: 10px; }
    .product-table .table-header p:first-child {
      flex-grow: 3;
      flex-shrink: 0;
      flex-basis: 0; }
  .product-table form {
    margin-bottom: 0; }
  .product-table .btn {
    margin-top: 20px; }
  .product-table .table-row {
    background-color: #ce7047;
    border-radius: 5px;
    padding-left: 5px;
    margin-bottom: 3px;
    display: flex; }
    .product-table .table-row p {
      color: white;
      font-size: 0.8rem;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: 0;
      margin-top: 3px;
      margin-bottom: 3px;
      margin-left: 5px;
      text-align: center; }
    .product-table .table-row :first-child {
      text-align: left; }
    .product-table .table-row.prawns p {
      text-align: left;
      font-weight: 500; }
    .product-table .table-row.large-row {
      min-height: 40px; }
      .product-table .table-row.large-row p:first-child {
        flex-grow: 1;
        text-align: left; }
      .product-table .table-row.large-row p {
        font-size: 16px;
        padding: 6px 0;
        text-align: center; }
    .product-table .table-row.header {
      background-color: white; }
      .product-table .table-row.header p {
        color: #232b34 !important;
        font-weight: 500; }
  .product-table .form-group {
    margin-bottom: 0; }
    .product-table .form-group:last-of-type {
      margin-bottom: 1rem; }
  .product-table.size-contianer {
    padding-top: 2rem; }
    @media (min-width: 768px) {
      .product-table.size-contianer {
        padding-top: 0; } }

.crop-list {
  border: none;
  padding-right: 0; }
  .crop-list .crop-list-inner li p {
    color: #ce7047; }
  .crop-list .crop-list-inner li a {
    font-weight: 400;
    color: #313157; }

.container.index-container {
  padding: 20px 15px; }
  .container.index-container h3 {
    padding-bottom: 20px; }
  .container.index-container .index {
    display: flex; }
    .container.index-container .index .index-panel {
      display: none; }
      @media (min-width: 768px) {
        .container.index-container .index .index-panel {
          display: block; } }
    .container.index-container .index ul {
      list-style: none;
      padding-left: 0;
      width: 200px;
      align-self: flex-start; }
    .container.index-container .index .index-item {
      font-weight: 300;
      font-size: 14px;
      padding: 7px 40px 7px 0; }
      .container.index-container .index .index-item.selected {
        font-weight: 600;
        font-size: 16px;
        color: #ce7047; }
      .container.index-container .index .index-item:hover {
        cursor: pointer; }
    .container.index-container .index .index-body {
      padding-top: 15px;
      margin-top: -55px; }
      @media (min-width: 768px) {
        .container.index-container .index .index-body {
          padding-left: 20px; } }
      .container.index-container .index .index-body h2 {
        color: #ce7047;
        font-size: 24px; }

.product-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }

.product-actions {
  display: flex;
  flex-direction: column;
  margin: 0 -0.5rem;
  padding-top: 20px; }
  .product-actions a {
    flex: 100%;
    margin: 0 0.5rem; }
    .product-actions a:first-child {
      margin-bottom: 5px; }
      @media (min-width: 576px) {
        .product-actions a:first-child {
          margin-bottom: 0; } }
  @media (min-width: 576px) {
    .product-actions {
      flex-direction: row; } }
  @media (min-width: 1200px) {
    .product-actions {
      padding-top: 0px; } }

.carousel-indicators.carousel-panel {
  padding-left: 15px !important; }
  .carousel-indicators.carousel-panel li {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none; }
    .carousel-indicators.carousel-panel li.active {
      background-color: #ce7047;
      -webkit-transform: scale(1);
              transform: scale(1); }

.carousel-image {
  background-position: center center;
  background-size: cover;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center; }
  .carousel-image h1, .carousel-image h3 {
    color: white; }
  .carousel-image a {
    border-radius: 2px; }

.carousel.product .brand {
  padding-top: 30px; }

.carousel.product .logo {
  margin-bottom: 30px;
  width: 150px;
  position: relative; }

.carousel.product .carousel-image {
  padding: 20px 0 200px 0; }
  @media (min-width: 768px) {
    .carousel.product .carousel-image {
      padding: 20px 0 150px 0; } }

.carousel.product .carousel-rte {
  padding-top: 6px;
  color: white; }
  .carousel.product .carousel-rte h2, .carousel.product .carousel-rte h3 {
    margin-top: 0; }

.carousel.product .actions-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding-bottom: 40px; }
  .carousel.product .actions-container a {
    margin: 0 0.5rem;
    color: white; }
  .carousel.product .actions-container .carousel-indicators {
    order: 3; }
    @media (min-width: 768px) {
      .carousel.product .actions-container .carousel-indicators {
        display: block;
        order: unset; } }
    .carousel.product .actions-container .carousel-indicators.carousel-panel {
      position: relative;
      margin: 0;
      padding: 0;
      bottom: 0; }
      .carousel.product .actions-container .carousel-indicators.carousel-panel li {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: none; }
        .carousel.product .actions-container .carousel-indicators.carousel-panel li.active {
          background-color: #ce7047;
          -webkit-transform: scale(1);
                  transform: scale(1); }
  .carousel.product .actions-container .actions {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .carousel.product .actions-container .actions a {
      width: 100%; }
      .carousel.product .actions-container .actions a:first-child {
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .carousel.product .actions-container .actions a:first-child {
            margin-bottom: 0; } }
      @media (min-width: 768px) {
        .carousel.product .actions-container .actions a {
          width: auto; } }
    @media (min-width: 768px) {
      .carousel.product .actions-container .actions {
        flex-direction: row; } }
    .carousel.product .actions-container .actions .button-right {
      flex-grow: 1;
      display: flex;
      justify-content: flex-end;
      width: 100%; }
      .carousel.product .actions-container .actions .button-right a {
        margin: 0; }
        @media (min-width: 768px) {
          .carousel.product .actions-container .actions .button-right a {
            margin: 0 5px; } }
      @media (min-width: 768px) {
        .carousel.product .actions-container .actions .button-right {
          width: auto; } }

.rte h3 {
  color: #ce7047; }

.rte a {
  color: #ce7047; }

.section-image {
  margin: 40px 0; }
  .section-image .section-description {
    padding-bottom: 40px; }
    .section-image .section-description h2.title {
      font-size: 30px; }

.main :last-child.section-image {
  margin-bottom: 0; }

.crop-list .crop-list-inner {
  border: none;
  width: 200px; }
  .crop-list .crop-list-inner li {
    font-weight: 500;
    padding: 7px 40px 7px 0; }
    .crop-list .crop-list-inner li a {
      color: #313157; }

.right-content .container {
  padding: 0; }
  @media (min-width: 768px) {
    .right-content .container {
      padding: 0 15px; } }

.right-content .row:after {
  border-left: 1px solid #ce7047;
  padding-left: 30px;
  height: calc(100% - 20px);
  position: absolute; }
  @media (min-width: 992px) {
    .right-content .row:after {
      content: ""; } }

@media (min-width: 992px) {
  .right-content .row > :first-child {
    padding-left: 30px; } }

.card-category {
  margin-bottom: 0; }
  .card-category span, .card-category .text-success {
    color: #333 !important;
    font-size: 13px; }

.card-title {
  color: #ce7047;
  margin: 10px 0; }

.card.card-blog .card-description {
  white-space: normal; }

.card-description {
  color: #333; }

.card-body > a h6, .card-body > h6 {
  color: #ce7047 !important;
  font-size: 16px;
  font-weight: 400; }

.info .info-title {
  margin-bottom: 7px; }

.background-image-panel {
  margin-top: 40px;
  padding-bottom: 80px; }

.background-image-feature-panel {
  margin-top: 40px; }

.section {
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .section {
      padding: 10px 0; } }
  @media (min-width: 992px) {
    .section {
      padding: 10px 0; } }

strong {
  font-weight: 500; }

.title.accent {
  color: #ce7047 !important; }

.background-image-panel {
  margin-top: 40px;
  padding-bottom: 80px; }

.main .container {
  max-width: 1140px !important; }

.btn.full-width {
  width: 100%;
  white-space: break-spaces; }

.button-list {
  padding: 2rem 0;
  width: 100%; }

.pbBlog .card.card-blog .img.img-raised {
  height: unset; }

.footer-links {
  color: white;
  text-decoration: none;
  font-weight: 400; }
  .footer-links:hover {
    color: white; }

.copyright {
  height: 100%;
  display: flex;
  font-size: 11px;
  justify-content: center; }
  @media (min-width: 768px) {
    .copyright {
      justify-content: flex-start;
      align-items: flex-end; } }

.awards {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 40px; }
  .awards img:nth-child(1) {
    width: 70px; }
  .awards img:nth-child(2) {
    height: 68px; }
  .awards img:nth-child(3) {
    width: 75px; }
  .awards img:nth-child(4) {
    width: 75px; }

.social-media-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 15px;
  margin: -5px; }
  .social-media-icons img {
    width: 26px;
    height: 26px;
    margin: 5px; }
  @media (min-width: 768px) {
    .social-media-icons {
      justify-content: flex-start; } }

.pbFooter {
  padding-top: 20px; }
  .pbFooter h5 {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 1px; }
  .pbFooter a, .pbFooter p {
    font-size: 12px;
    font-weight: 200; }
  .pbFooter a {
    line-height: 25px; }
  .pbFooter .nowrap {
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .pbFooter .nowrap {
        flex-wrap: nowrap; } }
  .pbFooter .content-columns {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    @media (min-width: 992px) {
      .pbFooter .content-columns {
        max-width: 750px;
        flex-wrap: nowrap; } }
    .pbFooter .content-columns .content-col {
      width: 100%; }
      @media (min-width: 768px) {
        .pbFooter .content-columns .content-col {
          width: calc(100% / 4); } }
      @media (min-width: 992px) {
        .pbFooter .content-columns .content-col {
          width: calc(100% / 3); } }
  .pbFooter .content-col {
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    padding-bottom: 20px; }
    .pbFooter .content-col:nth-child(3) {
      padding-right: 15px; }
    @media (min-width: 992px) {
      .pbFooter .content-col {
        max-width: 180px;
        padding: 0 30px; } }
    .pbFooter .content-col .contactInfo {
      margin-top: 0;
      line-height: 25px; }
    .pbFooter .content-col.last {
      width: 100%;
      padding: 0 15px;
      max-width: unset; }
      @media (min-width: 992px) {
        .pbFooter .content-col.last {
          min-width: 400px;
          padding: 0 30px;
          max-width: calc(100% - 750px); }
          .pbFooter .content-col.last .row {
            margin-right: -30px; } }
  .pbFooter .page-links {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 30px 20px 15px; }
    @media (min-width: 768px) {
      .pbFooter .page-links {
        width: calc(100% / 4); } }
    @media (min-width: 992px) {
      .pbFooter .page-links {
        max-width: 200px; } }

.asc {
  margin-top: 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .asc {
      margin-top: 0;
      text-align: right; } }
  .asc img {
    width: 126px; }

.pbFooterContent {
  font-size: 11px;
  line-height: 17px;
  font-weight: 200;
  text-align: center; }
  @media (min-width: 768px) {
    .pbFooterContent {
      text-align: right; } }
  @media (min-width: 768px) {
    .pbFooterContent {
      padding-left: 40px; } }

.extrra {
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .extrra {
      flex-direction: row; } }

.pbBlog {
  padding: 40px 0; }
  @media (min-width: 768px) {
    .pbBlog {
      padding: 40px 0 60px 0; } }
  .pbBlog .text-center {
    padding-top: 20px; }

.info-title {
  font-size: 1.1rem; }

@media (min-width: 975px) {
  .navbar {
    height: 120px; }
    .navbar img {
      height: 80px;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); } }
    @media (min-width: 975px) and (min-width: 1200px) {
      .navbar img {
        -webkit-transform: translate(-20px, -20px);
                transform: translate(-20px, -20px); } }

@media (min-width: 975px) {
    .navbar .navbar-nav .nav-item {
      padding: 0 20px; }
      .navbar .navbar-nav .nav-item a.nav-link {
        padding: 0;
        text-transform: capitalize; }
    .navbar .navbar-collapse {
      align-self: stretch; }
      .navbar .navbar-collapse .navbar-nav {
        align-items: flex-end;
        height: 100%; }
  .navbar .navbar-nav .nav-item a.nav-link {
    text-align: right; } }

.main {
  position: relative; }

.container {
  max-width: 1200px !important; }

.card-body .pj-text-primary {
  font-size: 0.8rem; }

h2.title, .crop-title {
  color: #333; }

.pbFooter {
  background-color: #333333; }

h2 {
  font-size: 30px; }

body, p {
  font-family: 'Montserrat-Regular', 'Montserrat', sans-serif;
  font-size: 14px; }

.btn.btn-primary {
  box-shadow: none;
  border: 1px solid #313157; }

.btn.btn-primary:hover {
  background-color: white;
  color: #313157 !important;
  box-shadow: none; }

.badge.badge-success {
  background-color: #ce7047; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2JyYW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19jYXJvdXNlbC5zY3NzIiwibWF0ZXJpYWwta2l0L21peGlucy9fdHlwZS5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX3R5cGUuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19ib2R5LnNjc3MiLCJzdHlsZXMtcHIuY3NzIiwib3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi9fdmFyaWFibGVzLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL190YWJsZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24tYmFzZS5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2N1c3RvbS1mb3Jtcy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX2NhcmQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwibWF0ZXJpYWwta2l0L3ZhcmlhYmxlcy9fbGlzdC1ncm91cC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX21vZGFscy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwibWF0ZXJpYWwta2l0L2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJtYXRlcmlhbC1raXQvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIm1hdGVyaWFsLWtpdC9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIm1hdGVyaWFsLWtpdC9fcmVib290LnNjc3MiLCJtYXRlcmlhbC1raXQvX2xheW91dC5zY3NzIiwibWF0ZXJpYWwta2l0L21peGlucy9fYW5pbWF0aW9ucy5zY3NzIiwibWF0ZXJpYWwta2l0L19idXR0b25zLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19idXR0b25zLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19jb2xvcmVkLXNoYWRvd3Muc2NzcyIsIm1hdGVyaWFsLWtpdC9taXhpbnMvX2hvdmVyLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19mb3Jtcy5zY3NzIiwibWF0ZXJpYWwta2l0L19taXNjLnNjc3MiLCJtYXRlcmlhbC1raXQvX21pc2MtZXh0ZW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvX2NoZWNrYm94ZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fc3dpdGNoZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fcmFkaW9zLnNjc3MiLCJtYXRlcmlhbC1raXQvX2Nhcm91c2VsLnNjc3MiLCJtYXRlcmlhbC1raXQvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbC1raXQvX2lucHV0LWdyb3VwLnNjc3MiLCJtYXRlcmlhbC1raXQvX2xpc3QtZ3JvdXAuc2NzcyIsIm1hdGVyaWFsLWtpdC9fbmF2LnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19uYXYuc2NzcyIsIm1hdGVyaWFsLWtpdC9faGVhZGVycy5zY3NzIiwibWF0ZXJpYWwta2l0L19mb290ZXJzLnNjc3MiLCJtYXRlcmlhbC1raXQvX2ltYWdlcy5zY3NzIiwibWF0ZXJpYWwta2l0L19uYXZiYXIuc2NzcyIsIm1hdGVyaWFsLWtpdC9taXhpbnMvX25hdmJhci1jb2xvcnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fYmFkZ2VzLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fYWxlcnRzLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19hbGVydC5zY3NzIiwibWF0ZXJpYWwta2l0L19wYWdpbmF0aW9uLnNjc3MiLCJtYXRlcmlhbC1raXQvX3BpbGxzLnNjc3MiLCJtYXRlcmlhbC1raXQvX2luZm8tYXJlYXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fdHlwZS5zY3NzIiwibWF0ZXJpYWwta2l0L190YWJzLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19uYXZzLnNjc3MiLCJtYXRlcmlhbC1raXQvX3Rvb2x0aXAuc2NzcyIsIm1hdGVyaWFsLWtpdC9fcG9wb3Zlci5zY3NzIiwibWF0ZXJpYWwta2l0L19tb2RhbC5zY3NzIiwibWF0ZXJpYWwta2l0L19tb2RhbC1leHRlbmQuc2NzcyIsIm1hdGVyaWFsLWtpdC9fZHJvcGRvd24uc2NzcyIsIm1hdGVyaWFsLWtpdC92YXJpYWJsZXMvX21lbnUuc2NzcyIsIm1hdGVyaWFsLWtpdC9fZHJhd2VyLnNjc3MiLCJtYXRlcmlhbC1raXQvdmFyaWFibGVzL19zaGFkb3cuc2NzcyIsIm1hdGVyaWFsLWtpdC9taXhpbnMvX2RyYXdlci5zY3NzIiwibWF0ZXJpYWwta2l0L3ZhcmlhYmxlcy9fZHJhd2VyLnNjc3MiLCJtYXRlcmlhbC1raXQvbWl4aW5zL19sYXlvdXQuc2NzcyIsIm1hdGVyaWFsLWtpdC9fcHJvZ3Jlc3Muc2NzcyIsIm1hdGVyaWFsLWtpdC9fdG9nZ2xlYnV0dG9uLnNjc3MiLCJtYXRlcmlhbC1raXQvX3JpcHBsZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fc29jaWFsLWJ1dHRvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fZmlsZXVwbG9hZC5zY3NzIiwibWF0ZXJpYWwta2l0L190YWJsZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fc2VjdGlvbnMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fbWVkaWEuc2NzcyIsIm1hdGVyaWFsLWtpdC9fY2FyZHMuc2NzcyIsIm1hdGVyaWFsLWtpdC9jYXJkcy9fY2FyZC1jYXJvdXNlbC5zY3NzIiwibWF0ZXJpYWwta2l0L2NhcmRzL19jYXJkLWxvZ2luLnNjc3MiLCJtYXRlcmlhbC1raXQvY2FyZHMvX2NhcmQtcGxhaW4uc2NzcyIsIm1hdGVyaWFsLWtpdC9jYXJkcy9fY2FyZC1yb3RhdGUuc2NzcyIsIm1hdGVyaWFsLWtpdC9jYXJkcy9fY2FyZC1iYWNrZ3JvdW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvY2FyZHMvX2NhcmQtYmxvZy5zY3NzIiwibWF0ZXJpYWwta2l0L2NhcmRzL19jYXJkLWNvbGxhcHNlLnNjc3MiLCJtYXRlcmlhbC1raXQvY2FyZHMvX2NhcmQtZm9ybS1ob3Jpem9udGFsLnNjc3MiLCJtYXRlcmlhbC1raXQvY2FyZHMvX2NhcmQtcHJpY2luZy5zY3NzIiwibWF0ZXJpYWwta2l0L2NhcmRzL19jYXJkLXByb2R1Y3Quc2NzcyIsIm1hdGVyaWFsLWtpdC9jYXJkcy9fY2FyZC1wcm9maWxlLnNjc3MiLCJtYXRlcmlhbC1raXQvY2FyZHMvX2NhcmQtdGVzdGltb25pYWxzLnNjc3MiLCJtYXRlcmlhbC1raXQvcGx1Z2lucy9fcGx1Z2luLWRhdGV0aW1lLXBpY2tlci5zY3NzIiwibWF0ZXJpYWwta2l0L3BsdWdpbnMvX3BsdWdpbi1ub3Vpc2xpZGVyLnNjc3MiLCJtYXRlcmlhbC1raXQvcGx1Z2lucy9fcGx1Z2luLWJvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIm1hdGVyaWFsLWtpdC9wbHVnaW5zL19wbHVnaW4tZmxleGlzZWwuc2NzcyIsIm1hdGVyaWFsLWtpdC9wbHVnaW5zL19wbHVnaW4tdGFnc2lucHV0LnNjc3MiLCJtYXRlcmlhbC1raXQvX2V4YW1wbGUtcGFnZXMtZXh0ZW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX2hlYWRlcnMtZXh0ZW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX2Zvb3RlcnMtZXh0ZW5kLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX3NvY2lhbC1zdWJzY3JpYmUtbGluZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9zZWN0aW9ucy9fdGVhbS5zY3NzIiwibWF0ZXJpYWwta2l0L3NlY3Rpb25zL19wcmljaW5nLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX2Jsb2dzLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX3Byb2plY3RzLnNjc3MiLCJtYXRlcmlhbC1raXQvc2VjdGlvbnMvX3Rlc3RpbW9uaWFscy5zY3NzIiwibWF0ZXJpYWwta2l0L3NlY3Rpb25zL19jb250YWN0dXMuc2NzcyIsIm1hdGVyaWFsLWtpdC9fcmVzcG9uc2l2ZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R3b0NvbHVtblBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19zdGFmZlByb2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVQYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZUNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jcm9wc1BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX251dHJpZW50VGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlhblBhbmVsLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwic3R5bGVzLnNjc3MiLCJvdmVycmlkZXMvcGFjaWZpYy1yZWVmL19oZXJvLnNjc3MiLCJvdmVycmlkZXMvcGFjaWZpYy1yZWVmL19wYW5lbHMuc2NzcyIsIm92ZXJyaWRlcy9wYWNpZmljLXJlZWYvX2Zvb3Rlci5zY3NzIiwib3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi9fbmF2LnNjc3MiLCJzdHlsZXMtcHIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxtQ0FBbUM7QUNGbkM7RUFHTSw2RkFBNEYsRUFDN0Y7O0FBSkw7RUFNTSwrRkFBOEYsRUFDL0Y7O0FDS0w7RUFDRSxtQkFBa0IsRUFDbkI7O0FDTUQ7OztFQUdFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlCLDJCQUEwQjtFQUMxQiw4QkFBNkI7RUFDN0IsOENBQTZDLEVBQzlDOztBQUlDO0VBQ0Usb0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsZUFBYyxFQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULDREQ25EcUU7RURvRHJFLGdCRThLZ0M7RUY3S2hDLGlCRWtMK0I7RUZqTC9CLGlC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Q2hCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBSXdHRDtFSm5HRSx5QkFBd0IsRUFDekI7O0FRM2REOztFQUVFLHNCUHFDd0M7RU9wQ3hDLHFCTm1QbUM7RU1sUG5DLGlCUHFDZ0M7RU9wQ2hDLGlCTm1QK0I7RU1sUC9CLGVObVBtQyxFTWxQcEM7O0FBRUQ7RUFBVSxrQk5xT3lDLEVNck9iOztBQUN0QztFQUFVLGdCTnFPdUMsRU1yT1g7O0FBQ3RDO0VBQVUsbUJOcU8wQyxFTXJPZDs7QUFDdEM7RUFBVSxrQk5xT3lDLEVNck9iOztBQUN0QztFQUFVLG1CTnFPMEMsRU1yT2Q7O0FBQ3RDO0VBQVUsZ0JOcU53QixFTXJOSTs7QUFFdEM7RUFDRSxtQk5xUG9EO0VNcFBwRCxpQk5xUCtCLEVNcFBoQzs7QUFHRDtFQUNFLGdCUElrQjtFT0hsQixpQk53TytCO0VNdk8vQixpQk4rTitCLEVNOU5oQzs7QUFDRDtFQUNFLGtCUEFvQjtFT0NwQixpQk5vTytCO0VNbk8vQixpQk4wTitCLEVNek5oQzs7QUFDRDtFQUNFLHFCUEp1QjtFT0t2QixpQk5nTytCO0VNL04vQixpQk5xTitCLEVNcE5oQzs7QUFDRDtFQUNFLG9CUFJzQjtFT1N0QixpQk40TitCO0VNM04vQixpQk5nTitCLEVNL01oQzs7QVJtQ0Q7RVEzQkUsaUJDbERZO0VEbURaLG9CQ25EWTtFRG9EWixVQUFTO0VBQ1QseUNFNlBhLEVGNVBkOztBQU9EOztFQUVFLGVOMk0rQjtFTTFNL0IsaUJOeUsrQixFTXhLaEM7O0FBRUQ7O0VBRUUsZU4rTWdDO0VNOU1oQywwQk51Tm1DLEVNdE5wQzs7QUFPRDtFRy9FRSxnQkFBZTtFQUNmLGlCQUFnQixFSGdGakI7O0FBR0Q7RUdwRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRUhxRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxxQk5pTStCLEVNaE1oQzs7QUFTSDtFQUNFLGVBQWM7RUFDZCwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkMzR1k7RUQ0R1osbUJObUtvRCxFTWxLckQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVOdEdnQixFTTJHakI7RUFSRDtJQU1JLHVCQUFzQixFQUN2Qjs7QUlwSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVksRURMYjs7QUFJRDtFQUNFLGlCVnF5QndDO0VVcHlCeEMsMEJUWGU7RVNZZiwwQlZGZ0I7RVlWZCx1Qlo2TWdDO0VhL01oQywyQ0xxVFc7RUc1U2IsZ0JBQWU7RUFHZixhQUFZLEVEUWI7O0FBTUQ7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxzQkFBNEI7RUFDNUIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZVZzeEJxQztFVXJ4QnJDLGVWdkJnQixFVXdCakI7O0FJeENEOzs7O0VBSUUsa0dkZ09nSCxFYy9Oakg7O0FBR0Q7RUFDRSxpQmRvMkJ1QztFY24yQnZDLGVOVWdCO0VNVGhCLHVCQUFzQixFQU12QjtFQUhDO0lBQ0UsZUFBYyxFQUNmOztBQUlIO0VBQ0UsdUJkNDFCdUM7RWMzMUJ2QyxpQmR1MUJ1QztFY3QxQnZDLGVOZ1NhO0VNL1JiLDBCZExnQjtFWWhCZCxzQlorTStCO0Vhak4vQixrRExxVFcsRU1wUmQ7RUFkRDtJQVNJLFdBQVU7SUFDVixnQkFBZTtJQUNmLGlCZm1CcUI7SWNqRHJCLGlCQytCd0IsRUFDekI7O0FoQmtOSDtFZ0I3TUUsZUFBYztFQUNkLGlCZHMwQnVDO0VjcjBCdkMsZWRyQmdCLEVjNkJqQjtFQVhEO0lBT0ksbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxrQmRtMEJ1QztFY2wwQnZDLG1CQUFrQixFQUNuQjs7QVR1Q0c7RVV6RkYsWUFBVztFQUNYLG9CQUF1QztFQUN2QyxtQkFBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQ0RoQjtFQ29EQztJWmtDQTtNVTdFRSxpQmZzS0ssRWdCL0tSLEVBQUE7RUNvREM7SVprQ0E7TVU3RUUsaUJmdUtLLEVnQmhMUixFQUFBO0VDb0RDO0laa0NBO01VN0VFLGlCZndLSyxFZ0JqTFIsRUFBQTtFQ29EQztJWmtDQTtNVTdFRSxr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Q3BEMEIsRURxRDNCO0VBTkg7O0lBV00seUJBQThDLEVBQy9DOztBQVNMO0VBRUksc0NYZ1BXLEVXL09aOztBZjFERDtFZXFFSSx1Q1hvT1MsRUp6U1M7O0FpQlR0Qjs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FqQklIO0VpQk1NLDBCQUpzQyxFakJGdEI7RWlCQ3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBakJJSDtFaUJNTSwwQkFKc0MsRWpCRnRCO0VpQkN0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTRELEVEMUU3RDs7QWpCSUg7RWlCTU0sMEJBSnNDLEVqQkZ0QjtFaUJDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FqQklIO0VpQk1NLDBCQUpzQyxFakJGdEI7RWlCQ3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBakJJSDtFaUJNTSwwQkFKc0MsRWpCRnRCO0VpQkN0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBcEJQOzs7RUFJSSwwQkMyRTRELEVEMUU3RDs7QWpCSUg7RWlCTU0sMEJBSnNDLEVqQkZ0QjtFaUJDdEI7O0lBU1EsMEJBUm9DLEVBU3JDOztBQXBCUDs7O0VBSUksMEJDMkU0RCxFRDFFN0Q7O0FqQklIO0VpQk1NLDBCQUpzQyxFakJGdEI7RWlCQ3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBakJJSDtFaUJNTSwwQkFKc0MsRWpCRnRCO0VpQkN0Qjs7SUFTUSwwQkFSb0MsRUFTckM7O0FBcEJQOzs7RUFJSSx1Q2I4U1MsRWE3U1Y7O0FqQklIO0VpQk1NLHVDQUpzQyxFakJGdEI7RWlCQ3RCOztJQVNRLHVDQVJvQyxFQVNyQzs7QUZpRlQ7RUFHTSxlbEJ6R1c7RWtCMEdYLDBCbkIxRlk7RW1CMkZaLHNCbkI2TWdELEVtQjVNakQ7O0FBTkw7RUFXTSxlbkJuR1k7RW1Cb0daLDBCbkJ6R1k7RW1CMEdaLGtDQ3RId0IsRUR1SHpCOztBQUlMO0VBQ0UsZWxCekhlO0VrQjBIZiwwQm5CMUdnQixFbUJtSWpCO0VBM0JEOzs7SUFPSSxzQm5CeUxrRCxFbUJ4TG5EO0VBUkg7SUFXSSxVQUFTLEVBQ1Y7RUFaSDtJQWdCTSw0Q1g0S1MsRVczS1Y7RWYvSEg7SWVxSU0sNkNYcUtPLEVKMVNTOztBYTJEcEI7RUUyRkE7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsNkNBQTRDLEVBTy9DO0lBYkE7TUFVSyxVQUFTLEVBQ1YsRUFBQTs7QUZ0R0w7RUUyRkE7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsNkNBQTRDLEVBTy9DO0lBYkE7TUFVSyxVQUFTLEVBQ1YsRUFBQTs7QUZ0R0w7RUUyRkE7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsNkNBQTRDLEVBTy9DO0lBYkE7TUFVSyxVQUFTLEVBQ1YsRUFBQTs7QUZ0R0w7RUUyRkE7SUFFSSxlQUFjO0lBQ2QsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixrQ0FBaUM7SUFDakMsNkNBQTRDLEVBTy9DO0lBYkE7TUFVSyxVQUFTLEVBQ1YsRUFBQTs7QUFoQlQ7RUFPUSxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixrQ0FBaUM7RUFDakMsNkNBQTRDLEVBTy9DO0VBbEJMO0lBZVUsVUFBUyxFQUNWOztBSXpLVDtFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJDU2lCO0VEUmpCLGdCdkIrTmdDO0V1QjlOaEMsaUJ2QnVPK0I7RXVCdE8vQixldkJNZ0I7RXVCTGhCLG1DZjBTYTtFZXpTYiw2QkFBNEI7RUFDNUIsMEJDUjBCO0VEYXhCLGlCQ1BtQjtFWFhuQixpQldTbUI7RUNOakIseUV6Qm9hNEYsRXVCalhqRztFQWxERDtJQXlCSSw4QkFBNkI7SUFDN0IsVUFBUyxFQUNWO0VHcEJEO0lBQ0UsZTFCSWM7STBCSGQsbUNsQndTVztJa0J2U1gsc0IxQnVZc0U7STBCdFl0RSxXQUFVO0lBR1Isd0RsQmlFWSxFa0I3RGY7RUhsQkg7SUFrQ0ksZXZCdkJjO0l1QnlCZCxXQUFVLEVBQ1g7RUFyQ0g7SUFrQ0ksZXZCdkJjO0l1QnlCZCxXQUFVLEVBQ1g7RUFyQ0g7SUFrQ0ksZXZCdkJjO0l1QnlCZCxXQUFVLEVBQ1g7RUFyQ0g7SUE4Q0ksMEJ2QnZDYztJdUJ5Q2QsV0FBVSxFQUNYOztBQUdIO0VBRUksOEJ2QnFXMEYsRXVCcFczRjs7QUFISDtFQVdJLGV2Qm5EYztFdUJvRGQsbUNmaVBXLEVlaFBaOztBQUlIOztFQUVFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBU0Q7RUFDRSxtQ0FBK0Q7RUFDL0Qsc0NBQWtFO0VBQ2xFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJ2QnFKK0IsRXVCcEpoQzs7QUFFRDtFQUNFLG1DQUFrRTtFQUNsRSxzQ0FBcUU7RUFDckUsbUJ2QnVJb0Q7RXVCdElwRCxpQnZCdUcrQixFdUJ0R2hDOztBQUVEO0VBQ0UsaUNBQWtFO0VBQ2xFLG9DQUFxRTtFQUNyRSxvQnZCaUlvRDtFdUJoSXBELGlCdkJpRytCLEV1QmhHaEM7O0FBUUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHVCQ3BHd0I7RURxR3hCLDBCQ3JHd0I7RURzR3hCLGlCQUFnQjtFQUNoQixpQnZCd0grQjtFdUJ2SC9CLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIsb0JBQW1DLEVBT3BDO0VBaEJEOzs7Ozs7Ozs7SUFhSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FBWUg7Ozs7O0VBQ0UsbUJDM0hvQjtFRDRIcEIsb0J2QjBGb0Q7RXVCekZwRCxpQnZCMEQrQjtFWXhNN0Isc0JaK00rQixFdUIvRGxDOztBQUVEOzs7OztFQUVJLDZCdkI0UTZGLEV1QjNROUY7O0FBR0g7Ozs7O0VBQ0UscUJDcklvQjtFRHNJcEIsbUJ2QjRFb0Q7RXVCM0VwRCxpQnZCNEMrQjtFWXZNN0Isc0JaOE0rQixFdUJqRGxDOztBQUVEOzs7OztFQUVJLDZCdkJrUTZGLEV1QmpROUY7O0FBU0g7RUFDRSxvQnZCb1EwQyxFdUJuUTNDOztBQUVEO0VBQ0UsZUFBYztFQUNkLG9CdkJzUDRDLEV1QnJQN0M7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCLEVBT2xCO0VBWEQ7O0lBUUksbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsc0J2QjJONkMsRXVCMU45Qzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixtQnZCdU4yQztFdUJ0TjNDLHNCdkJxTjZDLEV1QmhOOUM7RUFSRDtJQU1JLGV2QjFNYyxFdUIyTWY7O0FBR0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysc0J2QjBNNEMsRXVCak03QztFQWJEO0lBUUksaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYix3QnZCcU00QztJdUJwTTVDLGVBQWMsRUFDZjs7QUdsTkQ7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9CMUIyWTBDO0UwQjFZMUMsZTFCOE82QjtFMEI3TzdCLGVsQm1IZSxFa0JsSGhCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCx5Q2xCcUdlO0VrQnBHZixxQkFBb0IsRUFDckI7O0FBSUM7OztFQUVFLHNCbEI2RmEsRWtCbEZkO0VBYkQ7OztJQUtJLHNCbEIwRlc7SWtCekZYLGlEbEJ5RlcsRWtCeEZaO0VBUEg7Ozs7Ozs7O0lBV0ksZUFBYyxFQUNmOztBQUtIO0VBR0ksZWxCMkVXLEVrQjFFWjs7QUFKSDs7O0VBUUksZUFBYyxFQUNmOztBQUtIO0VBR0ksZWxCNkRXLEVrQnhEWjtFQVJIO0lBTU0sMEJBQXNDLEVBQ3ZDOztBQVBMOzs7RUFZSSxlQUFjLEVBQ2Y7O0FBYkg7RUMvRUEsMEJEZ0crQyxFQUMxQzs7QUFsQkw7RUF1Qk0sb0VsQnlDUyxFa0J4Q1Y7O0FBT0w7RUFHSSxzQmxCOEJXLEVrQjNCWjtFQU5IO0lBS2dCLHNCQUFxQixFQUFJOztBQUx6Qzs7O0VBVUksZUFBYyxFQUNmOztBQVhIO0VBZU0saURsQmtCUyxFa0JqQlY7O0FBdkdQO0VBQ0UsY0FBYTtFQUNiLFlBQVc7RUFDWCxvQjFCMlkwQztFMEIxWTFDLGUxQjhPNkI7RTBCN083QixlbEI3QmEsRWtCOEJkOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCx5Q2xCM0NhO0VrQjRDYixxQkFBb0IsRUFDckI7O0FBSUM7OztFQUVFLHNCbEJuRFcsRWtCOERaO0VBYkQ7OztJQUtJLHNCbEJ0RFM7SWtCdURULGlEbEJ2RFMsRWtCd0RWO0VBUEg7Ozs7Ozs7O0lBV0ksZUFBYyxFQUNmOztBQUtIO0VBR0ksZWxCckVTLEVrQnNFVjs7QUFKSDs7O0VBUUksZUFBYyxFQUNmOztBQUtIO0VBR0ksZWxCbkZTLEVrQndGVjtFQVJIO0lBTU0sMEJBQXNDLEVBQ3ZDOztBQVBMOzs7RUFZSSxlQUFjLEVBQ2Y7O0FBYkg7RUMvRUEsMEJEZ0crQyxFQUMxQzs7QUFsQkw7RUF1Qk0sb0VsQnZHTyxFa0J3R1I7O0FBT0w7RUFHSSxzQmxCbEhTLEVrQnFIVjtFQU5IO0lBS2dCLHNCQUFxQixFQUFJOztBQUx6Qzs7O0VBVUksZUFBYyxFQUNmOztBQVhIO0VBZU0saURsQjlITyxFa0IrSFI7O0FIa0lUO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixvQkFBbUIsRUFtRXBCO0VBdEVEO0lBU0ksWUFBVyxFQUNaO0VOcE5DO0lNME1KO01BZU0sY0FBYTtNQUNiLG9CQUFtQjtNQUNuQix3QkFBdUI7TUFDdkIsaUJBQWdCLEVBQ2pCO0lBbkJMO01BdUJNLGNBQWE7TUFDYixlQUFjO01BQ2Qsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFDakI7SUE1Qkw7TUFnQ00sc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCx1QkFBc0IsRUFDdkI7SUFuQ0w7TUF1Q00sc0JBQXFCLEVBQ3RCO0lBeENMO01BMkNNLFlBQVcsRUFDWjtJQTVDTDtNQWlETSxjQUFhO01BQ2Isb0JBQW1CO01BQ25CLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsZ0JBQWUsRUFDaEI7SUF0REw7TUF3RE0sbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixzQnZCK0d3QztNdUI5R3hDLGVBQWMsRUFDZjtJQTVETDtNQStETSxvQkFBbUI7TUFDbkIsd0JBQXVCLEVBQ3hCO0lBakVMO01BbUVNLGlCQUFnQixFQUNqQixFQUFBOztBbEJuVEU7RXVCaEJMLHNCQUFxQjtFQUNyQixpQkMwQmtDO0VEekJsQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsOEJBQTJDO0VFc0YzQyx5QkRwRXlDO0VDcUV6QyxnQjlCcUlnQztFOEJwSWhDLGlCOUI2SStCO0U4QjFJN0IsdUI5QnlHZ0M7RXlCNU05QixzSXpCb1g2SSxFNEJ4VWxKO0V4Qi9CQztJd0JDRSxzQkFBcUIsRXhCRXRCO0V3QmZIO0lBa0JJLFdBQVU7SUFDVixrRHBCNERjLEVvQjNEZjtFQXBCSDtJQXlCSSxjNUI4VTZCO0lhM1c3QixpQmU4QndCLEVBQ3pCO0VBM0JIO0lBK0JJLGdCQUFlLEVBQ2hCO0VBaENIO0lBb0NJLHVCQUFzQjtJZnhDdEIsaUJnQmtDaUMsRURZbEM7SUExQ0g7TWZKSSx3RGdCa0NpQyxFRFdoQzs7QUFLTDs7RUFFRSxxQkFBb0IsRUFDckI7O0FBUUM7RUV6REEsZXRCa1RhO0VtQmxUWCwwQm5CK0VjO0VzQjdFaEIsc0J0QjZFZ0I7RUtuRmQsaUJnQmlDaUMsRUQ4QmxDO0V4Qm5ERDtJMEJGRSxldEI0U1c7SW1CbFRYLDBCR0RvRjtJQVNwRixzQkFUeUgsRTFCU3JHO0UwQkd0QjtJQUlJLHVEdEJnRVksRXNCNURmO0VBR0Q7SUFFRSxldEIwUlc7SXNCelJYLDBCdEJzRGM7SXNCckRkLHNCdEJxRGMsRXNCcERmO0VBRUQ7O0lBR0UsZXRCa1JXO0lzQmpSWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLHVEdEJxQ1UsRXNCakNiOztBRldIO0VFekRBLGV0QmtUYTtFbUJsVFgsMEIzQldjO0U4QlRoQixzQjlCU2dCO0VhZmQsaUJnQmlDaUMsRUQ4QmxDO0V4Qm5ERDtJMEJGRSxldEI0U1c7SW1CbFRYLDBCR0RvRjtJQVNwRixzQkFUeUgsRTFCU3JHO0UwQkd0QjtJQUlJLHdEOUJKWSxFOEJRZjtFQUdEO0lBRUUsZXRCMFJXO0lzQnpSWCwwQjlCZGM7SThCZWQsc0I5QmZjLEU4QmdCZjtFQUVEOztJQUdFLGV0QmtSVztJc0JqUlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSx3RDlCL0JVLEU4Qm1DYjs7QUZXSDtFRXpEQSxldEJrVGE7RW1CbFRYLDBCbkIrSWU7RXNCN0lqQixzQnRCNklpQjtFS25KZixpQmdCaUNpQyxFRDhCbEM7RXhCbkREO0kwQkZFLGV0QjRTVztJbUJsVFgsMEJHRG9GO0lBU3BGLHNCQVR5SCxFMUJTckc7RTBCR3RCO0lBSUksc0R0QmdJYSxFc0I1SGhCO0VBR0Q7SUFFRSxldEIwUlc7SXNCelJYLDBCdEJzSGU7SXNCckhmLHNCdEJxSGUsRXNCcEhoQjtFQUVEOztJQUdFLGV0QmtSVztJc0JqUlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxzRHRCcUdXLEVzQmpHZDs7QUZXSDtFRXpEQSxldEJrVGE7RW1CbFRYLDBCbkIrR2M7RXNCN0doQixzQnRCNkdnQjtFS25IZCxpQmdCaUNpQyxFRDhCbEM7RXhCbkREO0kwQkZFLGV0QjRTVztJbUJsVFgsMEJHRG9GO0lBU3BGLHNCQVR5SCxFMUJTckc7RTBCR3RCO0lBSUksc0R0QmdHWSxFc0I1RmY7RUFHRDtJQUVFLGV0QjBSVztJc0J6UlgsMEJ0QnNGYztJc0JyRmQsc0J0QnFGYyxFc0JwRmY7RUFFRDs7SUFHRSxldEJrUlc7SXNCalJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksc0R0QnFFVSxFc0JqRWI7O0FGV0g7RUV6REEsZTlCY2dCO0UyQmRkLDBCbkIrTGdCO0VzQjdMbEIsc0J0QjZMa0I7RUtuTWhCLGlCZ0JpQ2lDLEVEOEJsQztFeEJuREQ7STBCRkUsZTlCUWM7STJCZGQsMEJHRG9GO0lBU3BGLHNCQVR5SCxFMUJTckc7RTBCR3RCO0lBSUksdUR0QmdMYyxFc0I1S2pCO0VBR0Q7SUFFRSxlOUJWYztJOEJXZCwwQnRCc0tnQjtJc0JyS2hCLHNCdEJxS2dCLEVzQnBLakI7RUFFRDs7SUFHRSxlOUJsQmM7SThCbUJkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksdUR0QnFKWSxFc0JqSmY7O0FGV0g7RUV6REEsZXRCa1RhO0VtQmxUWCwwQm5CRGE7RXNCR2Ysc0J0QkhlO0VLSGIsaUJnQmlDaUMsRUQ4QmxDO0V4Qm5ERDtJMEJGRSxldEI0U1c7SW1CbFRYLDBCR0RvRjtJQVNwRixzQkFUeUgsRTFCU3JHO0UwQkd0QjtJQUlJLHNEdEJoQlcsRXNCb0JkO0VBR0Q7SUFFRSxldEIwUlc7SXNCelJYLDBCdEIxQmE7SXNCMkJiLHNCdEIzQmEsRXNCNEJkO0VBRUQ7O0lBR0UsZXRCa1JXO0lzQmpSWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLHNEdEIzQ1MsRXNCK0NaOztBRldIO0VFekRBLGU5QmNnQjtFMkJkZCwwQjNCTWM7RThCSmhCLHNCOUJJZ0I7RWFWZCxpQmdCaUNpQyxFRDhCbEM7RXhCbkREO0kwQkZFLGU5QlFjO0kyQmRkLDBCR0RvRjtJQVNwRixzQkFUeUgsRTFCU3JHO0UwQkd0QjtJQUlJLHdEOUJUWSxFOEJhZjtFQUdEO0lBRUUsZTlCVmM7SThCV2QsMEI5Qm5CYztJOEJvQmQsc0I5QnBCYyxFOEJxQmY7RUFFRDs7SUFHRSxlOUJsQmM7SThCbUJkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksd0Q5QnBDVSxFOEJ3Q2I7O0FGV0g7RUV6REEsZXRCa1RhO0VtQmxUWCwwQjNCYWM7RThCWGhCLHNCOUJXZ0I7RWFqQmQsaUJnQmlDaUMsRUQ4QmxDO0V4Qm5ERDtJMEJGRSxldEI0U1c7SW1CbFRYLDBCR0RvRjtJQVNwRixzQkFUeUgsRTFCU3JHO0UwQkd0QjtJQUlJLHFEOUJGWSxFOEJNZjtFQUdEO0lBRUUsZXRCMFJXO0lzQnpSWCwwQjlCWmM7SThCYWQsc0I5QmJjLEU4QmNmO0VBRUQ7O0lBR0UsZXRCa1JXO0lzQmpSWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLHFEOUI3QlUsRThCaUNiOztBRmlCSDtFRVpBLGV0QjRCZ0I7RXNCM0JoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJ5QmdCLEVvQmRmO0VFVEQ7SUFDRSxldEJ5UFc7SXNCeFBYLDBCdEJxQmM7SXNCcEJkLHNCdEJvQmMsRXNCbkJmO0VBRUQ7SUFFRSxpRHRCZWMsRXNCZGY7RUFFRDtJQUVFLGV0QlVjO0lzQlRkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QnNPVztJc0JyT1gsMEJ0QkVjO0lzQkRkLHNCdEJDYyxFc0JTZjtJQVJDOztNQUtJLGlEdEJOVSxFc0JRYjs7QUZ4Qkg7RUVaQSxlOUJ4Q2dCO0U4QnlDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQjlCM0NnQixFNEJzRGY7RUVURDtJQUNFLGV0QnlQVztJc0J4UFgsMEI5Qi9DYztJOEJnRGQsc0I5QmhEYyxFOEJpRGY7RUFFRDtJQUVFLGtEOUJyRGMsRThCc0RmO0VBRUQ7SUFFRSxlOUIxRGM7SThCMkRkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QnNPVztJc0JyT1gsMEI5QmxFYztJOEJtRWQsc0I5Qm5FYyxFOEI2RWY7SUFSQzs7TUFLSSxrRDlCMUVVLEU4QjRFYjs7QUZ4Qkg7RUVaQSxldEI0RmlCO0VzQjNGakIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCeUZpQixFb0I5RWhCO0VFVEQ7SUFDRSxldEJ5UFc7SXNCeFBYLDBCdEJxRmU7SXNCcEZmLHNCdEJvRmUsRXNCbkZoQjtFQUVEO0lBRUUsZ0R0QitFZSxFc0I5RWhCO0VBRUQ7SUFFRSxldEIwRWU7SXNCekVmLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QnNPVztJc0JyT1gsMEJ0QmtFZTtJc0JqRWYsc0J0QmlFZSxFc0J2RGhCO0lBUkM7O01BS0ksZ0R0QjBEVyxFc0J4RGQ7O0FGeEJIO0VFWkEsZXRCNERnQjtFc0IzRGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QnlEZ0IsRW9COUNmO0VFVEQ7SUFDRSxldEJ5UFc7SXNCeFBYLDBCdEJxRGM7SXNCcERkLHNCdEJvRGMsRXNCbkRmO0VBRUQ7SUFFRSxnRHRCK0NjLEVzQjlDZjtFQUVEO0lBRUUsZXRCMENjO0lzQnpDZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxldEJzT1c7SXNCck9YLDBCdEJrQ2M7SXNCakNkLHNCdEJpQ2MsRXNCdkJmO0lBUkM7O01BS0ksZ0R0QjBCVSxFc0J4QmI7O0FGeEJIO0VFWkEsZXRCNElrQjtFc0IzSWxCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QnlJa0IsRW9COUhqQjtFRVREO0lBQ0UsZTlCM0NjO0k4QjRDZCwwQnRCcUlnQjtJc0JwSWhCLHNCdEJvSWdCLEVzQm5JakI7RUFFRDtJQUVFLGlEdEIrSGdCLEVzQjlIakI7RUFFRDtJQUVFLGV0QjBIZ0I7SXNCekhoQiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlOUI5RGM7SThCK0RkLDBCdEJrSGdCO0lzQmpIaEIsc0J0QmlIZ0IsRXNCdkdqQjtJQVJDOztNQUtJLGlEdEIwR1ksRXNCeEdmOztBRnhCSDtFRVpBLGV0QnBEZTtFc0JxRGYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCdkRlLEVvQmtFZDtFRVREO0lBQ0UsZXRCeVBXO0lzQnhQWCwwQnRCM0RhO0lzQjREYixzQnRCNURhLEVzQjZEZDtFQUVEO0lBRUUsZ0R0QmpFYSxFc0JrRWQ7RUFFRDtJQUVFLGV0QnRFYTtJc0J1RWIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXRCc09XO0lzQnJPWCwwQnRCOUVhO0lzQitFYixzQnRCL0VhLEVzQnlGZDtJQVJDOztNQUtJLGdEdEJ0RlMsRXNCd0ZaOztBRnhCSDtFRVpBLGU5QjdDZ0I7RThCOENoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCOUJoRGdCLEU0QjJEZjtFRVREO0lBQ0UsZTlCM0NjO0k4QjRDZCwwQjlCcERjO0k4QnFEZCxzQjlCckRjLEU4QnNEZjtFQUVEO0lBRUUsa0Q5QjFEYyxFOEIyRGY7RUFFRDtJQUVFLGU5Qi9EYztJOEJnRWQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZTlCOURjO0k4QitEZCwwQjlCdkVjO0k4QndFZCxzQjlCeEVjLEU4QmtGZjtJQVJDOztNQUtJLGtEOUIvRVUsRThCaUZiOztBRnhCSDtFRVpBLGU5QnRDZ0I7RThCdUNoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCOUJ6Q2dCLEU0Qm9EZjtFRVREO0lBQ0UsZXRCeVBXO0lzQnhQWCwwQjlCN0NjO0k4QjhDZCxzQjlCOUNjLEU4QitDZjtFQUVEO0lBRUUsK0M5Qm5EYyxFOEJvRGY7RUFFRDtJQUVFLGU5QnhEYztJOEJ5RGQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXRCc09XO0lzQnJPWCwwQjlCaEVjO0k4QmlFZCxzQjlCakVjLEU4QjJFZjtJQVJDOztNQUtJLCtDOUJ4RVUsRThCMEViOztBRmJMO0VBQ0UsaUI1QjZKK0I7RTRCNUovQixlekJsRnFCO0V5Qm1GckIsOEJBQTZCLEVBc0I5QjtFeEIzRkM7SXdCd0VFLGU1QmlFZ0Q7STRCaEVoRCwyQjVCaUVpQztJNEJoRWpDLDhCQUE2QjtJQUM3QiwwQkFBeUIsRXhCM0VMO0V3QmtFeEI7SUFjSSwyQjVCMERpQztJNEJ6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VzJDLEV1Q3ZXNUM7O0FBUUg7RTNCNUZJLHVCWjZNZ0MsRXVDOUdqQzs7QUFISDtFWjFGSSwwQm5CK0VjLEUrQm1CYjs7QUFSTDtFQVVNLDhOakI5RHFJLEVpQitEdEk7O0FBWEw7RVoxRkksMEJuQitFYztFS25GZCxpQmJvZHFELEV1Q3BXcEQ7O0FBbEJMO0VBb0JNLDJLakJ4RXFJLEVpQnlFdEk7O0FBckJMO0VBMEJNLDBDL0JyQ1ksRStCc0NiOztBQTNCTDtFQTZCTSwwQy9CeENZLEUrQnlDYjs7QUFRTDtFQUVJLG1CdkNnVitDLEV1Qy9VaEQ7O0FBSEg7RVpoSUksMEJuQitFYyxFK0J5RGI7O0FBUkw7RUFVTSx3S2pCcEdxSSxFaUJxR3RJOztBQVhMO0VBZ0JNLDBDL0JqRVksRStCa0ViOztBQVdMO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw4QnZDNFA0RjtFdUMzUDVGLDJDdkNzVHVDO0V1Q3JUdkMsaUJ2QzJFK0I7RXVDMUUvQixldkN0SmdCO0V1Q3VKaEIsdUJBQXNCO0VBQ3RCLDBOQUFzRztFQUN0RywwQnZDeVQwQztFdUN4VDFDLDBCZnJLMEI7RWV1S3hCLHVCdkNtQ2dDO0V1Qy9CbEMseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0IsRUFrQ2pCO0VBbEREO0lBbUJJLHNCdkNrT3NFO0l1Q2pPdEUsV0FBVTtJQUNWLG1GdkNnT3NFLEV1Q3JOdkU7SUFoQ0g7TUE2Qk0sZXZDN0tZO011QzhLWixtQy9CdUhTLEUrQnRIVjtFQS9CTDtJQW9DSSxhQUFZO0lBQ1osdUJ2Q3FScUM7SXVDcFJyQyx1QkFBc0IsRUFDdkI7RUF2Q0g7SUEwQ0ksZXZDM0xjO0l1QzRMZCwwQnZDaE1jLEV1Q2lNZjtFQTVDSDtJQWdESSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSw2QnZDNk0rRjtFdUM1TS9GLHNCdkNtUXlDO0V1Q2xRekMseUJ2Q2tReUM7RXVDalF6QyxldkNvUnFDLEV1Q25SdEM7O0FBRUQ7RUFDRSw2QnZDeU0rRjtFdUN4TS9GLHNCdkM0UHlDO0V1QzNQekMseUJ2QzJQeUM7RXVDMVB6QyxnQnZDZ1JzQyxFdUMvUXZDOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsOEJ2Q29MNEY7RXVDbkw1RixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw4QnZDNEs0RjtFdUMzSzVGLFVBQVM7RUFDVCxXQUFVLEVBZ0JYO0VBdEJEO0lBU0ksc0J2QzZKc0U7SXVDNUp0RSxrRC9CdEtjLEUrQjJLZjtJQWZIO01BYU0sc0J2Q3lKb0UsRXVDeEpyRTtFQWRMO0lBbUJNLGtCdkNnUVEsRXVDL1BUOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDViw4QnZDa0o0RjtFdUNqSjVGLHlCVmpQeUM7RVVrUHpDLGlCQzdRMkI7RUQ4UTNCLGV2Q2hRZ0I7RXVDaVFoQiw4QkNuUjBCO0VEb1IxQix3QmY3UTBCO0VaSHhCLGlCNEJEeUI7RTNCRHpCLGlCMkJBeUIsRURzUzVCO0VBL0JEO0lBZ0JJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYztJQUNkLDRDQUF1RTtJQUN2RSx5QlZqUXVDO0lVa1F2QyxpQkM3UnlCO0lEOFJ6QixldkNoUmM7SXVDaVJkLGtCQUFpQjtJWjdSakIsOEJIc0I4QjtJZXlROUIsNkJmOVJ3QjtJWkh4Qix1QjJCa1NnRixFQUNqRjs7QUVsU0g7RUFDRSxjQUFhO0VBQ2IsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QscUJ6QzZpQnNDLEV5Q25pQnZDO0VyQ1BDO0lxQ0FFLHNCQUFxQixFckNHdEI7RXFDUkg7SUFVSSxlekNOYyxFeUNPZjs7QUFPSDtFQUNFLGlDekNsQmdCLEV5Q29EakI7RUFuQ0Q7SUFJSSxvQnpDMks2QixFeUMxSzlCO0VBTEg7SUFRSSw4QkFBZ0Q7STdCN0JoRCxnQ1p1TWdDO0lZdE1oQyxpQ1pzTWdDLEV5QzlKakM7SXJDakNEO01xQ3lCSSxzQ3pDN0JZLEVJT2Y7SXFDVUg7TUFnQk0sZXpDOUJZO015QytCWiw4QkFBNkI7TUFDN0IsMEJBQXlCLEVBQzFCO0VBbkJMOztJQXdCSSxlekNyQ2M7SXlDc0NkLDBCeENwRGE7SXdDcURiLHNDeENyRGEsRXdDc0RkO0VBM0JIO0lBK0JJLGlCekNnSjZCO0lZcE03QiwwQjZCc0Q0QjtJN0JyRDVCLDJCNkJxRDRCLEVBQzdCOztBQVFIO0U3QnJFSSx1Qlo2TWdDLEV5Q3JJakM7O0FBSEg7O0VBT0ksZWpDd09XO0VpQ3ZPWCwwQmpDSWMsRWlDSGY7O0FBUUg7RUFFSSxlQUFjO0VBQ2QsbUJBQWtCLEVBQ25COztBQUdIO0VBRUksY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0IsRUFDbkI7O0FBUUg7RUFFSSxjQUFhLEVBQ2Q7O0FBSEg7RUFLSSxlQUFjLEVBQ2Y7O0FwQ2pCQztFcUNqRkYsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIscUJuQ2xCWSxFbUM2QmI7RUFqQkQ7O0lBWUksY0FBYTtJQUNiLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLCtCQUE4QixFQUMvQjs7QUFRSDtFQUNFLHNCQUFxQjtFQUNyQix1QjFDMmlCK0U7RTBDMWlCL0UsMEIxQzBpQitFO0UwQ3ppQi9FLG1CbkN4Q1k7RW1DeUNaLG1CMUM0TG9EO0UwQzNMcEQscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUtwQjtFdENuQ0M7SXNDaUNFLHNCQUFxQixFdEM5QnRCOztBc0N1Q0g7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQVdqQjtFQWhCRDtJQVFJLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQVZIO0lBYUksaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjs7QUFRSDtFQUNFLHNCQUFxQjtFQUNyQixvQjFDc2V1QztFMENyZXZDLHVCMUNxZXVDLEUwQ3BleEM7O0FBV0Q7RUFDRSxpQkFBZ0I7RUFDaEIsYUFBWTtFQUdaLG9CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHlCMUM2ZXdDO0UwQzVleEMsbUIxQzZIb0Q7RTBDNUhwRCxlQUFjO0VBQ2QsOEJBQTZCO0VBQzdCLDhCQUF1QztFOUI1R3JDLHVCWjZNZ0MsRTBDdEZuQztFdEN6R0M7SXNDa0dFLHNCQUFxQixFdEMvRnRCO0VzQ3NGSDtJQWNJLGdCQUFlLEVBQ2hCOztBQUtIO0VBQ0Usc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxvQ0FBbUM7RUFDbkMsMkJBQTBCLEVBQzNCOztBekI5REc7RXlCdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBekIxRkw7RXlCb0ZBO0lBVUksc0JBQXFCO0lBQ3JCLDRCQUEyQixFQTRDOUI7SUF2REE7TUFjSyxvQkFBbUIsRUFlcEI7TUE3Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLFNBQVE7UUFDUixXQUFVLEVBQ1g7TUF2Qk47UUEwQk8sc0IxQ3NhNkI7UTBDcmE3QixxQjFDcWE2QixFMENwYTlCO0lBNUJOOztNQWtDSyxrQkFBaUIsRUFDbEI7SUFuQ0o7TUFzQ0sseUJBQXdCO01BR3hCLGlCQUFnQixFQUNqQjtJQTFDSjtNQTZDSyxjQUFhLEVBQ2Q7SUE5Q0o7TUFrRE8sVUFBUztNQUNULGFBQVksRUFDYixFQUFBOztBekIzSFA7RXlCdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBekIxRkw7RXlCb0ZBO0lBVUksc0JBQXFCO0lBQ3JCLDRCQUEyQixFQTRDOUI7SUF2REE7TUFjSyxvQkFBbUIsRUFlcEI7TUE3Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLFNBQVE7UUFDUixXQUFVLEVBQ1g7TUF2Qk47UUEwQk8sc0IxQ3NhNkI7UTBDcmE3QixxQjFDcWE2QixFMENwYTlCO0lBNUJOOztNQWtDSyxrQkFBaUIsRUFDbEI7SUFuQ0o7TUFzQ0sseUJBQXdCO01BR3hCLGlCQUFnQixFQUNqQjtJQTFDSjtNQTZDSyxjQUFhLEVBQ2Q7SUE5Q0o7TUFrRE8sVUFBUztNQUNULGFBQVksRUFDYixFQUFBOztBekIzSFA7RXlCdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBekIxRkw7RXlCb0ZBO0lBVUksc0JBQXFCO0lBQ3JCLDRCQUEyQixFQTRDOUI7SUF2REE7TUFjSyxvQkFBbUIsRUFlcEI7TUE3Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLFNBQVE7UUFDUixXQUFVLEVBQ1g7TUF2Qk47UUEwQk8sc0IxQ3NhNkI7UTBDcmE3QixxQjFDcWE2QixFMENwYTlCO0lBNUJOOztNQWtDSyxrQkFBaUIsRUFDbEI7SUFuQ0o7TUFzQ0sseUJBQXdCO01BR3hCLGlCQUFnQixFQUNqQjtJQTFDSjtNQTZDSyxjQUFhLEVBQ2Q7SUE5Q0o7TUFrRE8sVUFBUztNQUNULGFBQVksRUFDYixFQUFBOztBekIzSFA7RXlCdUVDOztJQUlLLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQixFQUFBOztBekIxRkw7RXlCb0ZBO0lBVUksc0JBQXFCO0lBQ3JCLDRCQUEyQixFQTRDOUI7SUF2REE7TUFjSyxvQkFBbUIsRUFlcEI7TUE3Qko7UUFpQk8sbUJBQWtCLEVBQ25CO01BbEJOO1FBcUJPLFNBQVE7UUFDUixXQUFVLEVBQ1g7TUF2Qk47UUEwQk8sc0IxQ3NhNkI7UTBDcmE3QixxQjFDcWE2QixFMENwYTlCO0lBNUJOOztNQWtDSyxrQkFBaUIsRUFDbEI7SUFuQ0o7TUFzQ0sseUJBQXdCO01BR3hCLGlCQUFnQixFQUNqQjtJQTFDSjtNQTZDSyxjQUFhLEVBQ2Q7SUE5Q0o7TUFrRE8sVUFBUztNQUNULGFBQVksRUFDYixFQUFBOztBQXpEWDtFQWVRLHNCQUFxQjtFQUNyQiw0QkFBMkIsRUE0QzlCO0VBNURMOztJQVNVLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQVhUO0lBbUJVLG9CQUFtQixFQWVwQjtJQWxDVDtNQXNCWSxtQkFBa0IsRUFDbkI7SUF2Qlg7TUEwQlksU0FBUTtNQUNSLFdBQVUsRUFDWDtJQTVCWDtNQStCWSxzQjFDc2E2QjtNMENyYTdCLHFCMUNxYTZCLEUwQ3BhOUI7RUFqQ1g7O0lBdUNVLGtCQUFpQixFQUNsQjtFQXhDVDtJQTJDVSx5QkFBd0I7SUFHeEIsaUJBQWdCLEVBQ2pCO0VBL0NUO0lBa0RVLGNBQWEsRUFDZDtFQW5EVDtJQXVEWSxVQUFTO0lBQ1QsYUFBWSxFQUNiOztBQWFYO0VBRUksMEJsQ29HVyxFa0MvRlo7RXRDdE1EO0lzQ29NSSwwQmxDaUdTLEVKbFNaOztBc0M0TEg7RUFXTSwwQmxDMkZTLEVrQ2xGVjtFdENuTkg7SXNDNk1NLDBCbEN3Rk8sRUpsU1o7RXNDNExIO0lBa0JRLDBCbENvRk8sRWtDbkZSOztBQW5CUDs7OztFQTBCTSwwQmxDNEVTLEVrQzNFVjs7QUEzQkw7RUErQkksMEJsQ3VFVztFa0N0RVgsaUNsQ3NFVyxFa0NyRVo7O0FBakNIO0VBb0NJLHNRMUNtWG1TLEUwQ2xYcFM7O0FBckNIO0VBd0NJLDBCbEM4RFcsRWtDdERaO0VBaERIO0lBMENNLDBCbEM0RFMsRWtDdkRWO0l0QzlPSDtNc0M0T00sMEJsQ3lETyxFSmxTWjs7QXNDZ1BIO0VBRUksZWxDaURXLEVrQzVDWjtFdEMxUEQ7SXNDd1BJLGVsQzhDUyxFSm5TWjs7QXNDZ1BIO0VBV00sZ0NsQ3dDUyxFa0MvQlY7RXRDdlFIO0lzQ2lRTSxpQ2xDcUNPLEVKblNaO0VzQ2dQSDtJQWtCUSxpQ2xDaUNPLEVrQ2hDUjs7QUFuQlA7Ozs7RUEwQk0sZWxDeUJTLEVrQ3hCVjs7QUEzQkw7RUErQkksZ0NsQ29CVztFa0NuQlgsdUNsQ21CVyxFa0NsQlo7O0FBakNIO0VBb0NJLDRRMUN3VGtTLEUwQ3ZUblM7O0FBckNIO0VBd0NJLGdDbENXVyxFa0NIWjtFQWhESDtJQTBDTSxlbENTUyxFa0NKVjtJdENsU0g7TXNDZ1NNLGVsQ01PLEVKblNaOztBdUNqQkg7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0Qixh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L0NjLEU4Q2dEZjs7QUUzREQ7RUFDRSxtQkRBdUI7RUNDdkIsbUJoRHFPa0Q7RWdEcE9sRCxpQmhEcU02QixFZ0RwTTlCOztBQUlHO0VwQ29CRiwrQlptTCtCO0VZbEwvQixrQ1prTCtCLEVnRHJNNUI7O0FBR0Q7RXBDQ0YsZ0NaaU0rQjtFWWhNL0IsbUNaZ00rQixFZ0RoTTVCOztBQWZMO0VBQ0UsbUJEQ3VCO0VDQXZCLG9CaERzT2tEO0VnRHJPbEQsaUJoRHNNNkIsRWdEck05Qjs7QUFJRztFcENvQkYsK0Jab0wrQjtFWW5ML0Isa0NabUwrQixFZ0R0TTVCOztBQUdEO0VwQ0NGLGdDWmtNK0I7RVlqTS9CLG1DWmlNK0IsRWdEak01Qjs7QUNsQlA7RUFDRSxtQkFBb0Q7RUFDcEQsb0JqRHlvQnNDO0VpRHhvQnRDLDBCakRVZ0I7RVlUZCxzQlo4TStCLEVpRHpNbEM7RWhDbURHO0lnQzVESjtNQU9JLG1CakRvb0JvQyxFaURsb0J2QyxFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VyQ1RiLGlCcUNVc0IsRUFDekI7O0FDWEQ7RUFDRSxtQkFBa0I7RUFDbEIseUJsRDJ2QnlDO0VrRDF2QnpDLG9CbEQydkJzQztFa0QxdkJ0Qyw4QkFBNkM7RXRDSjNDLHVCWjZNZ0MsRWtEdk1uQzs7QUFHRDtFQUVFLGVBQWMsRUFDZjs7QUFHRDtFQUNFLGlCbkQrQnVCLEVtRDlCeEI7O0FBT0Q7RUFDRSxvQkFBd0QsRUFVekQ7RUFYRDtJQUtJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLHlCbEQ2dEJ1QztJa0Q1dEJ2QyxlQUFjLEVBQ2Y7O0FBU0Q7RUM5Q0EsZTdCbUZnRTtFSzlFOUQsMEJMOEU4RDtFNkJqRmhFLHNCN0JpRmdFLEU0Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxlN0JtRmdFO0VLOUU5RCwwQkw4RThEO0U2QmpGaEUsc0I3QmlGZ0UsRTRCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVE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a0MvRTlELDBCbEMrRThELEVrQ2pFL0Q7RXBEREQ7SW9EVE0sZWxDMkUwRDtJa0MxRTFELDBCQUF5QyxFcERXOUM7RW9EbEJEO0lBV00sWUFBVztJQUNYLDBCbENxRTBEO0lrQ3BFMUQsc0JsQ29FMEQsRWtDbkUzRDs7QUFkTDtFQUNFLGVsQ2dGOEQ7RWtDL0U5RCwwQmxDK0U4RCxFa0NqRS9EO0VwREREO0lvRFRNLGVsQzJFMEQ7SWtDMUUxRCwwQkFBeUMsRXBEVzlDO0VvRGxCRDtJQVdNLFlBQVc7SUFDWCwwQmxDcUUwRDtJa0NwRTFELHNCbENvRTBELEVrQ25FM0Q7O0FBZEw7RUFDRSxlbENnRjhEO0VrQy9FOUQsMEJsQytFOEQsRWtDakUvRDtFcERERDtJb0RUTSxlbEMyRTBEO0lrQzFFMUQsMEJBQXlDLEVwRFc5QztFb0RsQkQ7SUFXTSxZQUFXO0lBQ1gsMEJsQ3FFMEQ7SWtDcEUxRCxzQmxDb0UwRCxFa0NuRTNEOztBQWRMO0VBQ0UsZWxDZ0Y4RDtFa0MvRTlELDBCbEMrRThELEVrQ2pFL0Q7RXBEREQ7SW9EVE0sZWxDMkUwRDtJa0MxRTFELDBCQUF5QyxFcERXOUM7RW9EbEJEO0lBV00sWUFBVztJQUNYLDBCbENxRTBEO0lrQ3BFMUQsc0JsQ29FMEQsRWtDbkUzRDs7QUFkTDtFQUNFLGVsQ2dGOEQ7RWtDL0U5RCwwQmxDK0U4RCxFa0NqRS9EO0VwREREO0lvRFRNLGVsQzJFMEQ7SWtDMUUxRCwwQkFBeUMsRXBEVzlDO0VvRGxCRDtJQVdNLFlBQVc7SUFDWCwwQmxDcUUwRDtJa0NwRTFELHNCbENvRTBELEVrQ25FM0Q7O0FBZEw7RUFDRSxlbENnRjhEO0VrQy9FOUQsMEJsQytFOEQsRWtDakUvRDtFcERERDtJb0RUTSxlbEMyRTBEO0lrQzFFMUQsMEJBQXlDLEVwRFc5QztFb0RsQkQ7SUFXTSxZQUFXO0lBQ1gsMEJsQ3FFMEQ7SWtDcEUxRCxzQmxDb0UwRCxFa0NuRTNEOztBQWRMO0VBQ0UsZWxDZ0Y4RDtFa0MvRTlELDBCbEMrRThELEVrQ2pFL0Q7RXBEREQ7SW9EVE0sZWxDMkUwRDtJa0MxRTFELDBCQUF5QyxFcERXOUM7RW9EbEJEO0lBV00sWUFBVztJQUNYLDBCbENxRTBEO0lrQ3BFMUQsc0JsQ29FMEQsRWtDbkUzRDs7QUFkTDtFQUNFLGVsQ2dGOEQ7RWtDL0U5RCwwQmxDK0U4RCxFa0NqRS9EO0VwREREO0lvRFRNLGVsQzJFMEQ7SWtDMUUxRCwwQkFBeUMsRXBEVzlDO0VvRGxCRDtJQVdNLFlBQVc7SUFDWCwwQmxDcUUwRDtJa0NwRTFELHNCbENvRTBELEVrQ25FM0Q7O0FDakJQO0VBQ0UsYUFBWTtFQUNaLGtCekRxMkJ1RDtFeURwMkJ2RCxpQjFEZ0R1QjtFMEQvQ3ZCLGVBQWM7RUFDZCxlakRrVGE7RWlEalRiLDZCakRrVGE7RWlEalRiLFlBQVcsRUFZWjtFckREQztJcURSRSxlakQ2U1c7SWlENVNYLHNCQUFxQjtJQUNyQixhQUFZLEVyRFNiO0VxRHJCSDtJQWlCSSxnQkFBZSxFQUNoQjs7QUFTSDtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHlCQUF3QixFQUN6Qjs7QXBEc0VHO0VxRGhHRixzQkFBcUI7RUFDckIsc0IxRDZzQnNDO0UwRDVzQnRDLGUxRHlzQnFDO0UwRHhzQnJDLGlCM0QwQ3VCO0UyRHpDdkIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U5Q1R0Qix1Qlo2TWdDLEUwRDdMbkM7RUFmRDtJQWFJLGNBQWEsRUFDZDs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxxQjFEc3JCc0M7RTBEcnJCdEMsb0IxRHFyQnNDO0VZbnRCcEMscUJac3RCcUMsRTBEdHJCeEM7O0FBT0M7RUMxQ0EsZW5EdVRhO0VtRHRUYiwwQm5EbUZnQixFa0R4Q2Y7RXREM0JEO0l1RFpJLGVuRGtUUztJbURqVFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFdkRhckM7O0FzRHNCRDtFQzFDQSxlbkR1VGE7RW1EdFRiLDBCM0RlZ0IsRTBENEJmO0V0RDNCRDtJdURaSSxlbkRrVFM7SW1EalRULHNCQUFxQjtJQUNyQiwwQkFBa0MsRXZEYXJDOztBc0RzQkQ7RUMxQ0EsZW5EdVRhO0VtRHRUYiwwQm5EbUppQixFa0R4R2hCO0V0RDNCRDtJdURaSSxlbkRrVFM7SW1EalRULHNCQUFxQjtJQUNyQiwwQkFBa0MsRXZEYXJDOztBc0RzQkQ7RUMxQ0EsZW5EdVRhO0VtRHRUYiwwQm5EbUhnQixFa0R4RWY7RXREM0JEO0l1RFpJLGVuRGtUUztJbURqVFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFdkRhckM7O0FzRHNCRDtFQzFDQSxlM0RtQmdCO0UyRGxCaEIsMEJuRG1Na0IsRWtEeEpqQjtFdEQzQkQ7SXVEWkksZTNEY1k7STJEYlosc0JBQXFCO0lBQ3JCLDBCQUFrQyxFdkRhckM7O0FzRHNCRDtFQzFDQSxlbkR1VGE7RW1EdFRiLDBCbkRHZSxFa0R3Q2Q7RXREM0JEO0l1RFpJLGVuRGtUUztJbURqVFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFdkRhckM7O0FzRHNCRDtFQzFDQSxlM0RtQmdCO0UyRGxCaEIsMEIzRFVnQixFMERpQ2Y7RXREM0JEO0l1RFpJLGUzRGNZO0kyRGJaLHNCQUFxQjtJQUNyQiwwQkFBa0MsRXZEYXJDOztBc0RzQkQ7RUMxQ0EsZW5EdVRhO0VtRHRUYiwwQjNEaUJnQixFMEQwQmY7RXREM0JEO0l1RFpJLGVuRGtUUztJbURqVFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFdkRhckM7O0F3RGRIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYzVEbWlCc0M7RTREbGlCdEMsY0FBYTtFQUNiLGlCQUFnQjtFQUdoQixXQUFVLEVBU1g7RUFKQztJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGU1RDRyQmlDO0U0RDFyQmpDLHFCQUFvQixFQVVyQjtFQVBDO0luQ3RDSSw0Q3pCb3ZCb0Q7SXlCcHZCcEQsb0N6Qm92Qm9EO0l5QnB2QnBELHFFekJvdkJv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QzVCO0VBN0VIO0lBbE5BLFk5RHFDbUM7SThEcENuQywwQnhGSHFCO0l3RklyQixzQnhGSnFCO0l5RjBFbkIseUh6RjFFbUIsRXdGc05wQjtJdkZ4TUQ7TXVGUEUsWTlEZ0NpQztNOEQvQmpDLDBCQWtLd0I7TUFqS3hCLHNCQW9LaUMsRXZGL0piO0l1RkZ0QjtNQUdFLFk5RHdCaUM7TThEdkJqQywwQkEwSndCO01Bekp4QixzQkE0SmlDLEVBM0psQztJQUVEOzs7TUFJRSxZOURlaUM7TThEZGpDLDBCQWlKd0I7TUFoSnhCLHNCQW1KaUM7TUNuR2pDLHlIekYxRW1CLEV3Rm9DcEI7TUFQQzs7Ozs7OztRQUdFLFk5RE8rQjtROEROL0IsMEJBeUlzQjtRQXhJdEIsc0JBK0lnQyxFQTlJakM7SUFJSDtNQUNFLGVBQWM7TUFDZCwwQnhGekNtQixFd0YrQ3BCO01BUkQ7UUFNSSwwQkE2SHNCLEVBNUh2QjtJQUtEO01BRUUsMEJ4RnJEaUI7TXdGc0RqQixzQnhGdERpQixFd0Z1RGxCO0l2RnpDSDtNdUYyQ0ksMEJ4RnpEaUI7TXdGMERqQixzQnhGMURpQixFQ2NDO0l1RitLcEI7TUMzRkEsZ0l6RmxHbUIsRXdGa01sQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLGV4RnRNZTtNd0Z1TWYsaUJBQWdCLEVBUW5CO01BTkc7UUFHSSw4QkFBNkI7UUFDN0IsZXhGN01XLEV3RjhNZDtFQVNQO0lBck5BLDJCbkZxVGE7SW1GcFRiLDBCMUZDZTtJMEZBZixtQjlEeUN5QztJK0Q2QnZDLGtJM0Z0RWEsRTBGcU5kO0l2RjNNRDtNdUZQRSwyQm5GZ1RXO01tRi9TWCwwQkFpS3VCO01BaEt2QixzQkFvS2lDLEV2Ri9KYjtJdUZGdEI7TUFHRSwyQm5Gd1NXO01tRnZTWCwwQkF5SnVCO01BeEp2QixzQkE0SmlDLEVBM0psQztJQUVEOzs7TUFJRSwyQm5GK1JXO01tRjlSWCwwQkFnSnVCO01BL0l2QixzQkFtSmlDO01DbkdqQyxrSTNGdEVhLEUwRmdDZDtNQVBDOzs7Ozs7O1FBR0UsMkJuRnVSUztRbUZ0UlQsMEJBd0lxQjtRQXZJckIsc0JBK0lnQyxFQTlJakM7SUFJSDtNQUNFLGVBQWM7TUFDZCwwQjFGckNhLEUwRjJDZDtNQVJEO1FBTUksMEJBNEhxQixFQTNIdEI7SUFLRDtNQUVFLDBCMUZqRFc7TTBGa0RYLG1COURUcUMsRThEVXRDO0l2RnpDSDtNdUYyQ0ksMEIxRnJEVztNMEZzRFgsbUI5RGJxQyxFekIvQm5CO0l1RitLcEI7TUMzRkEsc0kzRjlGYSxFMEY4TFo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QixlMUZsTVM7TTBGbU1ULGlCQUFnQixFQVFuQjtNQU5HO1FBR0ksOEJBQTZCO1FBQzdCLGUxRnpNSyxFMEYwTVI7RUFZUDtJQXhOQSxZOUQ2Q21DO0k4RDVDbkMsdUJ4RkZlO0l3RkdmLG1CeEZIZTtJeUZ5RWIseUh6RnpFYSxFd0YyTmQ7SXZGOU1EO011RlBFLFk5RHdDaUM7TThEdkNqQywwQkFpS3VCO01BaEt2QixzQkFvS2lDLEV2Ri9KYjtJdUZGdEI7TUFHRSxZOURnQ2lDO004RC9CakMsMEJBeUp1QjtNQXhKdkIsc0JBNEppQyxFQTNKbEM7SUFFRDs7O01BSUUsWTlEdUJpQztNOER0QmpDLDBCQWdKdUI7TUEvSXZCLHNCQW1KaUM7TUNuR2pDLHlIekZ6RWEsRXdGbUNkO01BUEM7Ozs7Ozs7UUFHRSxZOURlK0I7UThEZC9CLDBCQXdJcUI7UUF2SXJCLG9CQStJZ0MsRUE5SWpDO0lBSUg7TUFDRSxlQUFjO01BQ2QsdUJ4RnhDYSxFd0Y4Q2Q7TUFSRDtRQU1JLDBCQTRIcUIsRUEzSHRCO0lBS0Q7TUFFRSx1QnhGcERXO013RnFEWCxtQnhGckRXLEV3RnNEWjtJdkZ6Q0g7TXVGMkNJLHVCeEZ4RFc7TXdGeURYLG1CeEZ6RFcsRUNhTztJdUYrS3BCO01DM0ZBLGdJekZqR2EsRXdGaU1aO0lBRUQ7TUFDSSw4QkFBNkI7TUFDN0IsWXhGck1TO013RnNNVCxpQkFBZ0IsRUFRbkI7TUFORztRQUdJLDhCQUE2QjtRQUM3QixZeEY1TUssRXdGNk1SO0VBZVA7SUEzTkEsWTlEaURtQztJOERoRG5DLDBCbkZrSmlCO0ltRmpKakIsc0JuRmlKaUI7SW9GM0VmLDRIcEYyRWUsRW1GMEVoQjtJdkZqTkQ7TXVGUEUsWTlENENpQztNOEQzQ2pDLDBCQWlLdUI7TUFoS3ZCLHNCQW9LaUMsRXZGL0piO0l1RkZ0QjtNQUdFLFk5RG9DaUM7TThEbkNqQywwQkF5SnVCO01BeEp2QixzQkE0SmlDLEVBM0psQztJQUVEOzs7TUFJRSxZOUQyQmlDO004RDFCakMsMEJBZ0p1QjtNQS9JdkIsc0JBbUppQztNQ25HakMsNEhwRjJFZSxFbUZqSGhCO01BUEM7Ozs7Ozs7UUFHRSxZOURtQitCO1E4RGxCL0IsMEJBd0lxQjtRQXZJckIsc0JBK0lnQyxFQTlJakM7SUFJSDtNQUNFLGVBQWM7TUFDZCwwQm5GNEdlLEVtRnRHaEI7TUFSRDtRQU1JLDBCQTRIcUIsRUEzSHRCO0lBS0Q7TUFFRSwwQm5GZ0dhO01tRi9GYixzQm5GK0ZhLEVtRjlGZDtJdkZ6Q0g7TXVGMkNJLDBCbkY0RmE7TW1GM0ZiLHNCbkYyRmEsRUp2SUs7SXVGK0twQjtNQzNGQSxrSXBGbURlLEVtRjZDZDtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLGVuRmpEVztNbUZrRFgsaUJBQWdCLEVBUW5CO01BTkc7UUFHSSw4QkFBNkI7UUFDN0IsZW5GeERPLEVtRnlEVjtFQWtCUDtJQTlOQSxZOURxRG1DO0k4RHBEbkMsMEJuRmtPa0I7SW1Gak9sQixzQm5GaU9rQjtJb0YzSmhCLDRIcEYySmdCLEVtRkhqQjtJdkZwTkQ7TXVGUEUsWTlEZ0RpQztNOEQvQ2pDLDBCQWlLdUI7TUFoS3ZCLHNCQW9LaUMsRXZGL0piO0l1RkZ0QjtNQUdFLFk5RHdDaUM7TThEdkNqQywwQkF5SnVCO01BeEp2QixzQkE0SmlDLEVBM0psQztJQUVEOzs7TUFJRSxZOUQrQmlDO004RDlCakMsMEJBZ0p1QjtNQS9JdkIsc0JBbUppQztNQ25HakMsNEhwRjJKZ0IsRW1Gak1qQjtNQVBDOzs7Ozs7O1FBR0UsWTlEdUIrQjtROER0Qi9CLDBCQXdJcUI7UUF2SXJCLHNCQStJZ0MsRUE5SWpDO0lBSUg7TUFDRSxlQUFjO01BQ2QsMEJuRjRMZ0IsRW1GdExqQjtNQVJEO1FBTUksMEJBNEhxQixFQTNIdEI7SUFLRDtNQUVFLDBCbkZnTGM7TW1GL0tkLHNCbkYrS2MsRW1GOUtmO0l2RnpDSDtNdUYyQ0ksMEJuRjRLYztNbUYzS2Qsc0JuRjJLYyxFSnZOSTtJdUYrS3BCO01DM0ZBLGtJcEZtSWdCLEVtRm5DZjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLGVuRitCWTtNbUY5QlosaUJBQWdCLEVBUW5CO01BTkc7UUFHSSw4QkFBNkI7UUFDN0IsZW5Gd0JRLEVtRnZCWDtFQXFCUDtJQWpPQSxZOUR5RG1DO0k4RHhEbkMsMEJuRkVlO0ltRkRmLHNCbkZDZTtJb0ZxRWIsNEhwRnJFYSxFbUZnT2Q7SXZGdk5EO011RlBFLFk5RG9EaUM7TThEbkRqQywwQkFpS3VCO01BaEt2QixzQkFvS2lDLEV2Ri9KYjtJdUZGdEI7TUFHRSxZOUQ0Q2lDO004RDNDakMsMEJBeUp1QjtNQXhKdkIsc0JBNEppQyxFQTNKbEM7SUFFRDs7O01BSUUsWTlEbUNpQztNOERsQ2pDLDBCQWdKdUI7TUEvSXZCLHNCQW1KaUM7TUNuR2pDLDRIcEZyRWEsRW1GK0JkO01BUEM7Ozs7Ozs7UUFHRSxZOUQyQitCO1E4RDFCL0IsMEJBd0lxQjtRQXZJckIsc0JBK0lnQyxFQTlJakM7SUFJSDtNQUNFLGVBQWM7TUFDZCwwQm5GcENhLEVtRjBDZDtNQVJEO1FBTUksMEJBNEhxQixFQTNIdEI7SUFLRDtNQUVFLDBCbkZoRFc7TW1GaURYLHNCbkZqRFcsRW1Ga0RaO0l2RnpDSDtNdUYyQ0ksMEJuRnBEVztNbUZxRFgsc0JuRnJEVyxFSlNPO0l1RitLcEI7TUMzRkEsa0lwRjdGYSxFbUY2TFo7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QixlbkZqTVM7TW1Ga01ULGlCQUFnQixFQVFuQjtNQU5HO1FBR0ksOEJBQTZCO1FBQzdCLGVuRnhNSyxFbUZ5TVI7RUF3QlA7SUFwT0EsWTlENkRtQztJOEQ1RG5DLDBCbkZrQmdCO0ltRmpCaEIsc0JuRmlCZ0I7SW9GcURkLDRIcEZyRGMsRW1GbU5mO0l2RjFORDtNdUZQRSxZOUR3RGlDO004RHZEakMsMEJBa0t3QjtNQWpLeEIsc0JBb0tpQyxFdkYvSmI7SXVGRnRCO01BR0UsWTlEZ0RpQztNOEQvQ2pDLDBCQTBKd0I7TUF6SnhCLHNCQTRKaUMsRUEzSmxDO0lBRUQ7OztNQUlFLFk5RHVDaUM7TThEdENqQywwQkFpSndCO01BaEp4QixzQkFtSmlDO01DbkdqQyw0SHBGckRjLEVtRmVmO01BUEM7Ozs7Ozs7UUFHRSxZOUQrQitCO1E4RDlCL0IsMEJBeUlzQjtRQXhJdEIsc0JBK0lnQyxFQTlJakM7SUFJSDtNQUNFLGVBQWM7TUFDZCwwQm5GcEJjLEVtRjBCZjtNQVJEO1FBTUksMEJBNkhzQixFQTVIdkI7SUFLRDtNQUVFLDBCbkZoQ1k7TW1GaUNaLHNCbkZqQ1ksRW1Ga0NiO0l2RnpDSDtNdUYyQ0ksMEJuRnBDWTtNbUZxQ1osc0JuRnJDWSxFSlBNO0l1RitLcEI7TUMzRkEsa0lwRjdFYyxFbUY2S2I7SUFFRDtNQUNJLDhCQUE2QjtNQUM3QixlbkZqTFU7TW1Ga0xWLGlCQUFnQixFQVFuQjtNQU5HO1FBR0ksOEJBQTZCO1FBQzdCLGVuRnhMTSxFbUZ5TFQ7RUEyQlA7SUF2T0EsWTlEaUVzQztJOERoRXRDLDBCbkZpVG1CO0ltRmhUbkIsc0JuRmdUbUI7SW9GMU9qQixrSXBGME9pQixFbUZ4RWxCO0l2RjlORDtNdUZQRSxZOUQ0RG9DO004RDNEcEMsMEJBaUt1QjtNQWhLdkIsc0JBb0tpQyxFdkYvSmI7SXVGRnRCO01BR0UsWTlEb0RvQztNOERuRHBDLDBCQXlKdUI7TUF4SnZCLHNCQTRKaUMsRUEzSmxDO0lBRUQ7Ozs7O01BSUUsWTlEMkNvQztNOEQxQ3BDLDBCQWdKdUI7TUEvSXZCLHNCQW1KaUM7TUNuR2pDLGtJcEYwT2lCLEVtRmhSbEI7TUFQQzs7Ozs7Ozs7Ozs7OztRQUdFLFk5RG1Da0M7UThEbENsQywwQkF3SXFCO1FBdklyQixzQkErSWdDLEVBOUlqQztJQUlIO01BQ0UsZUFBYztNQUNkLDBCbkYyUWlCLEVtRnJRbEI7TUFSRDtRQU1JLDBCQTRIcUIsRUEzSHRCO0lBS0Q7TUFFRSwwQm5GK1BlO01tRjlQZixzQm5GOFBlLEVtRjdQaEI7SXZGekNIO011RjJDSSwwQm5GMlBlO01tRjFQZixzQm5GMFBlLEVKdFNHO0l1RitLcEI7TUMzRkEsc0lwRmtOaUIsRW1GbEhoQjtJQUVEO01BQ0ksOEJBQTZCO01BQzdCLGVuRjhHYTtNbUY3R2IsaUJBQWdCLEVBUW5CO01BTkc7UUFHSSw4QkFBNkI7UUFDN0IsZW5GdUdTLEVtRnRHWjtFRDlNVDtJQTBCVSx1QnREbUdRO0lzRGxHUixlbEZ5UlcsRWtGeFJkO0VBNUJQO0lBOEJVLFl0RCtGUTtJc0Q5RlIsd0JBQXVCO0lBQ3ZCLGlCQUFnQixFQUNuQjtFQWpDUDtJQXNDTSxpQ0FBZ0MsRUFDbkM7RUF2Q0g7SUEwQ0ksb0JBQW1CO0lBQ25CLHFCQUFvQixFQUtyQjtJQWhESDtNQThDTSxpQkFBZ0IsRUFDakI7RUEvQ0w7O0lBNkRNLGlCQUFnQixFQUlqQjtJRy9ESDs7TUg2RE0saUJBQWdCLEVHM0RyQjtJekY2QkQ7Ozs7TXNGOEJNLGlCQUFnQixFdEYxQnJCO0UwRnBDRDs7Ozs7SUptRUksaUJBQWdCLEVJOURuQjtFSDJIRDtJQU9FLDJCQUEwQjtJQUMxQixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBQ2xCO0VBR0Q7SUE1SUEsMkJuRnFUYTtJbUZwVGIsOEI5REtzQjtJOERKdEIsa0NuRm1UYSxFbUZ2S1o7SXZGbElEO011RlBFLDJCbkZnVFc7TW1GL1NYLDJDOURHd0I7TThERnhCLGtDbkY4U1csRUp6U1M7SXVGRnRCO01BR0UsMkJuRndTVztNbUZ2U1gsMkM5REx3QjtNOERNeEIsa0NuRnNTVyxFbUZyU1o7SUFFRDs7O01BSUUsMkJuRitSVztNbUY5UlgsMkM5RGR3QjtNOERleEIsa0NuRjZSVztNb0Y3T1gsZ0gvRGxFb0IsRThENEJyQjtNQVBDOzs7Ozs7O1FBR0UsMkJuRnVSUztRbUZ0UlQsMkM5RHJCdUI7UThEc0J2QixrQ25GcVJTLEVtRnBSVjtJQUlIO01BQ0UsZUFBYztNQUNkLDhCOURqQ29CLEU4RHVDckI7TUFSRDtRQU1JLDJDOURsQ3NCLEU4RG1DdkI7SUFLRDtNQUVFLDhCOUQ3Q2tCO004RDhDbEIsa0NuRmlRUyxFbUZoUVY7SXZGekNIO011RjJDSSw4QjlEakRrQjtNOERrRGxCLGtDbkY2UFMsRUp6U1M7SXVGb0V0QjtNQWhGQSwyQm5GcVRhO01tRnBUYiw4QjlES3NCO004REp0QixrQ25GbVRhLEVtRnZOWjtNQWREO1FBM0VFLDJCbkZnVFc7UW1GL1NYLDRDOURPZ0M7UThETmhDLHdDOURNZ0MsRXpCRFo7TXVGRnRCO1FBR0UsMkJuRndTVztRbUZ2U1gsNEM5RERnQztROERFaEMsd0M5REZnQyxFOERHakM7TUFFRDs7O1FBSUUsMkJuRitSVztRbUY5UlgsNEM5RFZnQztROERXaEMsd0M5RFhnQztRK0QyRGhDLGdIL0RsRW9CLEU4RDRCckI7UUFQQzs7Ozs7OztVQUdFLDJCbkZ1UlM7VW1GdFJULDRDOURqQitCO1U4RGtCL0Isd0M5RGxCK0IsRThEbUJoQztNQUlIO1FBQ0UsZUFBYztRQUNkLDhCOURqQ29CLEU4RHVDckI7UUFSRDtVQU1JLDRDOUQ5QjhCLEU4RCtCL0I7TUFLRDtRQUVFLDhCOUQ3Q2tCO1E4RDhDbEIsa0NuRmlRUyxFbUZoUVY7TUEyQkg7UUF6QkksOEI5RGpEa0I7UThEa0RsQixrQ25GNlBTLEVKelNTO0l1RnFGdEI7TUFDRSw4QkFBNkIsRUFDOUI7RUE0Q0Q7SUEvSUEsZXhGRnFCO0l3RkdyQiw4QjlES3NCO0k4REp0QixzQnhGSnFCLEV3Rm1KcEI7SXZGcklEO011RlBFLGV4RlBtQjtNd0ZRbkIsMkM5REd3QjtNOERGeEIsc0J4RlRtQixFQ2NDO0l1RkZ0QjtNQUdFLGV4RmZtQjtNd0ZnQm5CLDJDOURMd0I7TThETXhCLHNCeEZqQm1CLEV3RmtCcEI7SUFFRDs7O01BSUUsZXhGeEJtQjtNd0Z5Qm5CLDJDOURkd0I7TThEZXhCLHNCeEYxQm1CO015RjBFbkIsZ0gvRGxFb0IsRThENEJyQjtNQVBDOzs7Ozs7O1FBR0UsZXhGaENpQjtRd0ZpQ2pCLDJDOURyQnVCO1E4RHNCdkIsc0J4RmxDaUIsRXdGbUNsQjtJQUlIO01BQ0UsZUFBYztNQUNkLDhCOURqQ29CLEU4RHVDckI7TUFSRDtRQU1JLDJDOURsQ3NCLEU4RG1DdkI7SUFLRDtNQUVFLDhCOUQ3Q2tCO004RDhDbEIsc0J4RnREaUIsRXdGdURsQjtJdkZ6Q0g7TXVGMkNJLDhCOURqRGtCO004RGtEbEIsc0J4RjFEaUIsRUNjQztJdUZvRXRCO01BaEZBLGV4RkZxQjtNd0ZHckIsOEI5REtzQjtNOERKdEIsc0J4RkpxQixFd0ZnR3BCO01BZEQ7UUEzRUUsZXhGUG1CO1F3RlFuQiw0QzlET2dDO1E4RE5oQyx3QzlETWdDLEV6QkRaO011RkZ0QjtRQUdFLGV4RmZtQjtRd0ZnQm5CLDRDOUREZ0M7UThERWhDLHdDOURGZ0MsRThER2pDO01BRUQ7OztRQUlFLGV4RnhCbUI7UXdGeUJuQiw0QzlEVmdDO1E4RFdoQyx3QzlEWGdDO1ErRDJEaEMsZ0gvRGxFb0IsRThENEJyQjtRQVBDOzs7Ozs7O1VBR0UsZXhGaENpQjtVd0ZpQ2pCLDRDOURqQitCO1U4RGtCL0Isd0M5RGxCK0IsRThEbUJoQztNQUlIO1FBQ0UsZUFBYztRQUNkLDhCOURqQ29CLEU4RHVDckI7UUFSRDtVQU1JLDRDOUQ5QjhCLEU4RCtCL0I7TUFLRDtRQUVFLDhCOUQ3Q2tCO1E4RDhDbEIsc0J4RnREaUIsRXdGdURsQjtNQTJCSDtRQXpCSSw4QjlEakRrQjtROERrRGxCLHNCeEYxRGlCLEVDY0M7SXVGcUZ0QjtNQUNFLDhCQUE2QixFQUM5QjtFQStDRDtJQWxKQSwyQm5GcVRhO0ltRnBUYiw4QjlES3NCO0k4REp0QixrQ25GbVRhLEVtRmpLWjtJdkZ4SUQ7TXVGUEUsMkJuRmdUVztNbUYvU1gsMkM5REd3QjtNOERGeEIsa0NuRjhTVyxFSnpTUztJdUZGdEI7TUFHRSwyQm5Gd1NXO01tRnZTWCwyQzlETHdCO004RE14QixrQ25Gc1NXLEVtRnJTWjtJQUVEOzs7TUFJRSwyQm5GK1JXO01tRjlSWCwyQzlEZHdCO004RGV4QixrQ25GNlJXO01vRjdPWCxnSC9EbEVvQixFOEQ0QnJCO01BUEM7Ozs7Ozs7UUFHRSwyQm5GdVJTO1FtRnRSVCwyQzlEckJ1QjtROERzQnZCLGtDbkZxUlMsRW1GcFJWO0lBSUg7TUFDRSxlQUFjO01BQ2QsOEI5RGpDb0IsRThEdUNyQjtNQVJEO1FBTUksMkM5RGxDc0IsRThEbUN2QjtJQUtEO01BRUUsOEI5RDdDa0I7TThEOENsQixrQ25GaVFTLEVtRmhRVjtJdkZ6Q0g7TXVGMkNJLDhCOURqRGtCO004RGtEbEIsa0NuRjZQUyxFSnpTUztJdUZvRXRCO01BaEZBLDJCbkZxVGE7TW1GcFRiLDhCOURLc0I7TThESnRCLGtDbkZtVGEsRW1Gdk5aO01BZEQ7UUEzRUUsMkJuRmdUVztRbUYvU1gsNEM5RE9nQztROEROaEMsd0M5RE1nQyxFekJEWjtNdUZGdEI7UUFHRSwyQm5Gd1NXO1FtRnZTWCw0QzlERGdDO1E4REVoQyx3QzlERmdDLEU4REdqQztNQUVEOzs7UUFJRSwyQm5GK1JXO1FtRjlSWCw0QzlEVmdDO1E4RFdoQyx3QzlEWGdDO1ErRDJEaEMsZ0gvRGxFb0IsRThENEJyQjtRQVBDOzs7Ozs7O1VBR0UsMkJuRnVSUztVbUZ0UlQsNEM5RGpCK0I7VThEa0IvQix3QzlEbEIrQixFOERtQmhDO01BSUg7UUFDRSxlQUFjO1FBQ2QsOEI5RGpDb0IsRThEdUNyQjtRQVJEO1VBTUksNEM5RDlCOEIsRThEK0IvQjtNQUtEO1FBRUUsOEI5RDdDa0I7UThEOENsQixrQ25GaVFTLEVtRmhRVjtNQTJCSDtRQXpCSSw4QjlEakRrQjtROERrRGxCLGtDbkY2UFMsRUp6U1M7SXVGcUZ0QjtNQUNFLDhCQUE2QixFQUM5QjtFQWtERDtJQXJKQSxZeEZEZTtJd0ZFZiw4QjlES3NCO0k4REp0QixtQnhGSGUsRXdGd0pkO0l2RjNJRDtNdUZQRSxZeEZOYTtNd0ZPYiwyQzlER3dCO004REZ4QixtQnhGUmEsRUNhTztJdUZGdEI7TUFHRSxZeEZkYTtNd0ZlYiwyQzlETHdCO004RE14QixtQnhGaEJhLEV3RmlCZDtJQUVEOzs7TUFJRSxZeEZ2QmE7TXdGd0JiLDJDOURkd0I7TThEZXhCLG1CeEZ6QmE7TXlGeUViLGdIL0RsRW9CLEU4RDRCckI7TUFQQzs7Ozs7OztRQUdFLFl4Ri9CVztRd0ZnQ1gsMkM5RHJCdUI7UThEc0J2QixtQnhGakNXLEV3RmtDWjtJQUlIO01BQ0UsZUFBYztNQUNkLDhCOURqQ29CLEU4RHVDckI7TUFSRDtRQU1JLDJDOURsQ3NCLEU4RG1DdkI7SUFLRDtNQUVFLDhCOUQ3Q2tCO004RDhDbEIsbUJ4RnJEVyxFd0ZzRFo7SXZGekNIO011RjJDSSw4QjlEakRrQjtNOERrRGxCLG1CeEZ6RFcsRUNhTztJdUZvRXRCO01BaEZBLFl4RkRlO013RkVmLDhCOURLc0I7TThESnRCLG1CeEZIZSxFd0YrRmQ7TUFkRDtRQTNFRSxZeEZOYTtRd0ZPYiw0QzlET2dDO1E4RE5oQyx3QzlETWdDLEV6QkRaO011RkZ0QjtRQUdFLFl4RmRhO1F3RmViLDRDOUREZ0M7UThERWhDLHdDOURGZ0MsRThER2pDO01BRUQ7OztRQUlFLFl4RnZCYTtRd0Z3QmIsNEM5RFZnQztROERXaEMsd0M5RFhnQztRK0QyRGhDLGdIL0RsRW9CLEU4RDRCckI7UUFQQzs7Ozs7OztVQUdFLFl4Ri9CVztVd0ZnQ1gsNEM5RGpCK0I7VThEa0IvQix3QzlEbEIrQixFOERtQmhDO01BSUg7UUFDRSxlQUFjO1FBQ2QsOEI5RGpDb0IsRThEdUNyQjtRQVJEO1VBTUksNEM5RDlCOEIsRThEK0IvQjtNQUtEO1FBRUUsOEI5RDdDa0I7UThEOENsQixtQnhGckRXLEV3RnNEWjtNQTJCSDtRQXpCSSw4QjlEakRrQjtROERrRGxCLG1CeEZ6RFcsRUNhTztJdUZxRnRCO01BQ0UsOEJBQTZCLEVBQzlCO0VBcUREO0lBeEpBLGVuRm1KaUI7SW1GbEpqQiw4QjlES3NCO0k4REp0QixzQm5GaUppQixFbUZPaEI7SXZGOUlEO011RlBFLGVuRjhJZTtNbUY3SWYsMkM5REd3QjtNOERGeEIsc0JuRjRJZSxFSnZJSztJdUZGdEI7TUFHRSxlbkZzSWU7TW1GcklmLDJDOURMd0I7TThETXhCLHNCbkZvSWUsRW1GbkloQjtJQUVEOzs7TUFJRSxlbkY2SGU7TW1GNUhmLDJDOURkd0I7TThEZXhCLHNCbkYySGU7TW9GM0VmLGdIL0RsRW9CLEU4RDRCckI7TUFQQzs7Ozs7OztRQUdFLGVuRnFIYTtRbUZwSGIsMkM5RHJCdUI7UThEc0J2QixzQm5GbUhhLEVtRmxIZDtJQUlIO01BQ0UsZUFBYztNQUNkLDhCOURqQ29CLEU4RHVDckI7TUFSRDtRQU1JLDJDOURsQ3NCLEU4RG1DdkI7SUFLRDtNQUVFLDhCOUQ3Q2tCO004RDhDbEIsc0JuRitGYSxFbUY5RmQ7SXZGekNIO011RjJDSSw4QjlEakRrQjtNOERrRGxCLHNCbkYyRmEsRUp2SUs7SXVGb0V0QjtNQWhGQSxlbkZtSmlCO01tRmxKakIsOEI5REtzQjtNOERKdEIsc0JuRmlKaUIsRW1GckRoQjtNQWREO1FBM0VFLGVuRjhJZTtRbUY3SWYsNEM5RE9nQztROEROaEMsd0M5RE1nQyxFekJEWjtNdUZGdEI7UUFHRSxlbkZzSWU7UW1GcklmLDRDOUREZ0M7UThERWhDLHdDOURGZ0MsRThER2pDO01BRUQ7OztRQUlFLGVuRjZIZTtRbUY1SGYsNEM5RFZnQztROERXaEMsd0M5RFhnQztRK0QyRGhDLGdIL0RsRW9CLEU4RDRCckI7UUFQQzs7Ozs7OztVQUdFLGVuRnFIYTtVbUZwSGIsNEM5RGpCK0I7VThEa0IvQix3QzlEbEIrQixFOERtQmhDO01BSUg7UUFDRSxlQUFjO1FBQ2QsOEI5RGpDb0IsRThEdUNyQjtRQVJEO1VBTUksNEM5RDlCOEIsRThEK0IvQjtNQUtEO1FBRUUsOEI5RDdDa0I7UThEOENsQixzQm5GK0ZhLEVtRjlGZDtNQTJCSDtRQXpCSSw4QjlEakRrQjtROERrRGxCLHNCbkYyRmEsRUp2SUs7SXVGcUZ0QjtNQUNFLDhCQUE2QixFQUM5QjtFQXdERDtJQTNKQSxlbkZtT2tCO0ltRmxPbEIsOEI5REtzQjtJOERKdEIsc0JuRmlPa0IsRW1GdEVqQjtJdkZqSkQ7TXVGUEUsZW5GOE5nQjtNbUY3TmhCLDJDOURHd0I7TThERnhCLHNCbkY0TmdCLEVKdk5JO0l1RkZ0QjtNQUdFLGVuRnNOZ0I7TW1Gck5oQiwyQzlETHdCO004RE14QixzQm5Gb05nQixFbUZuTmpCO0lBRUQ7OztNQUlFLGVuRjZNZ0I7TW1GNU1oQiwyQzlEZHdCO004RGV4QixzQm5GMk1nQjtNb0YzSmhCLGdIL0RsRW9CLEU4RDRCckI7TUFQQzs7Ozs7OztRQUdFLGVuRnFNYztRbUZwTWQsMkM5RHJCdUI7UThEc0J2QixzQm5GbU1jLEVtRmxNZjtJQUlIO01BQ0UsZUFBYztNQUNkLDhCOURqQ29CLEU4RHVDckI7TUFSRDtRQU1JLDJDOURsQ3NCLEU4RG1DdkI7SUFLRDtNQUVFLDhCOUQ3Q2tCO004RDhDbEIsc0JuRitLYyxFbUY5S2Y7SXZGekNIO011RjJDSSw4QjlEakRrQjtNOERrRGxCLHNCbkYyS2MsRUp2Tkk7SXVGb0V0QjtNQWhGQSxlbkZtT2tCO01tRmxPbEIsOEI5REtzQjtNOERKdEIsc0JuRmlPa0IsRW1GcklqQjtNQWREO1FBM0VFLGVuRjhOZ0I7UW1GN05oQiw0QzlET2dDO1E4RE5oQyx3QzlETWdDLEV6QkRaO011RkZ0QjtRQUdFLGVuRnNOZ0I7UW1Gck5oQiw0QzlERGdDO1E4REVoQyx3QzlERmdDLEU4REdqQztNQUVEOzs7UUFJRSxlbkY2TWdCO1FtRjVNaEIsNEM5RFZnQztROERXaEMsd0M5RFhnQztRK0QyRGhDLGdIL0RsRW9CLEU4RDRCckI7UUFQQzs7Ozs7OztVQUdFLGVuRnFNYztVbUZwTWQsNEM5RGpCK0I7VThEa0IvQix3QzlEbEIrQixFOERtQmhDO01BSUg7UUFDRSxlQUFjO1FBQ2QsOEI5RGpDb0IsRThEdUNyQjtRQVJEO1VBTUksNEM5RDlCOEIsRThEK0IvQjtNQUtEO1FBRUUsOEI5RDdDa0I7UThEOENsQixzQm5GK0tjLEVtRjlLZjtNQTJCSDtRQXpCSSw4QjlEakRrQjtROERrRGxCLHNCbkYyS2MsRUp2Tkk7SXVGcUZ0QjtNQUNFLDhCQUE2QixFQUM5QjtFQTJERDtJQTlKQSxlbkZHZTtJbUZGZiw4QjlES3NCO0k4REp0QixzQm5GQ2UsRW1GNkpkO0l2RnBKRDtNdUZQRSxlbkZGYTtNbUZHYiwyQzlER3dCO004REZ4QixzQm5GSmEsRUpTTztJdUZGdEI7TUFHRSxlbkZWYTtNbUZXYiwyQzlETHdCO004RE14QixzQm5GWmEsRW1GYWQ7SUFFRDs7O01BSUUsZW5GbkJhO01tRm9CYiwyQzlEZHdCO004RGV4QixzQm5GckJhO01vRnFFYixnSC9EbEVvQixFOEQ0QnJCO01BUEM7Ozs7Ozs7UUFHRSxlbkYzQlc7UW1GNEJYLDJDOURyQnVCO1E4RHNCdkIsc0JuRjdCVyxFbUY4Qlo7SUFJSDtNQUNFLGVBQWM7TUFDZCw4QjlEakNvQixFOER1Q3JCO01BUkQ7UUFNSSwyQzlEbENzQixFOERtQ3ZCO0lBS0Q7TUFFRSw4QjlEN0NrQjtNOEQ4Q2xCLHNCbkZqRFcsRW1Ga0RaO0l2RnpDSDtNdUYyQ0ksOEI5RGpEa0I7TThEa0RsQixzQm5GckRXLEVKU087SXVGb0V0QjtNQWhGQSxlbkZHZTtNbUZGZiw4QjlES3NCO004REp0QixzQm5GQ2UsRW1GMkZkO01BZEQ7UUEzRUUsZW5GRmE7UW1GR2IsNEM5RE9nQztROEROaEMsd0M5RE1nQyxFekJEWjtNdUZGdEI7UUFHRSxlbkZWYTtRbUZXYiw0QzlERGdDO1E4REVoQyx3QzlERmdDLEU4REdqQztNQUVEOzs7UUFJRSxlbkZuQmE7UW1Gb0JiLDRDOURWZ0M7UThEV2hDLHdDOURYZ0M7UStEMkRoQyxnSC9EbEVvQixFOEQ0QnJCO1FBUEM7Ozs7Ozs7VUFHRSxlbkYzQlc7VW1GNEJYLDRDOURqQitCO1U4RGtCL0Isd0M5RGxCK0IsRThEbUJoQztNQUlIO1FBQ0UsZUFBYztRQUNkLDhCOURqQ29CLEU4RHVDckI7UUFSRDtVQU1JLDRDOUQ5QjhCLEU4RCtCL0I7TUFLRDtRQUVFLDhCOUQ3Q2tCO1E4RDhDbEIsc0JuRmpEVyxFbUZrRFo7TUEyQkg7UUF6QkksOEI5RGpEa0I7UThEa0RsQixzQm5GckRXLEVKU087SXVGcUZ0QjtNQUNFLDhCQUE2QixFQUM5QjtFRHJHSDs7STVEbUdFLDBCRHRCaUM7SUN1QmpDLG9CRG5HeUI7SUNvR3pCLHFCTXFFNEI7SU5sRTFCLHNCOUIy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O0U1RjI2UUEsVXdCeitRUTtFeEIwK1FSLFdBQVc7RXdCaC9RVCxjb0VvRUY7RXBFcEVFLGdCb0VvRUY7RUFBQSxlcEVyRUE7RUFhTSxrQkFDRDtFeEJ3K1FMLG1CQUFtQjtFd0JyL1FqQixlb0VvRUY7RW5FbkpFLFlBQUE7RXpCdWtSRiwyQ0FBMkM7RXdCeC9RekMscUJvRW9FRixFQUFBOztBNUZ1N1FGOzs7RXdCNTlRSSxzQm9FcUNGLEVBQUE7RTVGMjdRQTs7O0l3QmgrUUUsc0JvRXFDUztJQUFYLG1EcEU1Qk0sRUFBbUI7RUFDbkI7Ozs7Ozs7O0l4Qm0rUUosZUFBZSxFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7OztFNEZsN1FNLGVBQ0QsRUFBQTs7QUFuSEg7RU8rQkYsZVA5QkUsRUFBQztFQUNDO0k1RjBpUkEsMEJBQTBCLEVBQUU7O0E0RjUvUTVCOzs7RUFJQSxlQTlDRixFQUFBOztBNUY2aVJGO0U0RjMvUUksMEJBbERXLEVBQUE7O0E1RmdqUmY7RTRGdm5SRSxzRUF1RUEsRUFBQTs7QTVGbWpSRjtFNEYxL1FNLHNCQUFpQixFQUFPO0U1RjQvUTVCO0k0RnYvUUksc0JBOURTLEVBQUE7O0E1RndqUmY7OztFNEZuL1FNLGVPNUNOLEVBQUE7O0FuR29pUkE7RTRGbi9RTSxtREFEbUIsRUFBQTs7QTVGdS9RekI7O0V3QjNtUkUsZW9FNEhBLEVBQUE7O0E1Rm0vUUY7RXdCNW1SSSxlMUIyWW9DLEVBQUE7O0FFb3VReEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RXdCM21SSSxZQUFTLEVBQUE7O0F4QjhtUmI7O0V3QjFtUkksZUFBYyxFQUFBOztBeEI4bVJsQjs7RXdCMW1SSSxtSkFBVyxFQUFBOztBeEI4bVJmO0VBQ0UsbUpBQW1KLEVBQUU7O0FtRzdqUnZKO0VBQUEscUozRTFDbUIsRUFBQTs7QTJFMENuQjtFQUFBLHFKM0UxQ21CLEVBQUE7O0F4QjRtUm5CO0VtR2xrUkEsd0czRXZDYTtFMkV1Q2IsNEIzRTVDRTtFeEJpblJBLHlCTWpoUmlCLEVBQUE7O0FObWhSbkI7O0VtR3ZrUkEscWtCM0UzQ2tCLEVBQUE7O0F4QnNuUmxCOztFbUcza1JBLDZtQjNFbEN1QixFQUFBOztBeEJpblJ2Qjs7RXdCem1SSSxxcUJBRXNCLEVBQUE7O0F4QjJtUjFCO0V3QjdtUkksYzJFMEJKO0UzRTFCSSxZQUFjO0UyRTBCbEIsb0JQd0RFO0VwRTFFTSxlQUFjO0V4QjBtUnBCLGVBQWUsRUFBRTs7QUFFbkI7RXdCdG1SSSxtQjJFWUo7RW5HNGxSRSxVd0JsbVJRO0V4Qm1tUlIsV0FBVztFd0J6bVJULGMyRVlKO0UzRVpJLGdCMkVZSjtFQUFBLGVQd0RFO0VwRXhETSxrQkFDRDtFeEJpbVJMLG1CQUFtQjtFd0I5bVJqQixlMkVZSjtFMUUzRkksWUFBQTtFekJnc1JGLHlDQUF5QztFd0JqblJ2QyxxQjJFWUosRUFBQTs7QW5Hd21SQTs7O0V3QnJsUkksc0IyRW5CSixFQUFBO0VuRzRtUkU7OztJd0J6bFJFLHNCMkVuQko7SUFBQSxpRDNFb0JjLEVBUU47RUFDQTs7Ozs7Ozs7SXhCNGxSSixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7O0U0RjNpUk0sZUFDRCxFQUFBOztBQW5ISDtFT21DRixlUGxDRyxFQUFPO0VBQ047STVGbXFSQSwwQkFBMEIsRUFBRTs7QTRGcm5SNUI7OztFQUlBLGVBOUNGLEVBQUE7O0E1RnNxUkY7RTRGcG5SSSwwQkFsRFcsRUFBQTs7QTVGeXFSZjtFNEZodlJFLG9FQXVFQSxFQUFBOztBNUY0cVJGO0U0Rm5uUk0sc0JBQWlCLEVBQU87RTVGcW5SNUI7STRGaG5SSSxzQkE5RFMsRUFBQTs7QTVGaXJSZjs7O0U0RjVtUk0sZU94Q04sRUFBQTs7QW5HeXBSQTtFNEY1bVJNLGlEQURtQixFQUFBOztBNUZnblJ6Qjs7RXdCcHVSRSxlb0U0SEEsRUFBQTs7QTVGNG1SRjtFd0JydVJJLGUxQjJZb0MsRUFBQTs7QUU2MVF4QztFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFd0JwdVJJLFlBQVMsRUFBQTs7QXhCdXVSYjs7RXdCbnVSSSxZQUFTLEVBQUs7O0F4QnV1UmxCOztFd0JudVJJLCtJQUFXLEVBQUE7O0F4QnV1UmY7RUFDRSxtSkFBbUosRUFBRTs7QW1HbHJSdko7RUFBQSxxSjNFOUNtQixFQUFBOztBMkU4Q25CO0VBQUEscUozRTlDbUIsRUFBQTs7QXhCcXVSbkI7RW1HdnJSQSx3RzNFM0NhO0UyRTJDYiw0QjNFaERFO0V4QjB1UkEseUJDOXhSZSxFQUFBOztBRGd5UmpCOztFbUc1clJBLGlrQjNFL0NrQixFQUFBOztBeEIrdVJsQjs7RW1HaHNSQSx5bUIzRXRDdUIsRUFBQTs7QXhCMHVSdkI7O0V3Qmx1UkksaXFCQUVzQixFQUFBOztBeEJvdVIxQjtFd0J0dVJJLGMyRThCSjtFM0U5QkksWUFBYztFMkU4QmxCLG9CM0UvQkU7RUFTTSxlQUFjO0V4Qm11UnBCLFlBQVksRUFBRTs7QUFFaEI7RXdCL3RSSSxtQjJFZ0JKO0VuR2l0UkUsVXdCM3RSUTtFeEI0dFJSLFdBQVc7RXdCbHVSVCxjMkVnQko7RTNFaEJJLGdCMkVnQko7RUFBQSxlUG9ERTtFcEV4RE0sa0JBQ0Q7RXhCMHRSTCxtQkFBbUI7RXdCdnVSakIsZTJFZ0JKO0UxRS9GSSxZQUFBO0V6Qnl6UkYsd0NBQXdDO0V3QjF1UnRDLHFCMkVnQkosRVBvREU7O0E1RnlxUkY7OztFd0I5c1JJLG1CMkVmSixFQUFBO0VuR2l1UkU7OztJd0JsdFJFLG1CMkVmSjtJQUFBLGdEM0V3QlEsRUFBQTtFQUNBOzs7Ozs7OztJeEJxdFJKLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCOzs7RTRGcHFSTSxlQUNELEVBQUE7O0FBbkhIO0VPdUNGLFlQdENFLEVBQUE7RUFDRTtJNUY0eFJBLDBCQUEwQixFQUFFOztBNEY5dVI1Qjs7O0VBSUEsZUE5Q0YsRUFBQTs7QTVGK3hSRjtFNEY3dVJJLDBCQWxEVyxFQUFBOztBNUZreVJmO0U0RnoyUkUsbUVBdUVBLEVBQUE7O0E1RnF5UkY7RTRGNXVSTSxtQkFBaUIsRUFBQTtFNUY4dVJyQjtJNEZ6dVJJLHNCQTlEUyxFQUFBOztBNUYweVJmOzs7RTRGcnVSTSxlT3BDTixFQUFBOztBbkc4d1JBO0U0RnJ1Uk0sZ0RBRG1CLEVBQUE7O0E1Rnl1UnpCOztFd0I3MVJFLFlvRTRIQSxFQUFBOztBNUZxdVJGO0V3QjkxUkksWTFCMllvQyxFQUFBOztBRXM5UXhDO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0V3QjcxUkksWUFBUyxFQUFBOztBeEJnMlJiOztFd0I1MVJJLFlBQVMsRUFBSzs7QXhCZzJSbEI7O0V3QjUxUkksa0pBQVcsRUFBQTs7QXhCZzJSZjtFQUNFLG1KQUFtSixFQUFFOztBbUd2eVJ2SjtFQUFBLHFKM0VsRG1CLEVBQUE7O0EyRWtEbkI7RUFBQSxxSjNFbERtQixFQUFBOztBeEI4MVJuQjtFbUc1eVJBLHdHM0UvQ2E7RTJFK0NiLDRCM0VwREU7RXhCbTJSQSx5QmtDM3hSZ0IsRUFBQTs7QWxDNnhSbEI7O0VtR2p6UkEsb2tCM0VuRGtCLEVBQUE7O0F4QncyUmxCOztFbUdyelJBLDRtQjNFMUN1QixFQUFBOztBeEJtMlJ2Qjs7RXdCMzFSSSxvcUJBRXNCLEVBQUE7O0F4QjYxUjFCO0V3Qi8xUkksYzJFa0NKO0UzRWxDSSxZQUFjO0UyRWtDbEIsb0JQZ0RhO0VwRTFFTCxlQUFjO0V4QjQxUnBCLFlBQVksRUFBRTs7QUFFaEI7RXdCeDFSSSxtQjJFb0JKO0VuR3MwUkUsVXdCcDFSUTtFeEJxMVJSLFdBQVc7RXdCMzFSVCxjMkVvQko7RTNFcEJJLGdCMkVvQko7RUFBQSxlUGdERTtFcEV4RE0sa0JBQ0Q7RXhCbTFSTCxtQkFBbUI7RXdCaDJSakIsZTJFb0JKO0UxRW5HSSxZQUFBO0V6Qms3UkYsMkNBQTJDO0V3Qm4yUnpDLHFCMkVvQkosRUFBVTs7QW5HazFSVjs7O0V3QnYwUkksbUIyRVhKLEVBQUE7RW5HczFSRTs7O0l3QjMwUkUsbUIyRVhKO0lBQUEsbUQzRW9CUSxFQUFBO0VBQ0E7Ozs7Ozs7O0l4QjgwUkosZUFBZSxFQUFFOztBQUVyQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7OztFNEY3eFJNLGVBQ0QsRUFBQTs7QU81RUw7RUFLWSxZakVlTSxFaUVkVDtFbkd5MlJQO0k0RnQ1UkEsd0JBQVEsRUFBQTs7QTVGeTVSVjs7O0U0RnoyUkksZU9DSixFQUFBOztBbkc2MlJBO0U0RjEyUkksd0JBOUNXLEVBQUE7O0E1RjI1UmY7RTRGejJSSSxzRUFBWSxFQUFBOztBNUY0MlJoQjtFNEZyK1JFLG1CQUFrQixFQUFBO0VBOEhkO0lBQ0Esc0JBQW1CLEVBQUE7O0E1RjIyUnpCOzs7RTRGbjJSUSxlQUFBLEVBQWdCOztBQUlsQjtFQUNBLG1EQXJFUyxFQUFBOztBNUYyNlJmOztFNEZoMlJNLFlPaENOLEVBQUE7O0FuR280UkE7RXdCMTlSRSxZb0U0SEEsRUFBQTs7QTVGaTJSRjtFd0IxOVJJLG1CMUIyWTBDLEVBQUE7O0FFa2xSOUM7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0V3Qno5UkksWUFBUyxFQUFBOztBeEI0OVJiOztFd0J4OVJJLGVBQWMsRUFBQTs7QXhCNDlSbEI7O0V3Qng5UkksbUpBQVcsRUFBQTs7QXhCNDlSZjtFQUNFLG1KQUFtSixFQUFFOztBbUd6NVJ2SjtFQUFBLHFKM0U1RG1CLEVBQUE7O0EyRTREbkI7RUFBQSxxSjNFNURtQixFQUFBOztBeEIwOVJuQjtFbUc5NVJBLHdHM0V6RGE7RTJFeURiLDRCM0U5REU7RXhCKzlSQSx5Qk0veVJrQixFQUFBOztBTml6UnBCOztFbUduNlJBLHFrQjNFN0RrQixFQUFBOztBeEJvK1JsQjs7RW1HdjZSQSw2bUIzRXBEdUIsRUFBQTs7QXhCKzlSdkI7O0V3QnY5UkkscXFCQUVzQixFQUFBOztBeEJ5OVIxQjtFd0IzOVJJLGMyRTRDSjtFM0U1Q0ksWUFBYztFMkU0Q2xCLG9CUHNDRTtFcEUxRU0sZUFBYztFeEJ3OVJwQixlQUFlLEVBQUU7O0FBRW5CO0V3QnA5UkksbUIyRThCSjtFbkd3N1JFLFV3Qmg5UlE7RXhCaTlSUixXQUFXO0V3QnY5UlQsYzJFOEJKO0UzRTlCSSxnQjJFOEJKO0VBQUEsZVBzQ0U7RXBFeERNLGtCQUNEO0V4Qis4UkwsbUJBQW1CO0V3QjU5UmpCLGUyRThCSjtFMUU3R0ksWUFBQTtFekI4aVNGLHlDQUF5QztFd0IvOVJ2QyxxQjJFOEJKLEVBQUE7O0FuR284UkE7OztFd0JuOFJJLHNCMkVESixFQUFBO0VuR3c4UkU7OztJd0J2OFJFLHNCMkVESjtJQUFBLGlEM0VFYyxFQVFOO0VBQ0E7Ozs7Ozs7O0l4QjA4UkosZUFBZSxFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7OztFNEZ6NVJNLGVBQ0QsRUFBQTs7QUFuSEg7RU9xREYsZVBwREUsRUFBQztFQUNDO0k1RmloU0EsMEJBQTBCLEVBQUU7O0E0Rm4rUjVCOzs7RUFJQSxlQTlDRixFQUFBOztBNUZvaFNGO0U0RmwrUkksMEJBbERXLEVBQUE7O0E1RnVoU2Y7RTRGOWxTRSxvRUF1RUEsRUFBQTs7QTVGMGhTRjtFNEZqK1JNLHNCQUFpQixFQUFPO0U1Rm0rUjVCO0k0Rjk5Ukksc0JBOURTLEVBQUE7O0E1RitoU2Y7OztFNEYxOVJNLGVPdEJOLEVBQUE7O0FuR3EvUkE7RTRGMTlSTSxpREFEbUIsRUFBQTs7QTVGODlSekI7O0V3QmxsU0UsZW9FNEhBLEVBQUE7O0E1RjA5UkY7RXdCbmxTSSxlMUIyWW9DLEVBQUE7O0FFMnNSeEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RXdCbGxTSSxZQUFTLEVBQUE7O0F4QnFsU2I7O0V3QmpsU0ksZUFBYyxFQUFBOztBeEJxbFNsQjs7RXdCamxTSSxtSkFBVyxFQUFBOztBeEJxbFNmO0VBQ0UsbUpBQW1KLEVBQUU7O0FtRzlnU3ZKO0VBQUEscUozRWhFbUIsRUFBQTs7QTJFZ0VuQjtFQUFBLHFKM0VoRW1CLEVBQUE7O0F4Qm1sU25CO0VtR25oU0Esd0czRTdEYTtFMkU2RGIsNEIzRWxFRTtFeEJ3bFNBLHlCTXhvU2UsRUFBQTs7QU4wb1NqQjs7RW1HeGhTQSxxa0IzRWpFa0IsRUFBQTs7QXhCNmxTbEI7O0VtRzVoU0EsNm1CM0V4RHVCLEVBQUE7O0F4QndsU3ZCOztFd0JobFNJLHFxQkFFc0IsRUFBQTs7QXhCa2xTMUI7RXdCcGxTSSxjMkVnREo7RTNFaERJLFlBQWM7RTJFZ0RsQixvQlBrQ0U7RXBFMUVNLGVBQWM7RXhCaWxTcEIsZUFBZSxFQUFFOztBQUVuQjtFd0I3a1NJLG1CMkVrQ0o7RW5HNmlTRSxVd0J6a1NRO0V4QjBrU1IsV0FBVztFd0JobFNULGMyRWtDSjtFM0VsQ0ksZ0IyRWtDSjtFQUFBLGVQa0NFO0VwRXhETSxrQkFDRDtFeEJ3a1NMLG1CQUFtQjtFd0JybFNqQixlMkVrQ0o7RTFFakhJLFlBQUE7RXpCdXFTRix5Q0FBeUM7RXdCeGxTdkMscUIyRWtDSixFQUFBOztBbkd5alNBOzs7RXdCNWpTSSxzQjJFR0osRUFBQTtFbkc2alNFOzs7SXdCaGtTRSxzQjJFR087SUFBWCxpRDNFRmMsRUFRTjtFQUNBOzs7Ozs7OztJeEJta1NKLGVBQWUsRUFBRTs7QUFFckI7RUFDRSxlQUFlLEVBQUU7O0FBRW5COzs7RTRGbGhTTSxlQUNELEVBQUE7O0FBbkhIO0VPeURGLGVQeERHLEVBQU87RUFDTjtJNUYwb1NBLDBCQUEwQixFQUFFOztBNEY1bFM1Qjs7O0VBSUEsZUE5Q0YsRUFBQTs7QTVGNm9TRjtFNEYzbFNJLDBCQWxEVyxFQUFBOztBNUZncFNmO0U0RnZ0U0Usb0VBdUVBLEVBQUE7O0E1Rm1wU0Y7RTRGMWxTTSxzQkFBaUIsRUFBTztFNUY0bFM1QjtJNEZ2bFNJLHNCQTlEUyxFQUFBOztBNUZ3cFNmOzs7RTRGbmxTTSxlT2xCTixFQUFBOztBbkcwbVNBO0U0Rm5sU00saURBRG1CLEVBQUE7O0E1RnVsU3pCOztFd0Izc1NFLGVvRTRIQSxFQUFBOztBNUZtbFNGO0V3QjVzU0ksZTFCMllvQyxFQUFBOztBRW8wUnhDO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0V3QjNzU0ksWUFBUyxFQUFBOztBeEI4c1NiOztFd0Ixc1NJLGVBQWMsRUFBQTs7QXhCOHNTbEI7O0V3QjFzU0ksbUpBQVcsRUFBQTs7QXhCOHNTZjtFQUNFLG1KQUFtSixFQUFFOztBbUdub1N2SjtFQUFBLHFKM0VwRW1CLEVBQUE7O0EyRW9FbkI7RUFBQSxxSjNFcEVtQixFQUFBOztBeEI0c1NuQjtFbUd4b1NBLHdHM0VqRWE7RTJFaUViLDRCM0V0RUU7RXhCaXRTQSx5Qk1qdlNnQixFQUFBOztBTm12U2xCOztFbUc3b1NBLHFrQjNFckVrQixFQUFBOztBeEJzdFNsQjs7RW1HanBTQSw2bUIzRTVEdUIsRUFBQTs7QXhCaXRTdkI7O0V3QnpzU0kscXFCQUVzQixFQUFBOztBeEIyc1MxQjtFd0I3c1NJLGMyRW9ESjtFM0VwREksWUFBYztFMkVvRGxCLG9CM0VyREU7RUFTTSxlQUFjO0V4QjBzU3BCLGVBQWUsRUFBRTs7QUFFbkI7RXdCdHNTSSxtQjJFc0NKO0VuR2txU0UsVXdCbHNTUTtFeEJtc1NSLFdBQVc7RXdCenNTVCxjMkVzQ0o7RTNFdENJLGdCMkVzQ0o7RUFBQSxlUDhCRTtFcEV4RE0sa0JBQ0Q7RXhCaXNTTCxtQkFBbUI7RXdCOXNTakIsZTJFc0NKO0UxRXJISSxZQUFBO0V6Qmd5U0YseUNBQXlDO0V3Qmp0U3ZDLHFCMkVzQ0osRVA4QkU7O0E1RmdwU0Y7OztFd0JyclNJLHNCMkVPSixFQUFTO0VuR2tyU1A7OztJd0J6clNFLHNCb0VxQ0Y7SU85QkYsaUQzRUVRLEVBQUE7RUFDQTs7Ozs7Ozs7SXhCNHJTSixlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7O0U0RjNvU00sZUFDRCxFQUFBOztBT2pETDtFQUNFLGVBQVUsRUFBQTtFQUNWO0lBRkYsMEJBVVUsRUFBQTs7QW5HMnJTVjs7O0VBR0UsZW1HcHJTWSxFQUFBOztBbkdzclNkO0VBQ0UsMEJtR3pyU1EsRUFBQTs7QW5HMnJTVjtFQUNFLG9FbUduclNhLEVBQUE7O0FuR3FyU2Y7RW1HaHRTQSxzQkFBZSxFQUFBO0VuR2t0U2I7SW1HbHRTRixzQkFBZSxFQUFBOztBbkdxdFNmOzs7RUFHRSxlbUd4dFNGLEVBQWU7O0FuRzB0U2Y7RUFDRSxpRG1HMXFTVyxFQUFBOztBbkc0cVNiOztFQUVFLGVtRy90U0YsRUFBZTs7QW5HaXVTZjtFQUNFLGV1RnAxU0EsRUFBQTs7QXZGczFTRjtFbUdwdVNBLHNCUDJHTyxFQUFBOztBNUY0blNQ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RUFBQTtFM0dzeVRkO0kyR3B5VE0saUJBQWdCLEVBQ25CO0VBL0VMO0lBa0ZRLG1CQWVIO0lDcEZHLGVBREo7STVHMjJUQSxtQjJHbHlUZ0I7STNHbXlUaEIsaUIyR2x5VGlCO0kzR215VGpCLGdCMkdseVRpQjtJM0dteVRqQiwwQjJHbHlUNEI7STNHbXlUNUIsbUIyR2x5VGdCO0kzR215VGhCLGtCMkdseVRvQixFQUFBO0kzR215VHBCO00yRzczVEosbUJBaUZJO00zRzh5VEUsUzJHanlUVTtNQTlGaEIsaUJBQU87TUFvR0Msa0JBQWtCLEVBQUE7SUFDbEI7O01BRUEsbUJBQ0g7TUF4R0wsZ0JBMEdJO01BQ0ksbUJBQW9CLEVBQUE7SUFDcEI7TUE1R1IsaUJBZ0hpQjtNQUNULFNBQVU7TUFDVixtQkFBYztNQUNkLGtCQUFZLEVBQUE7SUFDWjtNQUNBLFdBQWE7TUFDYixjekUrQlksRXlFL0JnQjtNQXRIcEM7UUNDSSxjMUU0SGMsRUFBQTtNMEUzSGQ7UWxCbUNJLGFBQWlCO1FrQmhDckIsWURMRyxFQXlIUztNQXpIaEI7UWpCMEJJLG1CQUFrQixFQUFLO0UxRjQzVHpCO0lBQ0UsaUM0Rzc0VEM7WTVHNjRURCx5QjRHNzRUQyxFQUFBO0U1Rzg0VEg7SUFDRSwyQzRHMTRUSyxFQUFBO0VEZlQ7O0lDRUksY0FBQTtJbEJtQ0ksaUJBQWlCLEVBQUM7RTFGeTNUeEI7STJHOTVURixnQkNNSSxFQUFBO0k1RzA1VEE7TTRHeDVURSxtQjNHUE87TTJHUVAsWTFFb0hZO00wRWhIVixZRGJEO01DY0ssdUIxRStHTTtNeUU3SGxCLFdBQU87TUNDSCxlMUU0SGM7TTBFM0hkLG1CdEdtT1MsRUFBQTtNb0ZoTUw7UWtCaENKLGdCQUFBLEVBQUE7RTVHcTZURjtJQUNFLG1CMEZqNVRpQjtJMUZrNVRqQixZNEdwNlRFO0k1R3E2VEYsa0I0R242VEM7SUFHRyxjRGJELEVBQUE7RTNHKzZUTDtJMkcvNlRGLHFCQW9JYTtJQ25JVCxvQjFFNEhjLEVBQUE7RWxDcXpUaEI7STBGNzRUTSxtQkFBa0I7SWtCaEN0QixlRCtIUztJ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QSxnQkFBWTtFQUNaLGlCQUFpQixFQUFBOztBcEgrdlVqQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjs7RWlGeDFVRSxlbUM4Rlk7RUFDWixZbkhwR2MsRUFBTzs7QWdGS3JCOzs7Ozs7O0VtQ3dHQSw0REFDRCxFQUFBO0VwSDR2VUM7Ozs7Ozs7Ozs7Ozs7O0lBY0UsZUFBZTtJNkY5alVuQixzQnVCNUxTLEVBQUE7O0FwSDZ2VVQ7RUFDRSxxREFBcUQsRUFBRTs7QUFFekQ7RW9IMXZVSSxvQkFDSCxFQUFBOztBaEh0QkQ7OztFZ0gyQkksWUFBVyxFQUFFOztBcEg0dlVqQjtFQUNFLDBCb0h4dlVHLEVBQUE7O0FwSDB2VUw7RUFDRSwwQm9IdnZVb0IsRUFBQTs7QXBIeXZVdEI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RXFINTRVSSwwQnhGYW9CLEVBQUE7O0E3Qms0VXhCO0VBQ0UsdUJrQ3R4VWdCLEVBQUE7O0FsQ3d4VWxCO0VBQ0UsMEI2QnQ0VXNCLEVBQUE7O0E3Qnc0VXhCO0VBQ0UsMEJrQzl2VTJCLEVBQUE7O0FsQ2d3VTdCO0VBQ0UsY3FIMzRVc0I7RXJINDRVdEIsZXFIdjVVRSxFQUFBOztBckh5NVVKO0VxSDk1VUEsY0FLSTtFQUxKLGVBS0ksRUFBQTs7QXJINjVVSjtFQUNFLGFxSHg0VXFCO0VBM0J2QixlQUtJLEVBQUE7O0FySGk2VUo7RXFIdDZVQSxhQUtJO0VySG02VUYsZXFIcjRVa0IsRUFBQTs7QXJIdTRVcEI7RUFDRSxtQnFIbjRVc0I7RXJIbzRVdEIsaUJBQWlCO0V1Qzk0VW5CLDRCOEVpQlksRUFBQTtFQUNSO0lySCszVUEsb0JBQW9CO0l1Q2o1VXhCLG1CK0U5QlksRUFBQTtFQUNSO0lBRUEsZUFIRjtJQUlJLGVoSGtURTtJZ0hqVEYsd0JBSUQ7SXBIUUgsWW9IakJBLEVBQUE7O0F0SHU3VUY7RUFDRSxVNkJ4N1VXO0U3Qnk3VVgsbUJzSHo3VUE7RXRIMDdVQSxnQjZCMTdVZSxFM0I0QmQ7RUYrNVVEO0lzSDM3VUEsWUQ4Q087SUM3Q0wsVWhIc1RXO0lnSHBUWCxVRDJDSztJ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TTtJQUNFLHFCQ2pGaUI7SWhJbzhWckIsV0FBVyxFQUFFLEVBQUU7O0FBRW5COztFK0hwMlZNLFlGWkQ7RTdIbTNWSCxlK0h0MlZpQixFQUFBOztBL0h3MlZuQjs7RUFFRSxZK0hwMlZRO0UvSHEyVlIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0Usb0JpSWg5VmdCO0VqSWk5VmhCLHFDaUloOVZzQixFQUFrQjs7QWpJazlWMUM7RUFDRTtJQUNFLHFCaUk3OFZHO0lGMEpELFdGN0VELEVBQUEsRUFBQTs7QTdIbTRWTDtFQUNFLGMrSHB6VnFCLEVBQVU7O0EvSHN6VmpDO0VBQ0UsaUIrSHh6VmlCLEVBQUE7O0EvSDB6Vm5CO0VlejVWSTtJa0h0RUEsMEJGd01DO0lFdk1DLG1CQUFtQixFQUFBO0VqSWsrVnZCO0lpSTk5VmtDLGlDQUFMO1lBQUsseUJBQUwsRUFBQTtFaklnK1Y3QjtJQUNFLG1CaUkvOVZvQixFQUFBO0VqSWcrVnRCO0krSHR6VkksMEJBb0REO0lBakRLLG9CQUVILEVBQUE7RUFFRDtJQUdJLGlDQUVIO1lBRkcseUJBRUgsRUFBQTtFL0greVZMO0llbjdWRSxvQkFBd0IsRUFBQSxFQUFBOztBZnM3VjVCO0VBQ0U7SStIcDZWSSxrQkZVYyxFRWdDZjtFL0g0M1ZIO0krSGw2VkksaUNBc0NEO1lBdENDLHlCQXNDRCxFQUFBO0UvSDgzVkg7SStINzZWSSxpQ0ErQ0Q7WUEvQ0MseUJBK0NELEVBQUE7RS9IZzRWSDtJK0g3NlZNLHFCQ3pFaUIsRUQwRWxCLEVBQUE7O0EvSCs2VlA7RStIejZWTTtJQUNFLG9CQ2pGaUI7SWhJNC9WckIscUNBQXFDLEVBQUU7RWVuOFZ2QztJZ0hrQ0U7TUFHSSxxQkFFSDtNRlZGLFdBQUEsRUFBQSxFQUFBO0U3SDI2Vkg7O0krSDk1Vk0sWUFBVztJQUdiLGVGaEJELEVBQUE7RTdIKzZWSDs7SWUvN1ZFLFlBQVE7SWtIdEVSLGdCSnNGQyxFQUFlLEVFa0hmOztBL0hrMFZMO0VpSXJnV29DO0lBQzlCLG9CSmdGYztJN0h1N1ZoQixxQ2lJdGdXd0IsRUFBQTtFakl1Z1cx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eFdsQixxQnlGaG9XYztJQTFJaEIsc0NBQVM7SUFDUCxvQkFBYztJQUNkLFdBQUE7SUFGRiw0QkF5TUc7WUF6TUgsb0JBeU1HO0l6RnNrV0QsOEJ5RjdvV0E7WXpGNm9XQSxzQnlGN29XQSxFQUFBO0lBdEhBO01BRUUsYUFBQTtNQUNBLCtGQUNEO01BREMsdUZBQ0Q7TUFEQyxpSkFDRCxFQUFBO0l2RnpDSDtNdUYyQ0ksV0FBQTtNQUNBLDhDdkY1Q2tCLEVBQUE7O0FGZ3pXeEI7RXlGMW5XSSxlQTRDQztFekZnbFdILDBCeUYzbld3QjtFekY0bld4QixzQmtDcm5XMEI7RWxDc25XMUIsNEh5Rm5uV0csRUFBQTtFekZvbldIO0lBQ0UsZXlGeG5XUTtJekZ5bldSLDBCeUZ2bldLO0l6RnduV0wsc0JBQXNCLEVBQUU7RXlGbmxXeEI7SUFqUEYsZW5Gc1RhO0ltRnJUYiwwQnZEME15QjtJdUR6TXpCLHNCdkR5TXlCLEVBQUE7RXdEbkl2Qjs7O0lEbEVBLGVBQUE7SUFDQSwwQnZGS29CO0l1RkZ0QixzQjRDWEY7STVDY0ksNEhuRnlTVyxFQUFBO0ltRnhTWDs7Ozs7OztNQVVBLGVBbUphO01DbkdiLDBCeERtSWdCO011RGhMaEIsc0JBVE0sRUFBQTtFekZ3MFdSO0l5RnQwV0EsZUE2Tkc7SUE3TkgsMEJBQVMsRUFBQTtJQUNUO01BQUEsMEJBQVMsRUFBQTtFekYwMFdUO0lBQ0UsMEJNMWlXVztJTjJpV1gsc0J5RjFyV0EsRUFBQTtFekYycldGO0l5Rjd6V0EsMEJBQVM7SUFDUCxzQkFBYyxFQUFBO0V6Rit6V2hCO0l5RmgwV0Esa0lBS1UsRUFBQTtFekY2eldWO0l5RnR6V0UsOEJBQU87SUFFTCxlQUFBO0lBQ0EsaUJ2RHVKYyxFQUFBO0loQy9MbEI7TXVGMkNJLDhCdkRvSnFCO011RG5KckIsZXZEbUpjLEVBQUE7O0FsQ29xV3BCO0V5RjdxV0ksZUErQ0M7RXpGZ29XSCwwQnlGOXFXd0I7RXpGK3FXeEIsc0JrQ3ZxV3lCO0VsQ3dxV3pCLCtIeUZ0cVdHLEVBQUE7RXpGdXFXSDtJQUNFLGV5RjNxV1E7SXpGNHFXUiwwQnlGMXFXSztJekYycVdMLHNCQUFzQixFQUFFO0V5Rm5vV3hCO0lBcFBGLGVuRnNUYTtJbUZyVGIsMEJ2RDJNMkI7SXVEMU0zQixzQnZEME0yQixFQUFBO0V3RHBJekI7OztJRGxFQSxlQUFBO0lBQ0EsMEJ2RktvQjtJdUZGdEIsc0JBQU87SUFHTCwrSG5GeVNXLEVBQUE7SW1GeFNYOzs7Ozs7O01BVUEsZUFtSmE7TUNuR2IsMEJ4RG9Ja0I7TXVEakxsQixzQkFURCxFQUFPO0V6RjIzV1I7SXlGejNXQSxlQWdPRztJQWhPSCwwQkFBUyxFQUFBO0lBQ1Q7TUFBQSwwQkFBUyxFQUFBO0V6RjYzV1Q7SUFDRSwwQk03bFdXO0lOOGxXWCxzQnlGN3VXQSxFQUFBO0V6Rjh1V0Y7SXlGaDNXQSwwQkFBUztJQUNQLHNCQUFjLEVBQUE7RXpGazNXaEI7SXlGbjNXQSxvSUFLVSxFQUFBO0V6RmczV1Y7SXlGejJXRSw4QkFGUTtJQUlOLGVBQUE7SUFDQSxpQnZEd0pnQixFQUFBO0loQ2hNcEI7TXVGMkNJLDhCdkRxSnVCO011RHBKdkIsZXZEb0pnQixFQUFBOztBbENzdFd0QjtFeUZodVdJLGVBa0RDO0V6RmdyV0gsMEJ5Rmp1V3dCO0V6Rmt1V3hCLHNCa0N6dFcyQjtFbEMwdFczQiw0SHlGenRXRyxFQUFBO0V6RjB0V0g7SUFDRSxleUY5dFdRO0l6Rit0V1IsMEJ5Rjd0V0s7SXpGOHRXTCxzQkFBc0IsRUFBRTtFeUZucld4QjtJQXZQRixlbkZzVGE7SW1GclRiLDBCdkQ0TXdCO0l1RDNNeEIsc0J2RDJNd0IsRUFBQTtFd0RySXRCOzs7SURsRUEsZUFBQTtJQUNBLDBCdkZLb0I7SXVGRnRCLHNCNENYRjtJNUNjSSw0SG5GeVNXLEVBQUE7SW1GeFNYOzs7Ozs7O01BVUEsZUFtSmE7TUNuR2IsMEJ4RHFJZTtNdURsTGYsc0JBVE0sRUFBQTtFekY4NldSO0l5RjU2V0EsZUFtT0c7SUFuT0gsMEJBQVMsRUFBQTtJQUNUO01BQUEsMEJBQVMsRUFBQTtFekZnN1dUO0lBQ0UsMEJNaHBXVztJTmlwV1gsc0J5Ri94V0EsRUFBQTtFekZneVdGO0l5Rm42V0EsMEJBQVM7SUFDUCxzQkFBYyxFQUFBO0V6RnE2V2hCO0l5RnQ2V0Esa0lBS1UsRUFBQTtFekZtNldWO0l5RjU1V0UsOEI0Q2xESjtJNUNvRE0sZUFBQTtJQUNBLGlCdkR5SmEsRUFBQTtJaENqTWpCO011RjJDSSw4QnZEc0pvQjtNdURySnBCLGV2RHFKYSxFQUFBOztBbEN3d1duQjtFeUZueFdJLGVBQUM7RXpGcXhXSCwwQnlGcHhXd0I7RXpGcXhXeEIsc0JrQzN3V3dCO0VsQzR3V3hCLDRIeUY1d1dHLEVBQUE7RXpGNndXSDtJQUNFLGV5Rmp4V1E7SXpGa3hXUiwwQnlGaHhXSztJekZpeFdMLHNCQUFzQixFQUFFO0V5Rm51V3hCO0lBMVBGLGVuRnNUYTtJbUZyVGIsMEJ2RDZNMEI7SXVENU0xQixzQnZENE0wQixFQUFBO0V3RHRJeEI7OztJRGxFQSxlQUFBO0lBQ0EsMEJ2RktvQjtJdUZGdEIsc0JBQU87SUFHTCw0SG5GeVNXLEVBQUE7SW1GeFNYOzs7Ozs7O01BVUEsZUFtSmE7TUNuR2IsMEJ4RHNJaUI7TXVEbkxqQixzQkFUTSxFQUFBO0V6RmkrV1I7SXlGLzlXQSxlQXNPRztJQXRPSCwwQkFBUyxFQUFBO0lBQ1Q7TUFBQSwwQkFBUyxFQUFBO0V6Rm0rV1Q7SUFDRSwwQk1uc1dXO0lOb3NXWCxzQnlGbjFXQSxFQUFBO0V6Rm8xV0Y7SXlGdDlXQSwwQkFBUztJQUNQLHNCQUFjLEVBQUE7RXpGdzlXaEI7SXlGejlXQSxrSUFLVSxFQUFBO0V6RnM5V1Y7SXlGLzhXRSw4QkFBTztJQUVMLGVBQUE7SUFDQSxpQnZEMEplLEVBQUE7SWhDbE1uQjtNdUYyQ0ksOEJ2RHVKc0I7TXVEdEp0QixldkRzSmUsRUFBQTs7QWxDMHpXckI7RXlGdDBXSSxlQXdEQztFekZneFdILDBCeUZ2MFd3QjtFekZ3MFd4QixzQmtDN3pXMEI7RWxDOHpXMUIsNEh5Ri96V0csRUFBQTtFekZnMFdIO0lBQ0UsZXlGcDBXUTtJekZxMFdSLDBCeUZuMFdLO0l6Rm8wV0wsc0JBQXNCLEVBQUU7RXlGbnhXeEI7SUE3UEYsZW5Gc1RhO0ltRnJUYiwwQnZEOE0wQjtJdUQ3TTFCLHNCdkQ2TTBCLEVBQUE7RXdEdkl4Qjs7O0lEbEVBLGVBQUE7SUFDQSwwQnZGS29CO0l1RkZ0QixzQkFBTztJQUdMLDRIbkZ5U1csRUFBQTtJbUZ4U1g7Ozs7Ozs7TUFVQSxlQW1KYTtNQ25HYiwwQnhEdUlpQjtNdURwTGpCLHNCQVRNLEVBQUE7RXpGb2hYUjtJeUZsaFhBLGVBeU9HO0lBek9ILDBCQUFTLEVBQUE7SUFDVDtNQUFBLDBCQUFTLEVBQUE7RXpGc2hYVDtJQUNFLDBCTXR2V1c7SU51dldYLHNCeUZ0NFdBLEVBQUE7RXpGdTRXRjtJeUZ6Z1hBLDBCQUFTO0lBQ1Asc0JBQWMsRUFBQTtFekYyZ1hoQjtJeUY1Z1hBLGtJQUtVLEVBQUE7RXpGeWdYVjtJeUZsZ1hFLDhCQUFPO0lBRUwsZUFBQTtJQUNBLGlCdkQySmUsRUFBQTtJaENuTW5CO011RjJDSSw4QnZEd0pzQjtNdUR2SnRCLGV2RHVKZSxFQUFBOztBbEM0MldyQjtFeUZ6M1dJLGVBMkRDO0V6RmcwV0gsMEJ5RjEzV3dCO0V6RjIzV3hCLHNCa0MvMlcwQjtFbENnM1cxQiwrSHlGbDNXRyxFQUFBO0V6Rm0zV0g7SUFDRSxleUZ2M1dRO0l6RnczV1IsMEJ5RnQzV0s7SXpGdTNXTCxzQkFBc0IsRUFBRTtFeUZuMFd4QjtJQWhRRixlbkZzVGE7SW1GclRiLDBCdkQrTXdCO0l1RDlNeEIsc0J2RDhNd0IsRUFBQTtFd0R4SXRCOzs7SURsRUEsZUFBQTtJQUNBLDBCdkZLb0I7SXVGRnRCLHNCNENYRjtJNUNjSSwrSG5GeVNXLEVBQUE7SW1GeFNYOzs7Ozs7O01BVUEsZUFtSmE7TUNuR2IsMEJ4RHdJZTtNdURyTGYsc0JBVE0sRUFBQTtFekZ1a1hSO0l5RnJrWEEsZUE0T0c7SUE1T0gsMEJBQVMsRUFBQTtJQUNUO01BQUEsMEJBQVMsRUFBQTtFekZ5a1hUO0lBQ0UsMEJNenlXVztJTjB5V1gsc0J5Rno3V0EsRUFBQTtFekYwN1dGO0l5RjVqWEEsMEJBQVM7SUFDUCxzQkFBYyxFQUFBO0V6RjhqWGhCO0l5Ri9qWEEsb0lBS1UsRUFBQTtFekY0alhWO0l5RnJqWEUsOEI0Q2xESjtJNUNvRE0sZUFBQTtJQUNBLGlCdkQ0SmEsRUFBQTtJaENwTWpCO011RjJDSSw4QnZEeUpvQjtNdUR4SnBCLGV2RHdKYSxFQUFBOztBbEM4NVduQjtFeUY1NldJLGVBQUM7RXpGODZXSCwwQnlGNzZXd0I7RXpGODZXeEIsc0JrQ2o2V3dCO0VsQ2s2V3hCLHlIeUZyNldHLEVBQUE7RXpGczZXSDtJQUNFLGV5RjE2V1E7SXpGMjZXUiwwQnlGejZXSztJekYwNldMLHNCQUFzQixFQUFFO0V5Rm4zV3hCO0lBblFGLGVuRnNUYTtJbUZyVGIsMEJ2RGdOeUI7SXVEL016QixzQnZEK015QixFQUFBO0V3RHpJdkI7OztJRGxFQSxlQUFBO0lBQ0EsMEJ2RktvQjtJdUZGdEIsc0I0Q1hGO0k1Q2NJLHlIbkZ5U1csRUFBQTtJbUZ4U1g7Ozs7Ozs7TUFVQSxlQW1KYTtNQ25HYiwwQnhEeUlnQjtNdUR0TGhCLG9CQVRELEVBQU87RXpGMG5YUjtJeUZ4blhBLGVBK09HO0lBL09ILDBCQUFTLEVBQUE7SUFDVDtNQUFBLDBCQUFTLEVBQUE7RXpGNG5YVDtJQUNFLDBCTTUxV1c7SU42MVdYLHNCeUYzK1dBLEVBQUE7RXpGNCtXRjtJeUYvbVhBLDBCQUFTO0lBQ1Asc0JBQWMsRUFBQTtFekZpblhoQjtJeUZsblhBLGdJQUtVLEVBQUE7RXpGK21YVjtJeUZ4bVhFLDhCQUFPO0lBRUwsZUFBQTtJQUNBLGlCdkQ2SmMsRUFBQTtJaENyTWxCO011RjJDSSw4QnZEMEpxQjtNdUR6SnJCLGV2RHlKYyxFQUFBOztBbENnOVdwQjtFeUYvOVdJLGVBaUVDO0V6Rmc2V0gsMEJ5RmgrV3dCO0V6RmkrV3hCLHNCa0NuOVd5QjtFbENvOVd6Qiw0SHlGeDlXRyxFQUFBO0V6Rnk5V0g7SUFDRSxleUY3OVdRO0l6Rjg5V1IsMEJ5RjU5V0s7SXpGNjlXTCxzQkFBc0IsRUFBRTtFeUZuNld4QjtJQXRRRixlbkZzVGE7SW1GclRiLDBCdkRpTjhCO0l1RGhOOUIsc0J2RGdOOEIsRUFBQTtFd0QxSTVCOzs7SURsRUEsZUFBQTtJQUNBLDBCdkZLb0I7SXVGRnRCLHNCQUFPO0lBR0wsNEhuRnlTVyxFQUFBO0ltRnhTWDs7Ozs7OztNQVVBLGVBbUphO01DbkdiLDBCeEQwSXFCO011RHZMckIsc0JBVEQsRUFBTztFekY2cVhSO0l5RjNxWEEsZUFrUEc7SUFsUEgsMEJBQVMsRUFBQTtJQUNUO01BQUEsMEJBQVMsRUFBQTtFekYrcVhUO0lBQ0UsMEJNLzRXVztJTmc1V1gsc0J5RjloWEEsRUFBQTtFekYraFhGO0l5RmxxWEEsMEJBQVM7SUFDUCxzQkFBYyxFQUFBO0V6Rm9xWGhCO0l5RnJxWEEsa0lBS1UsRUFBQTtFekZrcVhWO0l5RjNwWEUsOEJBRlE7SUFJTixlQUFBO0lBQ0EsaUJ2RDhKbUIsRUFBQTtJaEN0TXZCO011RjJDSSw4QnZEMkowQjtNdUQxSjFCLGV2RDBKbUIsRUFBQTs7QWxDa2dYekI7RXlGbGhYSSxlQW9FQztFekZnOVdILDBCeUZuaFh3QjtFekZvaFh4QixzQmtDcmdYOEI7RWxDc2dYOUIsNEh5RjNnWEcsRUFBQTtFekY0Z1hIO0lBQ0UsZXlGaGhYUTtJekZpaFhSLDBCeUYvZ1hLO0l6RmdoWEwsc0JBQXNCLEVBQUU7RXlGbjlXeEI7SUF6UUYsZW5Gc1RhO0ltRnJUYiwwQnZEa053QjtJdURqTnhCLHNCdkRpTndCLEVBQUE7RXdEM0l0Qjs7O0lEbEVBLGVBQUE7SUFDQSwwQnZGS29CO0l1RkZ0QixzQjRDWEY7STVDY0ksNEhuRnlTVyxFQUFBO0ltRnhTWDs7Ozs7OztNQVVBLGVBbUphO01DbkdiLDBCeEQySWU7TXVEeExmLHNCQVRNLEVBQUE7RXpGZ3VYUjtJeUY5dFhBLGVBcVBHO0lBclBILDBCQUFTLEVBQUE7SUFDVDtNQUFBLDBCQUFTLEVBQUE7RXpGa3VYVDtJQUNFLDBCTWw4V1c7SU5tOFdYLHNCeUZqbFhBLEVBQUE7RXpGa2xYRjtJeUZydFhBLDBCQUFTO0lBQ1Asc0JBQWMsRUFBQTtFekZ1dFhoQjtJeUZ4dFhBLGtJQUtVLEVBQUE7RXpGcXRYVjtJeUY5c1hFLDhCNENsREo7STVDb0RNLGVBQUE7SUFDQSxpQnZEK0phLEVBQUE7SWhDdk1qQjtNdUYyQ0ksOEJ2RDRKb0I7TXVEM0pwQixldkQySmEsRUFBQTs7QWxDb2pYbkI7RXlGcmtYSSxlQUFDO0V6RnVrWEgsMEJ5RnRrWHdCO0V6RnVrWHhCLHNCa0N2alh3QjtFbEN3alh4Qix5SHlGOWpYRyxFQUFBO0V6RitqWEg7SUFDRSxleUZua1hRO0l6Rm9rWFIsMEJ5RmxrWEs7SXpGbWtYTCxzQkFBc0IsRUFBRTtFeUZuZ1h4QjtJQTVRRixlbkZzVGE7SW1GclRiLDBCdkRtTndCO0l1RGxOeEIsc0J2RGtOd0IsRUFBQTtFd0Q1SXRCOzs7SURsRUEsZUFBQTtJQUNBLDBCdkZLb0I7SXVGRnRCLHNCNENYRjtJNUNjSSx5SG5GeVNXLEVBQUE7SW1GeFNYOzs7Ozs7O01BVUEsZUFtSmE7TUNuR2IsMEJ4RDRJZTtNdUR6TGYsc0JBVE0sRUFBQTtFekZteFhSO0l5Rmp4WEEsZUF3UEc7SUF4UEgsMEJBQVMsRUFBQTtJQUNUO01BQUEsMEJBQVMsRUFBQTtFekZxeFhUO0lBQ0UsMEJNci9XVztJTnMvV1gsc0J5RnJvWEEsRUFBQTtFekZzb1hGO0l5Rnh3WEEsMEJBQVM7SUFDUCxzQkFBYyxFQUFBO0V6RjB3WGhCO0l5RjN3WEEsZ0lBS1UsRUFBQTtFekZ3d1hWO0l5Rmp3WEUsOEI0Q2xESjtJNUNvRE0sZUFBQTtJQUNBLGlCdkRnS2EsRUFBQTtJaEN4TWpCO011RjJDSSw4QnZENkpvQjtNdUQ1SnBCLGV2RDRKYSxFQUFBOztBbENzbVhuQjtFeUZ4blhJLGVBQUM7RXpGMG5YSCwwQnlGem5Yd0I7RXpGMG5YeEIsc0JrQ3ptWHdCO0VsQzBtWHhCLHlIeUZqblhHLEVBQUE7RXpGa25YSDtJQUNFLGV5RnRuWFE7SXpGdW5YUiwwQnlGcm5YSztJekZzblhMLHNCQUFzQixFQUFFO0V5Rm5qWHhCO0lBL1FGLGVuRnNUYTtJbUZyVGIsMEJ2RG9OeUI7SXVEbk56QixzQnZEbU55QixFQUFBO0V3RDdJ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SSxFQUFBO01BQ0k7UXBKaXVaQSxlQUFlLEVBQUU7TXFKcndaekI7UUFFSSxTQUFZO1FySnN3WlIsbUJBQW1CLEVBQUU7RXFKeHdaN0I7SUFLSSxZQUFZO0lBQ1osdUNBQWdCLEVBQUE7SUFDaEI7TXJKc3daRSxZQUFZO01xSjd3WmxCLGlCQVVVLEVBQUE7RUFFSjs7O0k5RGtLRix1QnVEakxxQixFQUFLO0V2RGtMMUI7SUFDQSxXQUFBLEVBQWM7O0F2RnNtWmxCO0U4STF4WkEsaUJBQUEsRUFBQTtFOUk0eFpFO0k4SXZ4Wk0sV0FBVSxFQUFFO0U5SXl4WmxCO0lBQ0UsaUI4SXZ4WnFCLEVBQ2hCO0VBVFQ7SXZEa0pJLFVBQUEsRUFBQTtFdkZncFpGOzs7SXVGNW9aRSxtQnVEekl5QixFNUcyTGE7RWxDOGxaeEM7SXVGM21aRSxpQkFBQSxFQUFBO0V2RjZtWkY7SXVGM21aRSxjQUFBLEVBQUE7RXZGNm1aRjtJOEkzeFpNLGdCQUFVO0lBZmxCLGVBQUEsRUFBQTtFOUk2eVpFO0lBQ0UsOEI4STN4WnFDO0k5STR4WnJDLGdCdUYzbVpBO0l2RjRtWkEsZXVGM21aQSxFQUFBO0V2RjRtWkY7SUFDRSxlMEZ2d1pXLEVBQUM7O0ExRnl3WmhCO0VBQ0Usd0I2Qm55WnVCLEVBQUE7O0E3QnF5WnpCO0VBQ0UsYThJOXhaVTtFOUkreFpWLGlCOEk5eFp1QjtFOUkreFp2QixrQjhJOXhabUIsRUFBQTs7QTlJZ3lackI7RUFDRSxZOEk5eFppQixFQUFFOztBOUlneVpyQjtFQUNFLDJCOEk3eFo4QjtFOUkreFo5QixzQjhJN3haMEI7RTlJOHhaMUIsdUI4STd4WnlCO0U5STh4WnpCLG1COElwMFpGLEVBQUE7RTlJcTBaRTtJQUNFLHdCOEk1eFowQjtJOUk2eFoxQixpQjhJNXhacUIsRUFBQTtJOUk2eFpyQjtNQUNFLGM4STV4Wm1CLEVBQUE7RTlJNnhadkI7SUFLRSxzRDhJNXhacUM7STlJNnhackMscUM4STN4WlM7SUFyRGIsNkJBWUk7STlJeTBaQSxtQnVGM3NaaUIsRUFBRTtJdkY0c1puQjtNdUYxc1pBLG9DQUEr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QUE7O0FwTGdxZko7RW9MNXJmQSxtQ0E0Qkk7RXBMa3FmRix1Qm9MM25mTztFcEw0bmZQLFVvTG5wZmtCO0VwTG9wZmxCLFdvTGhzZkY7RXBMaXNmRSxVb0xwcGZjO0VwTHFwZmQsY29McHBmcUI7RXBMcXBmckIsb0JvTHZxZkUsRUFBQTtFcEx3cWZGO0lBQ0UsYW9MbHBmcUIsRUFBQTtFcExtcGZ2QjtJQUNFLG1Cb0xyb2ZTLEVBQUE7O0FwTHVvZmI7RUFDRSxrQm9ManBmOEIsRUFBQTs7QXBMbXBmaEM7RUFDRSxvQm9MN3NmTztFcEw4c2ZQLGFvTGhwZnNCO0VwTGlwZnRCLG1Cb0xocGZpQyxFQUFBOztBcExrcGZuQztFQUNFLHdCb0wzb2ZnQyxFQUFBO0VwTDRvZmhDO0lvTG50ZkY7TUEyRWdCLHdCQWFILEVBQUEsRUFBQTs7QXBMK25mYjtFQUNFLGlCb0x4b2YwQjtFcEx5b2YxQixhb0x6dGZGLEVBQUE7RXBMMHRmRTtJQUNFLGNvTHRvZm9CLEVBQUE7O0FwTHdvZnhCO0VBQ0UsbUJvTHBvZjJCO0VwTHFvZjNCLFVvTC90ZkY7RXBMZ3VmRSxRb0xyb2ZjO0VwTHNvZmQsWW9ManVmTztFcExrdWZQLFVvTG5vZmM7RXBMb29mZCxxQm9Mbm9mMkIsRUFBQTtFcExvb2YzQjtJQUNFLGlCb0x0bmZTO0lwTHVuZlQsYW9MdHVmSyxFQUFBO0VwTHV1ZlA7SUFDRSxTb0xqb2ZnQixFQUFNO0lwTGtvZnRCO01BQ0U7UW9MOW5mVSxlQUFpQjtRQTVHakMsYUFBUyxFQUFBLEVBQVE7SXBMNnVmYjtNQUNFLG1CQUFtQjtNb0x6bmZyQixVQUFHO01BQ0MsV25MalljO01ENC9maEIsVUFBVSxFQUFFO01vTHhuZmI7UUFDUSxZQUNSO1FwTHluZkcsYUFBYTtRd0l6NmZyQixtQjRDbVRlO1FBQ0wsYUFTVCxFQUFBO1FBVkQ7VUFJUSwwQkFLSDtVQVRMLDRCQUdJO2tCQUhKLG9CQUdJLEVBQUE7RXBMeW5mRjtJQUNFLGNBQWM7SW9Mam5mbEIsdUJBQ2U7SUFFSCxvQkFDSCxFQUFBO0lwTGduZkw7TW9MNW1mSixZQUVJ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QWdCLEVBQUU7TThHM3RnQm5CO1F5RTlDRCxXQUFnQjtRdkw0d2dCWiwyQkFBMkIsRUFBRTtJQUNqQztNQUNFLG9CQUFvQixFQUFFO01BQ3RCO1FBQ0Usc0JBQXNCO1FBQ3RCLGFBQWEsRUFBRTtFQUNyQjtJQUNFLGtCQUFrQixFQUFFLEVBQUU7O0FBRTFCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLDREQUE0RDtFQUM1RCxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0Usd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEIsRUFBRSIsImZpbGUiOiJzdHlsZXMtcHIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQm9vdHN0cmFwIGJyYW5kIGNvbG9yIGN1c3RvbWl6YXRpb25cclxuXHJcbi8qICAgICBicmFuZCBDb2xvcnMgICAgICAgICAgICAgICovXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogIzAwQjVFMiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICMwMDMwM0MgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAgJGdyZWVuLTUwMCAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICAkcmVkLTUwMCAhZGVmYXVsdDtcclxuJGJyYW5kLXJvc2U6ICAgICAgICAgICAgICAgICAkcGluay01MDAgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbnZlcnNlOiAjMDAzMDNDICFkZWZhdWx0O1xyXG5cclxuIiwiLmNhcm91c2Vse1xyXG4gICYuY2Fyb3VzZWwtZnVsbC1uYWdpdmF0aW9ue1xyXG4gICAgLmxlZnR7XHJcbiAgICAgIGN1cnNvcjogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWxlZnQucG5nXCIpLCB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctbGVmdC5jdXJcIiksIGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgY3Vyc29yOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctcmlnaHQucG5nXCIpLCB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctcmlnaHQuY3VyXCIpLCBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBoZWFkaW5ncygpIHtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIDE0c3AgZm9udFxyXG4lc3RkLWZvbnQge1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xyXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxyXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcclxufVxyXG5cclxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxyXG5AYXQtcm9vdCB7XHJcbiAgQC1tcy12aWV3cG9ydCB7XHJcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtLjVlbTsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcclxucHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXHJcblxyXG5wcmUge1xyXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cclxuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxudGgge1xyXG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxyXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbn1cclxuXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcblxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWwjdHlwb2dyYXBoeS1zdHlsZXNcclxuLy8gaHR0cDovL3d3dy5nZXRtZGwuaW8vc3R5bGVzL2luZGV4Lmh0bWxcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICdFQiBHYXJhbW9uZCcsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuLy8kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXHJcbi8vJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4vL1xyXG4vLyRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuLy8kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbi8vJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4vLyRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4vL1xyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgIDMuMzEyNXJlbTtcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgICAxLjU2MjVyZW07XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAxLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgIDEuMDYyNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLW5hdmJhcjogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuJGRpc3BsYXkxLXNpemU6IDdyZW0gIWRlZmF1bHQ7IC8vIG1kIGRpc3BsYXktNCAxMTJweCB3YXMgNnJlbTtcclxuJGRpc3BsYXkyLXNpemU6IDMuNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0zIDU2cHggd2FzIDUuNXJlbVxyXG4kZGlzcGxheTMtc2l6ZTogMi44MTI1cmVtICFkZWZhdWx0OyAvLyBtZCBkaXNwbGF5LTIgNDVweCB3YXMgNC41cmVtXHJcbiRkaXNwbGF5NC1zaXplOiAyLjEyNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0xIDM0cHggd2FzIDMuNXJlbVxyXG4vL1xyXG4vLyRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuLy8kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbi8vJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4vLyRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuLy9cclxuLy8kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4vL1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbi8vJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgNDAwICFkZWZhdWx0OyAvLyB3YXMgNTAwXHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWRlZmF1bHQ6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMCAhZGVmYXVsdDtcclxuXHJcbi8vJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAxLjEgIWRlZmF1bHQ7XHJcbi8vJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4vL1xyXG4vLyRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuLy8kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuLy9cclxuLy8kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy9cclxuLy8kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy9cclxuLy8kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbi8vJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy9cclxuLy8kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcclxuLy8kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vL1xyXG4vLyRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy9cclxuLy8kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4vL1xyXG4vLyRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5cclxuLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKChcclxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXHJcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICBcIjQwMFwiOiAkZ3JheS00MDAsXHJcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICBcIjcwMFwiOiAkZ3JheS03MDAsXHJcbiAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4pLCAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKChcclxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXHJcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4pLCAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcclxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXHJcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXHJcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICBcImRhcmtcIjogICAgICAgJGRhcmtcclxuKSwgJHRoZW1lLWNvbG9ycyk7XHJcbi8vIHN0eWxlbGludC1lbmFibGVcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXHJcbiAgMDogMCxcclxuICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgNTogKCRzcGFjZXIgKiAzKVxyXG4pLCAkc3BhY2Vycyk7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKSwgJHNpemVzKTtcclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEyMDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb250c1xyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcbi8vXHJcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAuOHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XHJcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICNmYWZhZmEgIWRlZmF1bHQ7XHJcbi8vJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4iLCIvKiAgICAgYnJhbmQgQ29sb3JzICAgICAgICAgICAgICAqL1xuLmNhcm91c2VsLmNhcm91c2VsLWZ1bGwtbmFnaXZhdGlvbiAubGVmdCB7XG4gIGN1cnNvcjogdXJsKFwiLi4vLi4vaW1nL2Fycm93LWxlZnQucG5nXCIpLCB1cmwoXCIuLi8uLi9pbWcvYXJyb3ctbGVmdC5jdXJcIiksIGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1uYWdpdmF0aW9uIC5yaWdodCB7XG4gIGN1cnNvcjogdXJsKFwiLi4vLi4vaW1nL2Fycm93LXJpZ2h0LnBuZ1wiKSwgdXJsKFwiLi4vLi4vaW1nL2Fycm93LXJpZ2h0LmN1clwiKSwgZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5jYXJkIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMTMxNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYTZlYmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzMxMzE1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBhNmViZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U5MWU2MztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWQ3ZmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkN2ZiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlOWNlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmUxYmQ7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJlMWJkOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlY2YzOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmU2ZWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJlNmVmOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2YWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmFmOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjYWM3OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjNhZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiM2FmOyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1jb2xvcjogIzlhY2ZmYTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjQzNzVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC40Mzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC40Mzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTYyNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjEyNXJlbSArIDJweCk7IH1cblxuLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDQuMTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM0Y2FmNTA7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgMTc1LCA4MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2Q3YTU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZWMwNzE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEsIDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDQsIDY3LCA1NCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmI0YWY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NzA2NjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEsIDAgMCAwIDAuMnJlbSByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDQsIDY3LCA1NCwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC40Njg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC4yNSksIG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4M2UyO1xuICAgIGJvcmRlci1jb2xvcjogIzBjN2NkNTsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMzsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGI3NWM5OyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk0NDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q4YjQwOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODMzYzsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBib3JkZXItY29sb3I6ICMwMGJjZDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWFlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOGZhMTsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg4LCAyMTIsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTtcbiAgICBib3JkZXItY29sb3I6ICMwMDgzOTQ7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODgsIDIxMiwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTcxNTtcbiAgICBib3JkZXItY29sb3I6ICNmZmU2MDg7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjM1LCA1OSwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgICBib3JkZXItY29sb3I6ICNmZmViM2I7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjA4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZTEwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjM1LCA1OSwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjIxMTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWExYzBkOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGUxYjBjOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjM7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTk2ZjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMzsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGNhZjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMGJjZDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMGJjZDQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg4LCAyMTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwYmNkNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg4LCAyMTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZWIzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWIzYjsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjtcbiAgICBib3JkZXItY29sb3I6ICNmZmViM2I7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDIzNSwgNTksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZWIzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyMzUsIDU5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDQsIDY3LCA1NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMTMxNTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwYTZlYmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC40MDYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTsgfVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZhZmFmYSwgMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDE1MCwgMjQzLCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWU2ZmM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMzsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMTUwLCAyNDMsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjQzNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzlhY2ZmYTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDE1NCwgMjA3LCAyNTAsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDQuMTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjQzNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjQzNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzlhY2ZmYTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMTUwLCAyNDMsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5YWNmZmE7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygyLjQzNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjQ2ODc1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMmQyZDI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYygyLjQzNzVyZW0gKyAycHgpIC0gMCAqIDIpO1xuICAgIHBhZGRpbmc6IDAuNDY4NzVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2QyZDJkMjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZhZmFmYTsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLWV4cGFuZCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG4gIC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyMTk2ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzBhNmViZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAxNTAsIDI0MywgMC4yNSk7IH1cbiAgLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTE0ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNlYWZkO1xuICBib3JkZXItY29sb3I6ICNjMWUyZmM7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhOWQ3ZmI7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIzMjUxOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMDIzMjY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4NWIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWZkYztcbiAgYm9yZGVyLWNvbG9yOiAjY2RlOWNlOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmJlMWJkOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzE4MzgxYTsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDA2MjZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmMmY2O1xuICBib3JkZXItY29sb3I6ICNiOGVjZjM7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhMmU2ZWY7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAzNTNiOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTdhMWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZDg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjljODsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjZhZjsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1YzU0MTU7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjN2YyMzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOWQ3O1xuICBib3JkZXItY29sb3I6ICNmY2NhYzc7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiYjNhZjsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzU1MTcxMzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMzsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxMTRlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyZmM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzExNGU3ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkN2ZiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExNGU3ZTtcbiAgICBib3JkZXItY29sb3I6ICMxMTRlN2U7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4M2Q0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4NWIyYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZTljZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjg1YjJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmUxYmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1YjJhO1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWIyYTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwNjI2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNmMzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA2MjZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmU2ZWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjI2ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1N2ExZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU3YTFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY2YWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU3YTFmO1xuICAgIGJvcmRlci1jb2xvcjogIzg1N2ExZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjN2YyMzFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjYWM3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjN2YyMzFjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmIzYWY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjIzMWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2YyMzFjOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDU7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkOGI0MDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmYTE7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYjsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjA4OyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWMwZDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIsIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjI2OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxLjc1cmVtICogMikpOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgOTcsIDk3LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3Y2Q1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDggIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWMwZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBjN2NkNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzZDhiNDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwOGZhMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZlNjA4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNlYTFjMGQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQsIC5ibWQtaGVscCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5ibWQtbGF5b3V0LWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYm1kLWxheW91dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5ibWQtbGF5b3V0LWhlYWRlciB7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLmJtZC1sYXlvdXQtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5ibWQtbGF5b3V0LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICAuYm1kLWxheW91dC1iYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMXB4O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXM6Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNDksIDQ5LCA4NywgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNDksIDQ5LCA4NywgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg0OSwgNDksIDg3LCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzYxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxYjMwOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3NjE7XG4gICAgICBib3JkZXItY29sb3I6ICMxYjFiMzA7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzc2MTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiMWIzMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNDksIDQ5LCA4NywgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNDksIDQ5LCA4NywgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg0OSwgNDksIDg3LCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzYxO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzAzMDU7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzc2MTsgfVxuICAgIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMxMzE1NzsgfVxuICAgIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMxMzE1NzsgfVxuICAgIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoNDksIDQ5LCA4NywgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDQ5LCA0OSwgODcsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzMxMzE1NzsgfVxuICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5mb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAgIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gICAgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yKTsgfVxuICAgIC5idG4uYnRuLXNlY29uZGFyeS5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJ0bi5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLXNlY29uZGFyeS5idG4tbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmYWZhZmE7IH1cbiAgLmJ0bi5idG4taW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICBib3JkZXItY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuYnRuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAgIC5idG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJ0bi5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4taW5mby5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjsgfVxuICAgIC5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5idG4uYnRuLWluZm86Zm9jdXMsIC5idG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1pbmZvLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1pbmZvLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1pbmZvLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1pbmZvLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDc2LCAxNzUsIDgwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg3NiwgMTc1LCA4MCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg3NiwgMTc1LCA4MCwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YTQ0YjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM5ODQzYzsgfVxuICAgIC5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4uYnRuLXN1Y2Nlc3MuZm9jdXMsIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhNDRiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzk4NDNjOyB9XG4gICAgLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2E0NGI7XG4gICAgICBib3JkZXItY29sb3I6ICMzOTg0M2M7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDc2LCAxNzUsIDgwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg3NiwgMTc1LCA4MCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg3NiwgMTc1LCA4MCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YTQ0YjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI3OyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwOyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2E0NGI7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzRjYWY1MDsgfVxuICAuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI1NSwgMTUyLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyNTUsIDE1MiwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNTUsIDE1MiwgMCwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MyNzQwMDsgfVxuICAgIC5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIC5idG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4ZjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzI3NDAwOyB9XG4gICAgLmJ0bi5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhmMDA7XG4gICAgICBib3JkZXItY29sb3I6ICNjMjc0MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI1NSwgMTUyLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyNTUsIDE1MiwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNTUsIDE1MiwgMCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGYwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA0YzAwOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwOyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhmMDA7IH1cbiAgICAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAuYnRuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi5idG4td2FybmluZzpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDI1NSwgMTUyLCAwLCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjU1LCAxNTIsIDAsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi13YXJuaW5nLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZjk4MDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmOTgwMDsgfVxuICAuYnRuLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjQ0LCA2NywgNTQsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzM1Mjc7XG4gICAgICBib3JkZXItY29sb3I6ICNlMTFiMGM7IH1cbiAgICAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4uYnRuLWRhbmdlci5mb2N1cywgLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMzUyNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxMWIwYzsgfVxuICAgIC5idG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4uYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzM1Mjc7XG4gICAgICBib3JkZXItY29sb3I6ICNlMTFiMGM7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI0NCwgNjcsIDU0LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyNDQsIDY3LCA1NCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzMzUyNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTIxMzA5OyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMzNTI3OyB9XG4gICAgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cbiAgICAuYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyNDQsIDY3LCA1NCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpOyB9XG4gICAgLmJ0bi5idG4tZGFuZ2VyLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1kYW5nZXIuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWRhbmdlci5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tZGFuZ2VyLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2Y0NDMzNjsgfVxuICAuYnRuLmJ0bi1yb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xuICAgIGJvcmRlci1jb2xvcjogI2U5MWU2MztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIzMywgMzAsIDk5LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyMzMsIDMwLCA5OSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMzMsIDMwLCA5OSwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi1yb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMmM2ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I4MTI0YTsgfVxuICAgIC5idG4uYnRuLXJvc2U6Zm9jdXMsIC5idG4uYnRuLXJvc2UuZm9jdXMsIC5idG4uYnRuLXJvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEyYzZkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjgxMjRhOyB9XG4gICAgLmJ0bi5idG4tcm9zZTphY3RpdmUsIC5idG4uYnRuLXJvc2UuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tcm9zZS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1yb3NlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTJjNmQ7XG4gICAgICBib3JkZXItY29sb3I6ICNiODEyNGE7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIzMywgMzAsIDk5LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyMzMsIDMwLCA5OSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMzMsIDMwLCA5OSwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLXJvc2U6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yb3NlOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tcm9zZTphY3RpdmUuZm9jdXMsIC5idG4uYnRuLXJvc2UuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yb3NlLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tcm9zZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLXJvc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1yb3NlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tcm9zZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLXJvc2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1yb3NlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tcm9zZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMmM2ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2IwYzMyOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1yb3NlLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzOyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLXJvc2UuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTJjNmQ7IH1cbiAgICAuYnRuLmJ0bi1yb3NlLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1yb3NlLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1yb3NlOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1yb3NlOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlOTFlNjM7IH1cbiAgICAuYnRuLmJ0bi1yb3NlLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1yb3NlOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7XG4gICAgICBib3JkZXItY29sb3I6ICNlOTFlNjM7IH1cbiAgICAuYnRuLmJ0bi1yb3NlOmZvY3VzLCAuYnRuLmJ0bi1yb3NlOmFjdGl2ZSwgLmJ0bi5idG4tcm9zZTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzMywgMzAsIDk5LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjMzLCAzMCwgOTksIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1yb3NlLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlOTFlNjM7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYnRuLmJ0bi1yb3NlLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1yb3NlLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1yb3NlLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAuYnRuLCAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xMik7IH1cbiAgICAuYnRuOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzdhN2E3YTsgfVxuICAgIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhOyB9XG4gICAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG4gICAgICBib3JkZXItY29sb3I6ICM3YTdhN2E7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xMik7IH1cbiAgICAgIC5idG46YWN0aXZlOmhvdmVyLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmhvdmVyLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24sIC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIsIC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuICAgIC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGlzYWJsZWQuZm9jdXMsIC5idG46ZGlzYWJsZWQ6Zm9jdXMsIC5idG46ZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICAgIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpOyB9XG4gICAgLmJ0bi5idG4tbGluaywgLmJ0bi5idG4tZGVmYXVsdC5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmJ0bi5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tbGluazphY3RpdmUsIC5idG4uYnRuLWRlZmF1bHQuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQuYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHQuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5idG4uYnRuLXdoaXRlLCAuYnRuLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi5idG4td2hpdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmJ0bi5idG4td2hpdGUuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJ0bi5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLmJ0bi1yYWlzZWQuYnRuLWxpbmssXG4gIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1yYWlzZWQuYnRuLWxpbmsuYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1yYWlzZWQuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLXJhaXNlZC5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tcmFpc2VkLmJ0bi1saW5rOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXJhaXNlZCAuYnRuLmJ0bi1saW5rOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtcmFpc2VkIC5idG4uYnRuLWxpbms6Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bi5idG4tbGluazphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5idG4uYnRuLXJhaXNlZCwgLmJ0bi5idG4tcmFpc2VkLmRpc2FibGVkLCAuYnRuLmJ0bi1yYWlzZWQ6ZGlzYWJsZWQsIC5idG4uYnRuLXJhaXNlZFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF1cbiAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bixcbiAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bi5kaXNhYmxlZCxcbiAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bjpkaXNhYmxlZCxcbiAgLmJ0bi1ncm91cC1yYWlzZWQgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5idG4tb3V0bGluZSwgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi5idG4tb3V0bGluZS1pbmZvLCAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZywgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUuZm9jdXMsIC5idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJ0bi5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC40KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tb3V0bGluZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTsgfVxuICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmU6ZGlzYWJsZWQ6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmU6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUuYnRuLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzMxMzE1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzEzMTU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjMzEzMTU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC40KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3OyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMxMzE1NzsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzEzMTU3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogIzMxMzE1NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMTMxNTc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7IH1cbiAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMxMzE1NzsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5LmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTsgfVxuICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtaW5mby5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC40KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUsXG4gICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZS5mb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7IH1cbiAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1pbmZvLmJ0bi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwOyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMsIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogIzRjYWY1MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogIzRjYWY1MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwOyB9XG4gICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRjYWY1MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6aG92ZXIsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjNGNhZjUwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpOyB9XG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmY5ODAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOTgwMDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOTgwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTgwMDsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjk4MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICNmZjk4MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmOTgwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjQpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMik7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTgwMDsgfVxuICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgICBjb2xvcjogI2ZmOTgwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTgwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjk4MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5ODAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmOTgwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjI1KTsgfVxuICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYnRuLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgLnNob3cgPiAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAuc2hvdyA+IC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5zaG93ID4gLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC40KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcGVuID4gLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTsgfVxuICAgIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTsgfVxuICAgICAgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICNmNDQzMzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAgIC5zaG93ID4gLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAuc2hvdyA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLnNob3cgPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yNSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMjUpOyB9XG4gICAgICAub3BlbiA+IC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm9wZW4gPiAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMTUpOyB9XG4gICAgICAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJnLWludmVyc2UgLmJ0bi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cbiAgICAgIC5iZy1pbnZlcnNlIC5idG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYmctaW52ZXJzZSAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlci5idG4tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sXG4gIC5idG4tZ3JvdXAtbGcgLmJ0biB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICAuYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sXG4gIC5idG4tZ3JvdXAtc20gLmJ0biB7XG4gICAgcGFkZGluZzogMC40MDYyNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5idG4uYnRuLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5idG4uYnRuLWZhYiwgLmJ0bi5idG4tanVzdC1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1pbi13aWR0aDogNDFweDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gICAgLmJ0bi5idG4tZmFiLmJ0bi1yb3VuZCwgLmJ0bi5idG4tanVzdC1pY29uLmJ0bi1yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYnRuLWdyb3VwLXNtIC5idG4uYnRuLWZhYiwgLmJ0bi5idG4tZmFiLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWZhYiwgLmJ0bi5idG4tZmFiLmJ0bi1mYWItbWluaSwgLmJ0bi1ncm91cC1zbSAuYnRuLmJ0bi1qdXN0LWljb24sIC5idG4uYnRuLWp1c3QtaWNvbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1qdXN0LWljb24sIC5idG4uYnRuLWp1c3QtaWNvbi5idG4tZmFiLW1pbmkge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5idG4tZ3JvdXAtc20gLmJ0bi5idG4tZmFiIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5idG4tZ3JvdXAtc20gLmJ0bi5idG4tZmFiIC5mYSwgLmJ0bi5idG4tZmFiLmJ0bi1zbSAubWF0ZXJpYWwtaWNvbnMsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1mYWIgLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmJ0bi5idG4tZmFiLmJ0bi1zbSAuZmEsXG4gICAgICAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4tZmFiIC5mYSwgLmJ0bi5idG4tZmFiLmJ0bi1mYWItbWluaSAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAuYnRuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIC5mYSwgLmJ0bi1ncm91cC1zbSAuYnRuLmJ0bi1qdXN0LWljb24gLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmJ0bi1ncm91cC1zbSAuYnRuLmJ0bi1qdXN0LWljb24gLmZhLCAuYnRuLmJ0bi1qdXN0LWljb24uYnRuLXNtIC5tYXRlcmlhbC1pY29ucywgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWp1c3QtaWNvbiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAuYnRuLmJ0bi1qdXN0LWljb24uYnRuLXNtIC5mYSxcbiAgICAgIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1qdXN0LWljb24gLmZhLCAuYnRuLmJ0bi1qdXN0LWljb24uYnRuLWZhYi1taW5pIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5idG4uYnRuLWp1c3QtaWNvbi5idG4tZmFiLW1pbmkgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgIC5idG4tZ3JvdXAtbGcgLmJ0bi5idG4tZmFiLCAuYnRuLmJ0bi1mYWIuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tZmFiLCAuYnRuLWdyb3VwLWxnIC5idG4uYnRuLWp1c3QtaWNvbiwgLmJ0bi5idG4tanVzdC1pY29uLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBtaW4td2lkdGg6IDU3cHg7XG4gICAgICB3aWR0aDogNTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAuYnRuLWdyb3VwLWxnIC5idG4uYnRuLWZhYiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAuYnRuLWdyb3VwLWxnIC5idG4uYnRuLWZhYiAuZmEsIC5idG4uYnRuLWZhYi5idG4tbGcgLm1hdGVyaWFsLWljb25zLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tZmFiIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5idG4uYnRuLWZhYi5idG4tbGcgLmZhLFxuICAgICAgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLWZhYiAuZmEsIC5idG4tZ3JvdXAtbGcgLmJ0bi5idG4tanVzdC1pY29uIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5idG4tZ3JvdXAtbGcgLmJ0bi5idG4tanVzdC1pY29uIC5mYSwgLmJ0bi5idG4tanVzdC1pY29uLmJ0bi1sZyAubWF0ZXJpYWwtaWNvbnMsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1qdXN0LWljb24gLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmJ0bi5idG4tanVzdC1pY29uLmJ0bi1sZyAuZmEsXG4gICAgICAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tanVzdC1pY29uIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAuYnRuLmJ0bi1mYWIgLm1hdGVyaWFsLWljb25zLFxuICAgIC5idG4uYnRuLWZhYiAuZmEsIC5idG4uYnRuLWp1c3QtaWNvbiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgLmJ0bi5idG4tanVzdC1pY29uIC5mYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi1qdXN0LWljb24uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1qdXN0LWljb24uYnRuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1pbi13aWR0aDogNDFweDtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBib3JkZXI6IDA7IH1cblxuLmJ0biAubWF0ZXJpYWwtaWNvbnMsXG4uYnRuOm5vdCguYnRuLWp1c3QtaWNvbik6bm90KC5idG4tZmFiKSAuZmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmctaW52ZXJzZSBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5idG4sIC5iZy1pbnZlcnNlIC5idG4uZGlzYWJsZWQsIC5iZy1pbnZlcnNlIC5idG46ZGlzYWJsZWQsIC5iZy1pbnZlcnNlIC5idG5bZGlzYWJsZWRdLCAuYmctaW52ZXJzZSBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4sIC5iZy1pbnZlcnNlXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uZGlzYWJsZWQsIC5iZy1pbnZlcnNlXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG46ZGlzYWJsZWQsIC5iZy1pbnZlcnNlXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG5bZGlzYWJsZWRdLCAuYmctaW52ZXJzZSBmaWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdXG4uYnRuLWdyb3VwLCAuYmctaW52ZXJzZVxuLmJ0bi1ncm91cC5kaXNhYmxlZCwgLmJnLWludmVyc2Vcbi5idG4tZ3JvdXA6ZGlzYWJsZWQsIC5iZy1pbnZlcnNlXG4uYnRuLWdyb3VwW2Rpc2FibGVkXSwgLmJnLWludmVyc2UgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCwgLmJnLWludmVyc2Vcbi5idG4tZ3JvdXAtdmVydGljYWwuZGlzYWJsZWQsIC5iZy1pbnZlcnNlXG4uYnRuLWdyb3VwLXZlcnRpY2FsOmRpc2FibGVkLCAuYmctaW52ZXJzZVxuLmJ0bi1ncm91cC12ZXJ0aWNhbFtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMXB4OyB9XG4gIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07IH1cbiAgLmJ0bi1ncm91cC5idG4tZ3JvdXAtcmFpc2VkLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bjphY3RpdmUsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46YWN0aXZlLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMyMzJiMzQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2VyaWYtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzMTMxNTc7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMyODI4NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgYSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZvcm0tY2hlY2ssXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tYWluLXJhaXNlZCB7XG4gIG1hcmdpbjogLTYwcHggMzBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbCwgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyOyB9XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzcwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzNzBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzNzBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzcwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzcwbXMgbGluZWFyOyB9XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiwgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNhcmRzIC5jYXJkLFxuLmluZGV4LXBhZ2UgLnNlY3Rpb24tY2FyZHMgLmNhcmQsIC5wcm9kdWN0LXBhZ2UgLmZsZXhpLW5hdiA+IGxpIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZSAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZSAwczsgfVxuXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgPiBkaXYsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4sIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jYXJkcyAuY2FyZCxcbi5pbmRleC1wYWdlIC5zZWN0aW9uLWNhcmRzIC5jYXJkLCAucHJvZHVjdC1wYWdlIC5mbGV4aS1uYXYgPiBsaSBhLFxuLm5hdmJhcixcbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWcsXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdLFxuLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGEgaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlIDBzOyB9XG5cbi5zaWdudXAtcGFnZSAuY2FyZC1zaWdudXAgZm9ybSAuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2lnbnVwLXBhZ2UgLmNhcmQtc2lnbnVwIGZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uc2VjdGlvbi1zaWdudXAgLmNhcmQtc2lnbnVwIC5jYXJkLWhlYWRlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zZWN0aW9uLXNpZ251cCAuY2FyZC1zaWdudXAgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDI3cHggMCAwIDA7IH1cblxuLm9mZmxpbmUtZG9jIC5wYWdlLWhlYWRlcixcbi5vZmZsaW5lLWZyZWUtZG9jIC5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAub2ZmbGluZS1kb2MgLnBhZ2UtaGVhZGVyOmFmdGVyLFxuICAub2ZmbGluZS1mcmVlLWRvYyAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5vZmZsaW5lLWRvYyAucGFnZS1oZWFkZXIgLmNvbnRhaW5lcixcbiAgLm9mZmxpbmUtZnJlZS1kb2MgLnBhZ2UtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDM7IH1cblxuLm9mZmxpbmUtZG9jIC5mb290ZXIsXG4ub2ZmbGluZS1mcmVlLWRvYyAuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7IH1cbiAgLm9mZmxpbmUtZG9jIC5mb290ZXIgLmNvcHlyaWdodCBhLFxuICAub2ZmbGluZS1mcmVlLWRvYyAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm9mZmxpbmUtZG9jIC5uYXZiYXIgLm5hdmJhci1icmFuZCxcbi5vZmZsaW5lLWRvYyAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLFxuLm9mZmxpbmUtZnJlZS1kb2MgLm5hdmJhciAubmF2YmFyLWJyYW5kLFxuLm9mZmxpbmUtZnJlZS1kb2MgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi50aW0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGltLXdoaXRlLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7IH1cblxuI21hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi50aW0tdHlwbyB7XG4gIHBhZGRpbmctbGVmdDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aW0tdHlwbyAudGltLW5vdGUge1xuICBib3R0b206IDVweDtcbiAgY29sb3I6ICNjMGMxYzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYwcHg7IH1cblxuLnRpbS1yb3cge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4udGltLXJvdyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3R5cG9ncmFwaHkgaDEsICN0eXBvZ3JhcGh5IGgyLCAjdHlwb2dyYXBoeSBoMyxcbiN0eXBvZ3JhcGh5IGg0LCAjdHlwb2dyYXBoeSBoNSwgI3R5cG9ncmFwaHkgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuI25hdmJhci1mdWxsIC5uYXZiYXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNwYWNlIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwYWNlLTExMCB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGFjZS01MCB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwYWNlLTcwIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2aWdhdGlvbi1leGFtcGxlIC5pbWctc3JjIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLm5hdmlnYXRpb24tZXhhbXBsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDc0MHB4OyB9XG5cbiNub3RpZmljYXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI25vdGlmaWNhdGlvbnMgLmFsZXJ0LWRhbmdlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udGltLW5vdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4jYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luOiAwIDBweCAxNXB4OyB9XG5cbi5zcGFjZS0xMDAge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFsbGF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTcwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFyYWxsYXggLnBhcmFsbGF4LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNlcGFyYXRvciB7XG4gIGNvbnRlbnQ6IFwiU2VwYXJhdG9yXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLnNlcGFyYXRvci1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VwYXJhdG9yLnNlcGFyYXRvci1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG4uc29jaWFsLWJ1dHRvbnMtZGVtbyAuYnRuIHtcbiAgbWFyZ2luOiAxMHB4IDVweCA3cHggMXB4OyB9XG5cbi5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltZy1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNoYXJpbmctYXJlYSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLnNoYXJpbmctYXJlYSAuYnRuIHtcbiAgbWFyZ2luOiAxNXB4IDRweCAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uc2hhcmluZy1hcmVhIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI25hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi5zaGFyaW5nLWFyZWEgLmJ0bi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuXG4uc2hhcmluZy1hcmVhIC5idG4tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5zaGFyaW5nLWFyZWEgLmJ0bi1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cblxuLnNoYXJpbmctYXJlYSAuYnRuLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuI25hdmJhciAubmF2YmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm1haW4tcmFpc2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1wYW5lI3NjaGVkdWxlLTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmJkLWRvY3MgLmJkLWV4YW1wbGUuYmQtZXhhbXBsZS1wb3BvdmVyLXN0YXRpYyAucG9wb3Zlcixcbi5iZC1kb2NzIC5iZC1leGFtcGxlLmJkLWV4YW1wbGUtdG9vbHRpcC1zdGF0aWMgLnRvb2x0aXAge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyNzBweCk7IH1cbiAgLmluZGV4LXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXByaW1hcnkgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW06bnRoLW9mLXR5cGUoNykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvIC5wYWdlLWl0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4ubWFpbi1yYWlzZWQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICAgIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy5tb2RhbCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXIgLnRhYmxlLWNvbmRlc2VkIC5idG4gLnJpcHBsZS1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0xMXB4IDNweDsgfVxuXG4uYmQtZG9jcyAuYmQtdG9jLWl0ZW0gLmJkLXNpZGVuYXYgYSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3OyB9XG5cbi5iZC1kb2NzIC5iZC1jb250ZW50IC5iZC10aXRsZSAuYnRuIHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgbGVmdDogMTAxJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi10b2dnbGUub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5sb2dvLWJpZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQgLmxvZ28tYmlnIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5sb2dvLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubG9nby1iaWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXI6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5sb2dvLXNtYWxsIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyNzBweCk7IH1cbiAgLm1lZGlhLWFyZWEgLm1lZGlhLWJvZHkge1xuICAgIHdpZHRoOiAxOTBweDsgfVxuICAgIC5tZWRpYS1hcmVhIC5tZWRpYS1ib2R5IC5tZWRpYSxcbiAgICAubWVkaWEtYXJlYSAubWVkaWEtYm9keSAubWVkaWEubWVkaWEtcG9zdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgLmluZGV4LXBhZ2Uge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAjc29jaWFsLWJ1dHRvbnMgLnNvY2lhbC1idXR0b25zLWRlbW86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1wcmltYXJ5IC5wYWdlLWl0ZW06bnRoLW9mLXR5cGUoMyksXG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcHJpbWFyeSAucGFnZS1pdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyAucGFnZS1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLm1haW4tcmFpc2VkIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG5cbi5iZC1kb2NzIC5iZC1leGFtcGxlIC5zb2NpYWwtYnV0dG9ucy1kZW1vIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iZC1kb2NzIC5iZC1leGFtcGxlLmJkLWV4YW1wbGUtcG9wb3Zlci1zdGF0aWMgLnBvcG92ZXIsXG4uYmQtZG9jcyAuYmQtZXhhbXBsZS5iZC1leGFtcGxlLXRvb2x0aXAtc3RhdGljIC50b29sdGlwIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50OyB9XG5cbi5iZC1kb2NzIC5iZC1leGFtcGxlIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICB0b3A6IDdweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZXJyb3ItcGFnZSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ODBweDsgfVxuXG4uZXJyb3ItcGFnZSAudGl0bGUge1xuICBmb250LXNpemU6IDEyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAgICAgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDpob3ZlciwgLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAuNTQpOyB9XG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stc2lnbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgyLjMsMi4zLDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTsgfVxuICAgIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgLjU0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1zaWduIC5jaGVjazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLFxyIDAgMCAwIDAsXHIgMCAwIDAgMCxcciAwIDAgMCAwLFxyIDAgMCAwIDAsXHIgMCAwIDAgMCxcciAwIDAgMCAwIGluc2V0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2hlY2tib3gtb2ZmIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBjaGVja2JveC1vZmYgMC4zcyBmb3J3YXJkcztcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogY2hlY2tib3gtb2ZmIDAuM3MgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3gtb2ZmIDAuM3MgZm9yd2FyZHM7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjayB7XG4gICAgYmFja2dyb3VuZDogIzMxMzE1NzsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyIDEwcHggLTEwcHggMCAxMHB4LFxyIDMycHggMCAwIDIwcHgsXHIgMHB4IDMycHggMCAyMHB4LFxyIC01cHggNXB4IDAgMTBweCxcciAyMHB4IC0xMnB4IDAgMTFweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7XG4gICAgLW1zLWFuaW1hdGlvbjogY2hlY2tib3gtb24gMC4zcyBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IGNoZWNrYm94LW9uIDAuM3MgZm9yd2FyZHM7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLXNpZ246YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJpcHBsZU9uIDUwMG1zO1xuICAgIC1vLWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XG4gICAgLW1zLWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXM7XG4gICAgYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtczsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlT24gNTAwbXMgZm9yd2FyZHM7XG4gICAgLW8tYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkcztcbiAgICAtbXMtYW5pbWF0aW9uOiByaXBwbGVPbiA1MDBtcyBmb3J3YXJkcztcbiAgICBhbmltYXRpb246IHJpcHBsZU9uIDUwMG1zIGZvcndhcmRzOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCkgKyAuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zO1xuICAgIC1vLWFuaW1hdGlvbjogcmlwcGxlT2ZmIDUwMG1zO1xuICAgIC1tcy1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcbiAgICBhbmltYXRpb246IHJpcHBsZU9mZiA1MDBtczsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XG4gICAgLW1vei1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcbiAgICAtby1hbmltYXRpb246IHJpcHBsZU9mZiA1MDBtcztcbiAgICAtbXMtYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7XG4gICAgYW5pbWF0aW9uOiByaXBwbGVPZmYgNTAwbXM7IH1cbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNoZWNrLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrLFxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gKyAuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAuMjY7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuODcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuQGtleWZyYW1lcyBjaGVja2JveC1vbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyIDEwcHggLTEwcHggMCAxMHB4LFxyIDMycHggMCAwIDIwcHgsXHIgMHB4IDMycHggMCAyMHB4LFxyIC01cHggNXB4IDAgMTBweCxcciAxNXB4IDJweCAwIDExcHg7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyIDEwcHggLTEwcHggMCAxMHB4LFxyIDMycHggMCAwIDIwcHgsXHIgMHB4IDMycHggMCAyMHB4LFxyIC01cHggNXB4IDAgMTBweCxcciAyMHB4IDJweCAwIDExcHg7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCxcciAxMHB4IC0xMHB4IDAgMTBweCxcciAzMnB4IDAgMCAyMHB4LFxyIDBweCAzMnB4IDAgMjBweCxcciAtNXB4IDVweCAwIDEwcHgsXHIgMjBweCAtMTJweCAwIDExcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi40Mzc1cmVtOyB9XG4gIC5zd2l0Y2ggbGFiZWwgLmJtZC1zd2l0Y2gtdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDUwJSwgIzhiOGI4YiA1MCUsICM4YjhiOGIgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjI1cmVtIDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyBlYXNlLWluOyB9XG4gICAgLnN3aXRjaCBsYWJlbCAuYm1kLXN3aXRjaC10cmFjazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4sXHIgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5zd2l0Y2ggbGFiZWwgLmJtZC1zd2l0Y2gtdHJhY2s6YWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICAuc3dpdGNoIGxhYmVsIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYm1kLXN3aXRjaC10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJTsgfVxuICAgICAgLnN3aXRjaCBsYWJlbCBpbnB1dDpjaGVja2VkICsgLmJtZC1zd2l0Y2gtdHJhY2s6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0OmRpc2FibGVkICsgLmJtZC1zd2l0Y2gtdHJhY2s6YWN0aXZlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0OmRpc2FibGVkICsgLmJtZC1zd2l0Y2gtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnN3aXRjaCBsYWJlbCBpbnB1dDpkaXNhYmxlZCArIC5ibWQtc3dpdGNoLXRyYWNrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZGJkYmQ7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjI2KTsgfVxuICAgIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6aG92ZXIsIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWw6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIC41NCk7IH1cbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLmNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgLjU0KTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IDFweDsgfVxuICAgIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIC5jaXJjbGUgLmNoZWNrIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDApOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmNoZWNrLFxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3OyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCAuY2hlY2s6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IGNoZWNrYm94T24gLjVzIGZvcndhcmRzOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuY2lyY2xlIC5jaGVjayB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC42NSwgMC42NSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC42NSwgMC42NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNjUsIDAuNjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC42NSwgMC42NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNjUsIDAuNjUsIDEpOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5jaGVjayxcbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5jaXJjbGUge1xuICBvcGFjaXR5OiAwLjI2OyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gKyAuY2lyY2xlIC5jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stc2lnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIC5jaXJjbGU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0xcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywgMi4zLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLCAyLjMsIDEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLCAyLjMsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywgMi4zLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywgMi4zLCAxKTsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZTpiZWZvcmUge1xuICBhbmltYXRpb246IHJpcHBsZU9uIC41czsgfVxuXG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZSAuY2hlY2s6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XG4gIGFuaW1hdGlvbjogY2hlY2tib3hPbiAwLjNzIGZvcndhcmRzOyB9XG5cbi5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBrZXlmcmFtZXMgY2hlY2tib3hPbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyIDEwcHggLTEwcHggMCAxMHB4LFxyIDMycHggMCAwIDIwcHgsXHIgMHB4IDMycHggMCAyMHB4LFxyIC01cHggNXB4IDAgMTBweCxcciAxNXB4IDJweCAwIDExcHg7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyIDEwcHggLTEwcHggMCAxMHB4LFxyIDMycHggMCAwIDIwcHgsXHIgMHB4IDMycHggMCAyMHB4LFxyIC01cHggNXB4IDAgMTBweCxcciAyMHB4IDJweCAwIDExcHg7IH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCxcciAxMHB4IC0xMHB4IDAgMTBweCxcciAzMnB4IDAgMCAyMHB4LFxyIDBweCAzMnB4IDAgMjBweCxcciAtNXB4IDVweCAwIDEwcHgsXHIgMjBweCAtMTJweCAwIDExcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZU9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBpIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsIC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2Fyb3VzZWwgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcm91c2VsLmNhcm91c2VsLWZ1bGwtbmFnaXZhdGlvbiAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLWZ1bGwtbmFnaXZhdGlvbiAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1uYWdpdmF0aW9uIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC1mdWxsLW5hZ2l2YXRpb24gLmNhcm91c2VsLWNvbnRyb2wgLm1hdGVyaWFsLWljb25zLFxuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtZnVsbC1uYWdpdmF0aW9uIC5jYXJvdXNlbC1jb250cm9sIC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICBoZWlnaHQ6IDE1JTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IC5tYXRlcmlhbC1pY29ucyxcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5tYXRlcmlhbC1pY29ucyB7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiA1cHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLFxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAxMXB4IDEwcHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG5cbmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAuY2FyZCBmb3JtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5hdmJhciBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhciBmb3JtIC5ibWQtZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5uYXZiYXIgZm9ybSAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaGFzLXdoaXRlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJtZC1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5ibWQtaGVscCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJtZC1oZWxwOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuYm1kLWhlbHAgKyAuYm1kLWhlbHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yYWRpbyBsYWJlbCxcbi5pcy1mb2N1c2VkIC5yYWRpbyBsYWJlbCxcbi5yYWRpby1pbmxpbmUsXG4uaXMtZm9jdXNlZFxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveCBsYWJlbCxcbi5pcy1mb2N1c2VkXG4uY2hlY2tib3ggbGFiZWwsXG4uY2hlY2tib3gtaW5saW5lLFxuLmlzLWZvY3VzZWRcbi5jaGVja2JveC1pbmxpbmUsXG4uc3dpdGNoIGxhYmVsLFxuLmlzLWZvY3VzZWRcbi5zd2l0Y2ggbGFiZWwge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuICAucmFkaW8gbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksIC5yYWRpbyBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKTpob3ZlciwgLnJhZGlvIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAucmFkaW8gbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gIC5yYWRpbyBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKTpob3ZlcixcbiAgLnJhZGlvIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsOmZvY3VzLFxuICAuaXMtZm9jdXNlZCAucmFkaW8gbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksXG4gIC5pcy1mb2N1c2VkIC5yYWRpbyBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuaXMtZm9jdXNlZCAucmFkaW8gbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gIC5pcy1mb2N1c2VkIC5yYWRpbyBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWQgLnJhZGlvIGxhYmVsOmZvY3VzLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnJhZGlvLWlubGluZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5yYWRpby1pbmxpbmU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAucmFkaW8taW5saW5lOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLnJhZGlvLWlubGluZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5pcy1mb2N1c2VkXG4gIC5yYWRpby1pbmxpbmU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuaXMtZm9jdXNlZFxuICAucmFkaW8taW5saW5lOmZvY3VzLFxuICAuY2hlY2tib3ggbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksXG4gIC5jaGVja2JveCBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmNoZWNrYm94IGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuY2hlY2tib3ggbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gIC5jaGVja2JveCBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmNoZWNrYm94IGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94IGxhYmVsOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3ggbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSksXG4gIC5pcy1mb2N1c2VkXG4gIC5jaGVja2JveCBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94IGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3ggbGFiZWwgbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSksXG4gIC5pcy1mb2N1c2VkXG4gIC5jaGVja2JveCBsYWJlbCBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKTpob3ZlcixcbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94IGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94IGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94IGxhYmVsOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94IGxhYmVsOmZvY3VzLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmNoZWNrYm94LWlubGluZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5jaGVja2JveC1pbmxpbmU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuY2hlY2tib3gtaW5saW5lOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5pcy1mb2N1c2VkXG4gIC5jaGVja2JveC1pbmxpbmU6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuaXMtZm9jdXNlZFxuICAuY2hlY2tib3gtaW5saW5lOmZvY3VzLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLnN3aXRjaCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5zd2l0Y2ggbGFiZWw6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuc3dpdGNoIGxhYmVsOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pOmZvY3VzLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmhvdmVyLFxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0pOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLmlzLWZvY3VzZWRcbiAgLnN3aXRjaCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5pcy1mb2N1c2VkXG4gIC5zd2l0Y2ggbGFiZWw6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuaXMtZm9jdXNlZFxuICAuc3dpdGNoIGxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG5bY2xhc3NePSdibWQtbGFiZWwnXSxcbltjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5mb3JtLWNvbnRyb2wsXG4uaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMxMzE1NyAycHgsIHJnYmEoNDksIDQ5LCA4NywgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uZm9ybS1jb250cm9sOmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjQ0MzM2IDJweCwgcmdiYSgyNDQsIDY3LCA1NCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uZm9ybS1jb250cm9sOnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLCAuZm9ybS1jb250cm9sLmRpc2FibGVkLCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QyZDJkMiAwJSwgI2QyZDJkMiAzMCUsIHRyYW5zcGFyZW50IDMwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMxMzE1NyAycHgsIHJnYmEoNDksIDQ5LCA4NywgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCI7IH1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMzEzMTU3IDJweCwgcmdiYSg0OSwgNDksIDg3LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5OakF6SURZME1DNHliQzB5TnpndU5TMDFNRGxqTFRNdU9DMDJMall0TVRBdU9DMHhNQzQyTFRFNExqVXRNVEF1Tm5NdE1UUXVOeUEwTFRFNExqVWdNVEF1Tmt3NUlEWTBNQzR5WXkwekxqY2dOaTQxTFRNdU5pQXhOQzQwTGpJZ01qQXVPQ0F6TGpnZ05pNDFJREV3TGpnZ01UQXVOQ0F4T0M0eklERXdMalJvTlRVM1l6Y3VOaUF3SURFMExqWXROQ0F4T0M0MExURXdMalFnTXk0MUxUWXVOQ0F6TGpZdE1UUXVOQ0F3TFRJd0xqaDZiUzB5TmpZdU5DMHpNR2d0TmpFdU1sWTFORGxvTmpFdU1uWTJNUzR5ZW0wd0xURXdOMmd0TmpFdU1sWXpNRFJvTmpFdU1uWXhPVGw2SWk4K1BDOXpkbWMrXCI7IH1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyLFxuLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMxMzE1NyAycHgsIHJnYmEoNDksIDQ5LCA4NywgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7IH1cblxuLmlzLWZvY3VzZWQgLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uaXMtZm9jdXNlZCAudmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuICAud2FzLXZhbGlkYXRlZCAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7IH1cblxuLndhcy12YWxpZGF0ZWQgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEsIDAgMCAwIDAuMnJlbSByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yNSk7IH1cblxuLmlzLWZvY3VzZWQgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaXMtZm9jdXNlZCBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICBjb2xvcjogIzMxMzE1NzsgfVxuXG4uaXMtZm9jdXNlZCAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2QyZDJkMjsgfVxuXG4uaXMtZm9jdXNlZCAuYm1kLWhlbHAge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uaGFzLXN1Y2Nlc3MgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaGFzLXN1Y2Nlc3MgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICM0Y2FmNTA7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsXG4uaXMtZm9jdXNlZCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0Y2FmNTAgMnB4LCByZ2JhKDc2LCAxNzUsIDgwLCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjQ0MzM2IDJweCwgcmdiYSgyNDQsIDY3LCA1NCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpOyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wsIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmRpc2FibGVkLCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDJkMmQyIDAlLCAjZDJkMmQyIDMwJSwgdHJhbnNwYXJlbnQgMzAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAxcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uaXMtZm9jdXNlZCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0Y2FmNTAgMnB4LCByZ2JhKDc2LCAxNzUsIDgwLCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJak5XTmlPRFZqSWlCa1BTSk5Nak16TGpnZ05qRXdZeTB4TXk0eklEQXRNall0Tmkwek5DMHhOaTQ0VERrd0xqVWdORFE0TGpoRE56WXVNeUEwTXpBZ09EQWdOREF6TGpNZ09UZ3VPQ0F6T0Rsak1UZ3VPQzB4TkM0eUlEUTFMalV0TVRBdU5DQTFPUzQ0SURndU5HdzNNaUE1TlV3ME5URXVNeUF5TkRKak1USXVOUzB5TUNBek9DNDRMVEkyTGpJZ05UZ3VPQzB4TXk0M0lESXdJREV5TGpRZ01qWWdNemd1TnlBeE15NDNJRFU0TGpoTU1qY3dJRFU1TUdNdE55NDBJREV5TFRJd0xqSWdNVGt1TkMwek5DNHpJREl3YUMweWVpSXZQand2YzNablBnPT1cIjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5pcy1mb2N1c2VkIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRjYWY1MCAycHgsIHJnYmEoNzYsIDE3NSwgODAsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyLFxuLmlzLWZvY3VzZWQgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0Y2FmNTAgMnB4LCByZ2JhKDc2LCAxNzUsIDgwLCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpEazFNelJtSWlCa1BTSk5ORFEzSURVME5DNDBZeTB4TkM0MElERTBMalF0TXpjdU5pQXhOQzQwTFRVeUlEQnNMVGc1TFRreUxqY3RPRGtnT1RJdU4yTXRNVFF1TlNBeE5DNDBMVE0zTGpjZ01UUXVOQzAxTWlBd0xURTBMalF0TVRRdU5DMHhOQzQwTFRNM0xqWWdNQzAxTW13NU1pNDBMVGsyTGpNdE9USXVOQzA1Tmk0ell5MHhOQzQwTFRFMExqUXRNVFF1TkMwek55NDJJREF0TlRKek16Y3VOaTB4TkM0eklEVXlJREJzT0RrZ09USXVPQ0E0T1M0eUxUa3lMamRqTVRRdU5DMHhOQzQwSURNM0xqWXRNVFF1TkNBMU1pQXdJREUwTGpNZ01UUXVOQ0F4TkM0eklETTNMallnTUNBMU1rd3pOVFF1TmlBek9UWnNPVEl1TkNBNU5pNDBZekUwTGpRZ01UUXVOQ0F4TkM0MElETTNMallnTUNBMU1ub2lMejQ4TDNOMlp6ND1cIjsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc2LCAxNzUsIDgwLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzZDdhNTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzA3MTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmFmYWZhLCAwIDAgMCAwLjJyZW0gcmdiYSg3NiwgMTc1LCA4MCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmhhcy1zdWNjZXNzIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzYsIDE3NSwgODAsIDAuMjUpOyB9XG5cbi5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCBbY2xhc3NePSdibWQtbGFiZWwnXSxcbi5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICBjb2xvcjogIzRjYWY1MDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlzLWZvY3VzZWQgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwOyB9XG5cbi5oYXMtc3VjY2VzcyAuaXMtZm9jdXNlZCAuYm1kLWhlbHAge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uaGFzLWluZm8gW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaGFzLWluZm8gW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wsXG4uaXMtZm9jdXNlZCAuaGFzLWluZm8gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMzMgMnB4LCByZ2JhKDUxLCA1MSwgNTEsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuLmhhcy1pbmZvIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNDQzMzYgMnB4LCByZ2JhKDI0NCwgNjcsIDU0LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpOyB9XG5cbi5oYXMtaW5mbyAuZm9ybS1jb250cm9sOnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuaGFzLWluZm8gLmZvcm0tY29udHJvbCwgLmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsIC5oYXMtaW5mbyAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuaGFzLWluZm8gLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkMmQyZDIgMCUsICNkMmQyZDIgMzAlLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDFweDsgfVxuXG4uaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5pcy1mb2N1c2VkIC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzMzMyAycHgsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCI7IH1cblxuLmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uaXMtZm9jdXNlZCAuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMzMgMnB4LCByZ2JhKDUxLCA1MSwgNTEsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIjsgfVxuXG4uaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyLFxuLmlzLWZvY3VzZWQgLmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMzMzMgMnB4LCByZ2JhKDUxLCA1MSwgNTEsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWkRrMU16Um1JaUJrUFNKTk5EUTNJRFUwTkM0MFl5MHhOQzQwSURFMExqUXRNemN1TmlBeE5DNDBMVFV5SURCc0xUZzVMVGt5TGpjdE9Ea2dPVEl1TjJNdE1UUXVOU0F4TkM0MExUTTNMamNnTVRRdU5DMDFNaUF3TFRFMExqUXRNVFF1TkMweE5DNDBMVE0zTGpZZ01DMDFNbXc1TWk0MExUazJMak10T1RJdU5DMDVOaTR6WXkweE5DNDBMVEUwTGpRdE1UUXVOQzB6Tnk0MklEQXROVEp6TXpjdU5pMHhOQzR6SURVeUlEQnNPRGtnT1RJdU9DQTRPUzR5TFRreUxqZGpNVFF1TkMweE5DNDBJRE0zTGpZdE1UUXVOQ0ExTWlBd0lERTBMak1nTVRRdU5DQXhOQzR6SURNM0xqWWdNQ0ExTWt3ek5UUXVOaUF6T1Rac09USXVOQ0E1Tmk0MFl6RTBMalFnTVRRdU5DQXhOQzQwSURNM0xqWWdNQ0ExTW5vaUx6NDhMM04yWno0PVwiOyB9XG5cbi5oYXMtaW5mbyAuaXMtZm9jdXNlZCAudmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5oYXMtaW5mbyAuaXMtZm9jdXNlZCAudmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzMzMzsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmFmYWZhLCAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuaGFzLWluZm8gLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5oYXMtaW5mbyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTsgfVxuXG4uaGFzLWluZm8gLmlzLWZvY3VzZWQgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaGFzLWluZm8gLmlzLWZvY3VzZWQgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmhhcy1pbmZvIC5pcy1mb2N1c2VkIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uaGFzLWluZm8gLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuXG4uaGFzLWluZm8gLmlzLWZvY3VzZWQgLmJtZC1oZWxwIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmhhcy13aGl0ZSBbY2xhc3NePSdibWQtbGFiZWwnXSxcbi5oYXMtd2hpdGUgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhhcy13aGl0ZSAuZm9ybS1jb250cm9sLFxuLmlzLWZvY3VzZWQgLmhhcy13aGl0ZSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRkZGRiAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMXB4KTsgfVxuXG4uaGFzLXdoaXRlIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNDQzMzYgMnB4LCByZ2JhKDI0NCwgNjcsIDU0LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGRkZGIDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxcHgpOyB9XG5cbi5oYXMtd2hpdGUgLmZvcm0tY29udHJvbDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGRkZGIDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxcHgpOyB9XG5cbmZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gLmhhcy13aGl0ZSAuZm9ybS1jb250cm9sLCAuaGFzLXdoaXRlIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmhhcy13aGl0ZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRkZGRiAwJSwgI0ZGRkZGRiAzMCUsIHRyYW5zcGFyZW50IDMwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4OyB9XG5cbi5oYXMtd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5pcy1mb2N1c2VkIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkZGRkYgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiOyB9XG5cbi5oYXMtd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5pcy1mb2N1c2VkIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMnB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNGRkZGRkYgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIjsgfVxuXG4uaGFzLXdoaXRlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcixcbi5pcy1mb2N1c2VkIC5oYXMtd2hpdGUgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAycHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0ZGRkZGRiAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7IH1cblxuLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAudmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZhZmFmYSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy13aGl0ZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaGFzLXdoaXRlIC5pcy1mb2N1c2VkIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtd2hpdGUgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uaGFzLXdoaXRlIC5pcy1mb2N1c2VkIC5ibWQtaGVscCB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5oYXMtd2hpdGUgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtd2FybmluZyBbY2xhc3NePSdibWQtbGFiZWwnXSxcbi5oYXMtd2FybmluZyBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICBjb2xvcjogI2ZmOTgwMDsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCxcbi5pcy1mb2N1c2VkIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmOTgwMCAycHgsIHJnYmEoMjU1LCAxNTIsIDAsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmNDQzMzYgMnB4LCByZ2JhKDI0NCwgNjcsIDU0LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCwgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQsIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkMmQyZDIgMCUsICNkMmQyZDIgMzAlLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDFweDsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5pcy1mb2N1c2VkIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmOTgwMCAycHgsIHJnYmEoMjU1LCAxNTIsIDAsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmlzLWZvY3VzZWQgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmY5ODAwIDJweCwgcmdiYSgyNTUsIDE1MiwgMCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIsXG4uaXMtZm9jdXNlZCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmOTgwMCAycHgsIHJnYmEoMjU1LCAxNTIsIDAsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWkRrMU16Um1JaUJrUFNKTk5EUTNJRFUwTkM0MFl5MHhOQzQwSURFMExqUXRNemN1TmlBeE5DNDBMVFV5SURCc0xUZzVMVGt5TGpjdE9Ea2dPVEl1TjJNdE1UUXVOU0F4TkM0MExUTTNMamNnTVRRdU5DMDFNaUF3TFRFMExqUXRNVFF1TkMweE5DNDBMVE0zTGpZZ01DMDFNbXc1TWk0MExUazJMak10T1RJdU5DMDVOaTR6WXkweE5DNDBMVEUwTGpRdE1UUXVOQzB6Tnk0MklEQXROVEp6TXpjdU5pMHhOQzR6SURVeUlEQnNPRGtnT1RJdU9DQTRPUzR5TFRreUxqZGpNVFF1TkMweE5DNDBJRE0zTGpZdE1UUXVOQ0ExTWlBd0lERTBMak1nTVRRdU5DQXhOQzR6SURNM0xqWWdNQ0ExTWt3ek5UUXVOaUF6T1Rac09USXVOQ0E1Tmk0MFl6RTBMalFnTVRRdU5DQXhOQzQwSURNM0xqWWdNQ0ExTW5vaUx6NDhMM04yWno0PVwiOyB9XG5cbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAudmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAudmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNTIsIDAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbiAgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNmZjk4MDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzgwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZDMzOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTUyLCAwLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuaGFzLXdhcm5pbmcgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE1MiwgMCwgMC4yNSk7IH1cblxuLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIFtjbGFzc149J2JtZC1sYWJlbCddLFxuLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi5oYXMtd2FybmluZyAuaXMtZm9jdXNlZCAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjk4MDA7IH1cblxuLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cblxuLmhhcy13YXJuaW5nIC5pcy1mb2N1c2VkIC5ibWQtaGVscCB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5oYXMtZGFuZ2VyIFtjbGFzc149J2JtZC1sYWJlbCddLFxuLmhhcy1kYW5nZXIgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCxcbi5pcy1mb2N1c2VkIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjQ0MzM2IDJweCwgcmdiYSgyNDQsIDY3LCA1NCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjQ0MzM2IDJweCwgcmdiYSgyNDQsIDY3LCA1NCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLmRpc2FibGVkLCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QyZDJkMiAwJSwgI2QyZDJkMiAzMCUsIHRyYW5zcGFyZW50IDMwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4OyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uaXMtZm9jdXNlZCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y0NDMzNiAycHgsIHJnYmEoMjQ0LCA2NywgNTQsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiOyB9XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uaXMtZm9jdXNlZCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y0NDMzNiAycHgsIHJnYmEoMjQ0LCA2NywgNTQsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCksIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqWmpCaFpEUmxJaUJrUFNKTk5qQXpJRFkwTUM0eWJDMHlOemd1TlMwMU1EbGpMVE11T0MwMkxqWXRNVEF1T0MweE1DNDJMVEU0TGpVdE1UQXVObk10TVRRdU55QTBMVEU0TGpVZ01UQXVOa3c1SURZME1DNHlZeTB6TGpjZ05pNDFMVE11TmlBeE5DNDBMaklnTWpBdU9DQXpMamdnTmk0MUlERXdMamdnTVRBdU5DQXhPQzR6SURFd0xqUm9OVFUzWXpjdU5pQXdJREUwTGpZdE5DQXhPQzQwTFRFd0xqUWdNeTQxTFRZdU5DQXpMall0TVRRdU5DQXdMVEl3TGpoNmJTMHlOall1TkMwek1HZ3ROakV1TWxZMU5EbG9OakV1TW5ZMk1TNHllbTB3TFRFd04yZ3ROakV1TWxZek1EUm9OakV1TW5ZeE9UbDZJaTgrUEM5emRtYytcIjsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIsXG4uaXMtZm9jdXNlZCAuaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjQ0MzM2IDJweCwgcmdiYSgyNDQsIDY3LCA1NCwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7IH1cblxuLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4uaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAudmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0NCwgNjcsIDU0LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjRhZjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NzA2NjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZhZmFmYSwgMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCA2NywgNTQsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaGFzLWRhbmdlciAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ0LCA2NywgNTQsIDAuMjUpOyB9XG5cbi5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIFtjbGFzc149J2JtZC1sYWJlbCddLFxuLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5oYXMtZGFuZ2VyIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cblxuLmhhcy1kYW5nZXIgLmlzLWZvY3VzZWQgLmJtZC1oZWxwIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmhhcy1yb3NlIFtjbGFzc149J2JtZC1sYWJlbCddLFxuLmhhcy1yb3NlIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gIGNvbG9yOiAjZTkxZTYzOyB9XG5cbi5oYXMtcm9zZSAuZm9ybS1jb250cm9sLFxuLmlzLWZvY3VzZWQgLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTkxZTYzIDJweCwgcmdiYSgyMzMsIDMwLCA5OSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG4uaGFzLXJvc2UgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2Y0NDMzNiAycHgsIHJnYmEoMjQ0LCA2NywgNTQsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNkMmQyZDIgMXB4LCByZ2JhKDIxMCwgMjEwLCAyMTAsIDApIDFweCk7IH1cblxuLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2w6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KTsgfVxuXG5maWVsZHNldFtkaXNhYmxlZF1bZGlzYWJsZWRdIC5oYXMtcm9zZSAuZm9ybS1jb250cm9sLCAuaGFzLXJvc2UgLmZvcm0tY29udHJvbC5kaXNhYmxlZCwgLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5oYXMtcm9zZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2QyZDJkMiAwJSwgI2QyZDJkMiAzMCUsIHRyYW5zcGFyZW50IDMwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4OyB9XG5cbi5oYXMtcm9zZSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmlzLWZvY3VzZWQgLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTkxZTYzIDJweCwgcmdiYSgyMzMsIDMwLCA5OSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCI7IH1cblxuLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uaXMtZm9jdXNlZCAuaGFzLXJvc2UgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNlOTFlNjMgMnB4LCByZ2JhKDIzMywgMzAsIDk5LCAwKSAycHgpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZDJkMmQyIDFweCwgcmdiYSgyMTAsIDIxMCwgMjEwLCAwKSAxcHgpLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5OakF6SURZME1DNHliQzB5TnpndU5TMDFNRGxqTFRNdU9DMDJMall0TVRBdU9DMHhNQzQyTFRFNExqVXRNVEF1Tm5NdE1UUXVOeUEwTFRFNExqVWdNVEF1Tmt3NUlEWTBNQzR5WXkwekxqY2dOaTQxTFRNdU5pQXhOQzQwTGpJZ01qQXVPQ0F6TGpnZ05pNDFJREV3TGpnZ01UQXVOQ0F4T0M0eklERXdMalJvTlRVM1l6Y3VOaUF3SURFMExqWXROQ0F4T0M0MExURXdMalFnTXk0MUxUWXVOQ0F6TGpZdE1UUXVOQ0F3TFRJd0xqaDZiUzB5TmpZdU5DMHpNR2d0TmpFdU1sWTFORGxvTmpFdU1uWTJNUzR5ZW0wd0xURXdOMmd0TmpFdU1sWXpNRFJvTmpFdU1uWXhPVGw2SWk4K1BDOXpkbWMrXCI7IH1cblxuLmhhcy1yb3NlIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcixcbi5pcy1mb2N1c2VkIC5oYXMtcm9zZSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTkxZTYzIDJweCwgcmdiYSgyMzMsIDMwLCA5OSwgMCkgMnB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2QyZDJkMiAxcHgsIHJnYmEoMjEwLCAyMTAsIDIxMCwgMCkgMXB4KSwgXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7IH1cblxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNlOTFlNjM7IH1cblxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTkxZTYzOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U5MWU2MztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDMwLCA5OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNlOTFlNjM7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDkyYjQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTRjODM7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZhZmFmYSwgMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCAzMCwgOTksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5oYXMtcm9zZSAuaXMtZm9jdXNlZCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlOTFlNjM7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMzAsIDk5LCAwLjI1KTsgfVxuXG4uaGFzLXJvc2UgLmlzLWZvY3VzZWQgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4uaGFzLXJvc2UgLmlzLWZvY3VzZWQgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgY29sb3I6ICNlOTFlNjM7IH1cblxuLmhhcy1yb3NlIC5pcy1mb2N1c2VkIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4uaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2U5MWU2MzsgfVxuXG4uaGFzLXJvc2UgLmlzLWZvY3VzZWQgLmJtZC1oZWxwIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmJtZC1mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAuYm1kLWZvcm0tZ3JvdXA6bm90KC5oYXMtc3VjY2Vzcyk6bm90KC5oYXMtZGFuZ2VyKSBbY2xhc3NePSdibWQtbGFiZWwnXS5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtZm9ybS1ncm91cDpub3QoLmhhcy1zdWNjZXNzKTpub3QoLmhhcy1kYW5nZXIpIFtjbGFzcyo9JyBibWQtbGFiZWwnXS5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgIGNvbG9yOiAjQUFBQUFBOyB9XG4gIC5ibWQtZm9ybS1ncm91cCBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgLmJtZC1mb3JtLWdyb3VwIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7IH1cbiAgICAuYm1kLWZvcm0tZ3JvdXAgW2NsYXNzXj0nYm1kLWxhYmVsJ10uYm1kLWxhYmVsLWZsb2F0aW5nLFxuICAgIC5ibWQtZm9ybS1ncm91cCBbY2xhc3MqPScgYm1kLWxhYmVsJ10uYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZpbGxlZCAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtY29sbGFwc2UtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjFlbTsgfVxuICAgIC5ibWQtZm9ybS1ncm91cC5ibWQtY29sbGFwc2UtaW5saW5lIC5jb2xsYXBzZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJtZC1mb3JtLWdyb3VwLmJtZC1jb2xsYXBzZS1pbmxpbmUgLmNvbGxhcHNlLnNob3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5ibWQtZm9ybS1ncm91cC5ibWQtY29sbGFwc2UtaW5saW5lIC5jb2xsYXBzaW5nLFxuICAgIC5ibWQtZm9ybS1ncm91cC5ibWQtY29sbGFwc2UtaW5saW5lIC53aWR0aDpub3QoLmNvbGxhcHNlKSxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWNvbGxhcHNlLWlubGluZSAuY29sbGFwc2Uuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibWQtZm9ybS1ncm91cC5ibWQtY29sbGFwc2UtaW5saW5lIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmJtZC1mb3JtLWdyb3VwIGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5ibWQtZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgY29sb3I6ICNBQUFBQUE7IH1cbiAgLmJtZC1mb3JtLWdyb3VwIC5yYWRpbyBsYWJlbCxcbiAgLmJtZC1mb3JtLWdyb3VwIGxhYmVsLnJhZGlvLWlubGluZSxcbiAgLmJtZC1mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbCxcbiAgLmJtZC1mb3JtLWdyb3VwIGxhYmVsLmNoZWNrYm94LWlubGluZSxcbiAgLmJtZC1mb3JtLWdyb3VwIC5zd2l0Y2ggbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmJtZC1mb3JtLWdyb3VwIC5jaGVja2JveCBsYWJlbCxcbiAgLmJtZC1mb3JtLWdyb3VwIC5yYWRpbyBsYWJlbCxcbiAgLmJtZC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cCAuYm1kLWxhYmVsLWZsb2F0aW5nLFxuICAuYm1kLWZvcm0tZ3JvdXAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgdG9wOiAyLjMxMjVyZW07IH1cbiAgLmJtZC1mb3JtLWdyb3VwIC5pcy1mb2N1c2VkIC5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtZm9ybS1ncm91cCAuaXMtZmlsbGVkIC5ibWQtbGFiZWwtZmxvYXRpbmcge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cCAuYm1kLWxhYmVsLXN0YXRpYyB7XG4gICAgdG9wOiAwLjM1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAgLmJtZC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5ibWQtZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCUsIDAuOTM3NXJlbSAwLjkzNzVyZW07IH1cbiAgICAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3M6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5ibWQtZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nLCAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZzpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZywgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciwgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcjpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KSwgY2VudGVyIHJpZ2h0IDAuNDY4NzVyZW07IH1cbiAgICAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzczpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmc6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5ibWQtZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXI6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwLjkzNzVyZW0gMC45Mzc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gbGFiZWwsXG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIGxhYmVsIHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLnJhZGlvIGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gbGFiZWwucmFkaW8taW5saW5lLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmNoZWNrYm94IGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gbGFiZWwuY2hlY2tib3gtaW5saW5lLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLnN3aXRjaCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmNoZWNrYm94IGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLnJhZGlvIGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICB0b3A6IDEuODc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuaXMtZm9jdXNlZCAuYm1kLWxhYmVsLWZsb2F0aW5nLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmlzLWZpbGxlZCAuYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmJtZC1sYWJlbC1zdGF0aWMge1xuICAgIHRvcDogMC4xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmJtZC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMC42NTYyNXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCUsIDAuNjg3NXJlbSAwLjY4NzVyZW07IH1cbiAgICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3M6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nLCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZzpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZywgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciwgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcjpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KSwgY2VudGVyIHJpZ2h0IDAuMzQzNzVyZW07IH1cbiAgICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzczpmb2N1cyxcbiAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmc6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXI6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwLjY4NzVyZW0gMC42ODc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgbGFiZWwsXG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIGxhYmVsIHtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLnJhZGlvIGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgbGFiZWwucmFkaW8taW5saW5lLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmNoZWNrYm94IGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgbGFiZWwuY2hlY2tib3gtaW5saW5lLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLnN3aXRjaCBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmNoZWNrYm94IGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLnJhZGlvIGxhYmVsLFxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5ibWQtbGFiZWwtZmxvYXRpbmcsXG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICB0b3A6IDIuNDM3NXJlbTsgfVxuICAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmlzLWZvY3VzZWQgLmJtZC1sYWJlbC1mbG9hdGluZyxcbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5pcy1maWxsZWQgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5ibWQtbGFiZWwtc3RhdGljIHtcbiAgICB0b3A6IDAuMzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuYm1kLWhlbHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nLCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlLCAxLjE4NzVyZW0gMS4xODc1cmVtOyB9XG4gICAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzOmZvY3VzLFxuICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdWNjZXNzLCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZywgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmc6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXI6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCksIGNlbnRlciByaWdodCAwLjU5Mzc1cmVtOyB9XG4gICAgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3M6Zm9jdXMsXG4gICAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nOmZvY3VzLFxuICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC13YXJuaW5nLCAuYm1kLWZvcm0tZ3JvdXAuYm1kLWZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyOmZvY3VzLFxuICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMS4xODc1cmVtIDEuMTg3NXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLFxubGFiZWwsXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6ICNBQUFBQUE7IH1cblxuLnJhZGlvIGxhYmVsLFxubGFiZWwucmFkaW8taW5saW5lLFxuLmNoZWNrYm94IGxhYmVsLFxubGFiZWwuY2hlY2tib3gtaW5saW5lLFxuLnN3aXRjaCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNoZWNrYm94IGxhYmVsLFxuLnJhZGlvIGxhYmVsLFxubGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ibWQtbGFiZWwtZmxvYXRpbmcsXG4uYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgdG9wOiAyLjMxMjVyZW07IH1cblxuLmlzLWZvY3VzZWQgLmJtZC1sYWJlbC1mbG9hdGluZyxcbi5pcy1maWxsZWQgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuLmJtZC1sYWJlbC1zdGF0aWMge1xuICB0b3A6IDAuMzVyZW07XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJtZC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCUsIDAuOTM3NXJlbSAwLjkzNzVyZW07IH1cbiAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2Vzczpmb2N1cyxcbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3VjY2VzcywgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZywgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZzpmb2N1cyxcbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtd2FybmluZywgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyLCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1kYW5nZXI6Zm9jdXMsXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCksIGNlbnRlciByaWdodCAwLjQ2ODc1cmVtOyB9XG4gIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3M6Zm9jdXMsXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN1Y2Nlc3MsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmc6Zm9jdXMsXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXdhcm5pbmcsIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWRhbmdlcjpmb2N1cyxcbiAgLmJtZC1mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwLjkzNzVyZW0gMC45Mzc1cmVtOyB9XG5cbnNlbGVjdCwgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogIzRjYWY1MDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NyAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLmZvcm0tbmV3c2xldHRlciAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1uZXdzbGV0dGVyIC5mb3JtLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3OCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uZm9ybS1uZXdzbGV0dGVyIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiA5cHggMCAwOyB9XG5cbi5mb3JtLWZpbGUtdXBsb2FkIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG5cbi5mb3JtLWZpbGUtdXBsb2FkIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybS1maWxlLXVwbG9hZCAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLmxpc3QtZ3JvdXAuYm1kLWxpc3QtZ3JvdXAtc20ge1xuICAgIHBhZGRpbmc6IC4yNXJlbSAwOyB9XG4gICAgLmxpc3QtZ3JvdXAuYm1kLWxpc3QtZ3JvdXAtc20gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtOyB9XG5cbi5ibWQtbGlzdC1ncm91cC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LWhlaWdodDogMi4xODhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAubGlzdC1ncm91cC1pdGVtIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAucHVsbC14cy1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5wdWxsLXNtLXJpZ2h0LFxuICAubGlzdC1ncm91cC1pdGVtID4gLnB1bGwtbWQtcmlnaHQsXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAucHVsbC1sZy1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5wdWxsLXhsLXJpZ2h0LFxuICAubGlzdC1ncm91cC1pdGVtID4gKiB+IC5sYWJlbDpsYXN0LWNoaWxkLFxuICAubGlzdC1ncm91cC1pdGVtID4gKiB+IC5tYXRlcmlhbC1pY29uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMucHVsbC14cy1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMucHVsbC1zbS1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMucHVsbC1tZC1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMucHVsbC1sZy1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMucHVsbC14bC1yaWdodCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSAubWF0ZXJpYWwtaWNvbnMgfiAubWF0ZXJpYWwtaWNvbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLm5hdi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwLjUzMjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5hdi10YWJzLFxuLm5hdi1waWxscyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayxcbiAgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEuNDI4NmVtIDAuODU3NWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLm5hdiAubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGVhZGVyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLWhlYWRlciA+IC5jb250YWluZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlYWRlci5oZWFkZXItc21hbGwge1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBtaW4taGVpZ2h0OiA2NXZoOyB9XG4gIC5wYWdlLWhlYWRlciAuaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41NiksIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmhlYWRlci1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1maWx0ZXI6YmVmb3JlLCAuaGVhZGVyLWZpbHRlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5oZWFkZXItZmlsdGVyIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbGVhci1maWx0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnB1cnBsZS1maWx0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMSwgNDcsIDE0MiwgMC42NCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBTYWZhcmkgKi9cbiAgLyogU2FmYXJpIDYuMSsgKi9cbiAgZGlzcGxheTogZmxleDsgfVxuICBmb290ZXIgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciB1bCBsaSAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgZm9vdGVyIHVsLmxpbmtzLWhvcml6b250YWw6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIgdWwubGlua3MtaG9yaXpvbnRhbDpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGZvb3RlciB1bC5saW5rcy12ZXJ0aWNhbCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICBmb290ZXIgdWwubGlua3MtdmVydGljYWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICBmb290ZXIgLnNvY2lhbC1idXR0b25zIGEsXG4gIGZvb3RlciAuc29jaWFsLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBmb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItYnJhbmQ6aG92ZXIsIGZvb3RlciAuZm9vdGVyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjMyYjM0OyB9XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodCAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgZm9vdGVyIC5wdWxsLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4uaW1nLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdmJhciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAubmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cbiAgLm5hdmJhci5maXhlZC10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuLWp1c3QtaWNvbikgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5tYXRlcmlhbC1pY29ucyxcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTsgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmJ0bikgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAzcHg7IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5wcm9maWxlLXBob3RvOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLnByb2ZpbGUtcGhvdG8gLnByb2ZpbGUtcGhvdG8tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsucHJvZmlsZS1waG90byAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluaywgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5uYXZiYXIgLmJ0bixcbiAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2YmFyIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24gKyAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAubmF2YmFyLm5hdmJhci1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMjk7IH1cbiAgLm5hdmJhciAubmF2YmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDsgfVxuICAubmF2YmFyLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTcgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSg0OSwgNDksIDg3LCAwLjQ2KTsgfVxuICAgIC5uYXZiYXIuYmctcHJpbWFyeSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAubmF2YmFyLmJnLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoNDksIDQ5LCA4NywgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuYmctcHJpbWFyeSAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLmJnLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSg1MSwgNTEsIDUxLCAwLjQ2KTsgfVxuICAgIC5uYXZiYXIuYmctaW5mbyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAubmF2YmFyLmJnLWluZm8gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuYmctaW5mbyAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLmJnLXdhcm5pbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgyNTUsIDE1MiwgMCwgMC40Nik7IH1cbiAgICAubmF2YmFyLmJnLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLm5hdmJhci5iZy13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEwcHggLTVweCByZ2JhKDI1NSwgMTUyLCAwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci5iZy13YXJuaW5nIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXIuYmctcm9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDIzMywgMzAsIDk5LCAwLjQ2KTsgfVxuICAgIC5uYXZiYXIuYmctcm9zZSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAubmF2YmFyLmJnLXJvc2UgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoMjMzLCAzMCwgOTksIDAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmJnLXJvc2UgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci5iZy1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgyNDQsIDY3LCA1NCwgMC40Nik7IH1cbiAgICAubmF2YmFyLmJnLWRhbmdlciAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAubmF2YmFyLmJnLWRhbmdlciAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgyNDQsIDY3LCA1NCwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXIuYmctZGFuZ2VyIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXIuYmctc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjQ2KTsgfVxuICAgIC5uYXZiYXIuYmctc3VjY2VzcyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAubmF2YmFyLmJnLXN1Y2Nlc3MgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmJnLXN1Y2Nlc3MgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci5iZy1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoMzMsIDMzLCAzMywgMC40Nik7IH1cbiAgICAubmF2YmFyLmJnLWRhcmsgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLm5hdmJhci5iZy1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEwcHggLTVweCByZ2JhKDMzLCAzMywgMzMsIDAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLmJnLWRhcmsgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jbmF2YmFyIC5uYXZiYXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3OyB9XG4gIC5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwOyB9XG4gIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwOyB9XG4gIC5iYWRnZS5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cbiAgLmJhZGdlLmJhZGdlLXJvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7IH1cbiAgLmJhZGdlLmJhZGdlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmJhZGdlLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4uYmFkZ2UtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7IH1cblxuLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4Mjg0NzsgfVxuXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2OyB9XG5cbi5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDg7IH1cblxuLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ODkwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciwgLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzJjMWU7IH1cblxuLmJhZGdlLXJvc2VbaHJlZl06aG92ZXIsXG4uYmFkZ2Utcm9zZVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODE1NTg7IH1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hbGVydCBiIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hbGVydCwgLmFsZXJ0LmFsZXJ0LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLmFsZXJ0IGEsIC5hbGVydCAuYWxlcnQtbGluaywgLmFsZXJ0LmFsZXJ0LWRlZmF1bHQgYSwgLmFsZXJ0LmFsZXJ0LWRlZmF1bHQgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgLmFsZXJ0LmFsZXJ0LWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWxlcnQuYWxlcnQtaW52ZXJzZSBhLCAuYWxlcnQuYWxlcnQtaW52ZXJzZSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Mzc2MTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbGVydC5hbGVydC1wcmltYXJ5IGEsIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViNTU5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYSwgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWxlcnQuYWxlcnQtaW5mbyBhLCAuYWxlcnQuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWUwZjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbGVydC5hbGVydC13YXJuaW5nIGEsIC5hbGVydC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTUxNDU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGFuZ2VyIGEsIC5hbGVydC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFsZXJ0LmFsZXJ0LXJvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTJjNmQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYWxlcnQuYWxlcnQtcm9zZSBhLCAuYWxlcnQuYWxlcnQtcm9zZSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWxlcnQtaW5mbywgLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWxlcnQtZGVmYXVsdCBhLCAuYWxlcnQtZGVmYXVsdCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuODcpOyB9XG4gIC5hbGVydCAuYWxlcnQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MXJlbTsgfVxuICAgIC5hbGVydCAuYWxlcnQtaWNvbiBpIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5hbGVydCAuY2xvc2UgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYWxlcnQgLmNsb3NlOmhvdmVyLCAuYWxlcnQgLmNsb3NlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2luYXRpb24gPiAucGFnZS1pdGVtID4gLnBhZ2UtbGluayxcbi5wYWdpbmF0aW9uID4gLnBhZ2UtaXRlbSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcGFkZGluZzogMHB4IDExcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0gPiAucGFnZS1saW5rOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0gPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0gPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnBhZ2luYXRpb24gPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NztcbiAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSg0OSwgNDksIDg3LCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoNDksIDQ5LCA4NywgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoNDksIDQ5LCA4NywgMC4yKTsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWluZm8gPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24taW5mbyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1pbmZvID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tc3VjY2VzcyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1zdWNjZXNzID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoNzYsIDE3NSwgODAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSg3NiwgMTc1LCA4MCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoNzYsIDE3NSwgODAsIDAuMik7IH1cblxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi13YXJuaW5nID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24td2FybmluZyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24td2FybmluZyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24td2FybmluZyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24td2FybmluZyA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgyNTUsIDE1MiwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDI1NSwgMTUyLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgyNTUsIDE1MiwgMCwgMC4yKTsgfVxuXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSwgLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1kYW5nZXIgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLWRhbmdlciA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tZGFuZ2VyID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDI0NCwgNjcsIDU0LCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdi1waWxsczpub3QoLmZsZXgtY29sdW1uKSAubmF2LWl0ZW0gKyAubmF2LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5uYXYtcGlsbHMuZmxleC1jb2x1bW4gLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTsgfVxuICAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg0OSwgNDksIDg3LCAwLjYpOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1pdGVtIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLm5hdi1waWxscy5uYXYtcGlsbHMtaW5mbyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscy5uYXYtcGlsbHMtaW5mbyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm5hdi1waWxscy5uYXYtcGlsbHMtaW5mbyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg1MSwgNTEsIDUxLCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1yb3NlIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy1yb3NlIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzLm5hdi1waWxscy1yb3NlIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MztcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDIzMywgMzAsIDk5LCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzLm5hdi1waWxscy1zdWNjZXNzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDc2LCAxNzUsIDgwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzLm5hdi1waWxscy13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzLm5hdi1waWxscy13YXJuaW5nIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDI1NSwgMTUyLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1kYW5nZXIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMubmF2LXBpbGxzLWRhbmdlciAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm5hdi1waWxscy5uYXYtcGlsbHMtZGFuZ2VyIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LXBpbGxzLm5hdi1waWxscy1pY29ucyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50YWItc3BhY2Uge1xuICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwcHg7IH1cblxuLmluZm8ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzBweCAwIDMwcHg7IH1cbiAgLmluZm8gLmljb24ge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmluZm8gLmljb24gPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44NXJlbTsgfVxuICAuaW5mbyAuaW5mby10aXRsZSB7XG4gICAgY29sb3I6ICMyMzJiMzQ7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDAgMC44NzVyZW07IH1cbiAgLmluZm8gcCB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmluZm8taG9yaXpvbnRhbCAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmluZm8taG9yaXpvbnRhbCAuaWNvbiA+IGkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuXG4uaW5mby1ob3Jpem9udGFsIC5kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmljb24uaWNvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMTMxNTc7IH1cblxuLmljb24uaWNvbi1pbmZvIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmljb24uaWNvbi1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Y2FmNTA7IH1cblxuLmljb24uaWNvbi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZjk4MDA7IH1cblxuLmljb24uaWNvbi1kYW5nZXIge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4uaWNvbi5pY29uLXJvc2Uge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbmgxLCBoMiwgaDMsIC5oMSwgLmgyLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmg0LCBoNSwgaDYsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmh0bWwgKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbmIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi50aXRsZSxcbi5jYXJkLXRpdGxlLFxuLmluZm8tdGl0bGUsXG4uZm9vdGVyLWJyYW5kLFxuLmZvb3Rlci1iaWcgaDUsXG4uZm9vdGVyLWJpZyBoNCxcbi5tZWRpYSAubWVkaWEtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50aXRsZSxcbiAgLnRpdGxlIGEsXG4gIC5jYXJkLXRpdGxlLFxuICAuY2FyZC10aXRsZSBhLFxuICAuaW5mby10aXRsZSxcbiAgLmluZm8tdGl0bGUgYSxcbiAgLmZvb3Rlci1icmFuZCxcbiAgLmZvb3Rlci1icmFuZCBhLFxuICAuZm9vdGVyLWJpZyBoNSxcbiAgLmZvb3Rlci1iaWcgaDUgYSxcbiAgLmZvb3Rlci1iaWcgaDQsXG4gIC5mb290ZXItYmlnIGg0IGEsXG4gIC5tZWRpYSAubWVkaWEtaGVhZGluZyxcbiAgLm1lZGlhIC5tZWRpYS1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiAjMjMyYjM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuaDIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5kZXNjcmlwdGlvbixcbi5jYXJkLWRlc2NyaXB0aW9uLFxuLmZvb3Rlci1iaWcgcCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMxMzE1NyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcm9zZSB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLnNwYWNlIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwYWNlLTExMCB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcGFjZS01MCB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNwYWNlLTcwIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlOyB9XG4gIC5ibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ibG9ja3F1b3RlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzc3NzsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDBzOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlcixcbiAgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtLmRpc2FibGVkIC5uYXYtbGluayxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5kaXNhYmxlZCAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogLTFweCA1cHggMCAwOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciAwLjJzOyB9XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAwLjIxNHJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGJvcmRlci1jb2xvcjogIzMxMzE1NzsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG5cbi5uYXYtdGFicy5oZWFkZXItcHJpbWFyeSAubmF2LWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdi10YWJzLmhlYWRlci1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC5uYXYtdGFicy5oZWFkZXItcHJpbWFyeSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXRhYnMuaGVhZGVyLXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLm5hdi10YWJzLmhlYWRlci1wcmltYXJ5IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgICAubmF2LXRhYnMuaGVhZGVyLXByaW1hcnkgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMuaGVhZGVyLXByaW1hcnkgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyLCAubmF2LXRhYnMuaGVhZGVyLXByaW1hcnkgLm5hdi1saW5rLmRpc2FibGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpOyB9XG5cbi5uYXYtdGFicy5iZy1pbnZlcnNlIC5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubmF2LXRhYnMuYmctaW52ZXJzZSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAubmF2LXRhYnMuYmctaW52ZXJzZSAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLCAubmF2LXRhYnMuYmctaW52ZXJzZSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAubmF2LXRhYnMuYmctaW52ZXJzZSAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpOyB9XG4gICAgLm5hdi10YWJzLmJnLWludmVyc2UgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMuYmctaW52ZXJzZSAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5uYXYtdGFicy5iZy1pbnZlcnNlIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTsgfVxuXG4uY2FyZC1uYXYtdGFicyB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgLmNhcmQtbmF2LXRhYnMgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxuXG4udG9vbHRpcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWluLXdpZHRoOiAxMzBweDsgfVxuXG4ucG9wb3ZlciwgLnRvb2x0aXAtaW5uZXIge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5wb3BvdmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLnBvcG92ZXIubGVmdCA+IC5hcnJvdywgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3csIC5wb3BvdmVyLnRvcCA+IC5hcnJvdywgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzU1NTsgfVxuXG4ubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAyN3B4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNDBweCA3N3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2FyZC1zaWdudXAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcmQtc2lnbnVwIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGJ1dHRvbi5wdWxsLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG5cbi5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgKyAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyLCAubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2hvdzpub3QoLm1vZGFsKSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tb2RhbC1sb2dpbiB7XG4gIG1heC13aWR0aDogMzYwcHg7IH1cbiAgLm1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubW9kYWwtbG9naW4gLm1vZGFsLWhlYWRlciAuY2FyZC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmNhcmQtaGVhZGVyIC5zb2NpYWwtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1vZGFsLWxvZ2luIC5tb2RhbC1oZWFkZXIgLmNhcmQtaGVhZGVyIC5zb2NpYWwtbGluZSAuYnRuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5tb2RhbC1sb2dpbiAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubW9kYWwtbG9naW4gLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1vZGFsLWxvZ2luIC5tb2RhbC1ib2R5IC5mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIC5tb2RhbC1sb2dpbiAuY2FyZC1zaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLXNpZ251cCB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1vZGFsLXNpZ251cCAuaW5mby1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHg7IH1cbiAgLm1vZGFsLXNpZ251cCAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtc2lnbnVwIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5tb2RhbC1zaWdudXAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAubW9kYWwtc2lnbnVwIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5tb2RhbC1zaWdudXAgLmNhcmQtc2lnbnVwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC1zaWdudXAgLmNhcmQtc2lnbnVwIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7IH1cbiAgICAgIC5tb2RhbC1zaWdudXAgLmNhcmQtc2lnbnVwIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5tb2RhbC1zaWdudXAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tb2RhbC1ub3RpY2UgLmluc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubW9kYWwtbm90aWNlIC5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4ubW9kYWwtbm90aWNlIC5tb2RhbC1jb250ZW50IC5idG4tcmFpc2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubW9kYWwtc21hbGwge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAuZHJvcGRvd24tbWVudS5zaG93aW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm1kLWRyb3Bkb3duLWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAub3BlbiA+IC5kcm9wZG93bi1tZW51LCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUuaGlkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1cImJvdHRvbS1lbmRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuICAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudD1cInRvcC1zdGFydFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG4gIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50PVwidG9wLWVuZFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRpc2FibGVkID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi13aXRoLWljb25zIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMC43NXJlbSAwLjc1cmVtOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24td2l0aC1pY29ucyAuZHJvcGRvd24taXRlbSAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuICAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbiAgICAgIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSg0OSwgNDksIDg3LCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246OmFmdGVyLCAuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4tZmFiOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24gfiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LCAuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB+IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtdG9wLXJpZ2h0LCAuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4tZmFiIH4gLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS10b3AtbGVmdCwgLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWZhYiB+IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtdG9wLXJpZ2h0IHtcbiAgYm90dG9tOiAycmVtOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgbGluZWFyOyB9XG5cbi5zaG93IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWZhYi1zbSB+IC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtdG9wLWxlZnQsIC5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1mYWItc20gfiAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gIGJvdHRvbTogMi41cmVtOyB9XG5cbi5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIH4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNzc3O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuQGtleWZyYW1lcyBibWQtZHJvcGRvd24tYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG5cbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRvcDogMDsgfVxuXG4uYm1kLWxheW91dC1kcmF3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgLmJtZC1sYXlvdXQtZHJhd2VyID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmJtZC1sYXlvdXQtZHJhd2VyID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJtZC1sYXlvdXQtZHJhd2VyID4gaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJtZC1sYXlvdXQtZHJhd2VyID4gLmxpc3QtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmJtZC1sYXlvdXQtZHJhd2VyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG5cbi5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbi5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuXG4uYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1oZWFkZXIsXG4uYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpOyB9XG5cbi5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTBweCk7IH1cblxuLmJtZC1kcmF3ZXItZi1iID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4gLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbiAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbiAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbiAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbiAuYm1kLWRyYXdlci1mLXQgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4gLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbiAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS5ibWQtZHJhd2VyLW92ZXJsYXkgPiAuYm1kLWxheW91dC1iYWNrZHJvcCAuaW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS5ibWQtZHJhd2VyLW92ZXJsYXkgPiAuYm1kLWxheW91dC1iYWNrZHJvcC5pbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LmJtZC1kcmF3ZXItb3ZlcmxheSAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1oZWFkZXIsXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS5ibWQtZHJhd2VyLW92ZXJsYXkgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS5ibWQtZHJhd2VyLW92ZXJsYXkgLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtaGVhZGVyLFxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXkuYm1kLWRyYXdlci1vdmVybGF5IC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LmJtZC1kcmF3ZXItb3ZlcmxheSA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wIC5pbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBhdXRvKSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LmJtZC1kcmF3ZXItb3ZlcmxheSA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wLmluIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXkuYm1kLWRyYXdlci1vdmVybGF5IC5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXkuYm1kLWRyYXdlci1vdmVybGF5IC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tc20tdXAgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tc20tdXAgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXNtLXVwIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tc20tdXAgLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXNtLXVwIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1zbS11cCAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1zbS11cCAuYm1kLWRyYXdlci1mLXQgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1zbS11cCAuYm1kLWRyYXdlci1mLXQgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tc20tdXAgLmJtZC1kcmF3ZXItZi1iID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXNtLXVwIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXNtLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcCAuaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1zbS1kb3duID4gLmJtZC1sYXlvdXQtYmFja2Ryb3AuaW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktc20tZG93biAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1oZWFkZXIsXG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXNtLWRvd24gLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktc20tZG93biAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1oZWFkZXIsXG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXNtLWRvd24gLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXNtLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcCAuaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1zbS1kb3duID4gLmJtZC1sYXlvdXQtYmFja2Ryb3AuaW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktc20tZG93biAuYm1kLWRyYXdlci1mLXQgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktc20tZG93biAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1tZC11cCAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1tZC11cCAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbWQtdXAgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4OyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1tZC11cCAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbWQtdXAgLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLW1kLXVwIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLW1kLXVwIC5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLW1kLXVwIC5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1tZC11cCAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbWQtdXAgLmJtZC1kcmF3ZXItZi1iID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbWQtZG93biA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wIC5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICAgIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LW1kLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcC5pbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1tZC1kb3duIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbWQtZG93biAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1tZC1kb3duIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbWQtZG93biAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbWQtZG93biA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wIC5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICAgIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LW1kLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcC5pbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1tZC1kb3duIC5ibWQtZHJhd2VyLWYtdCA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1tZC1kb3duIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLWxnLXVwIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHg7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLWxnLXVwIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1sZy11cCAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHg7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLWxnLXVwIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1sZy11cCAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbGctdXAgLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbGctdXAgLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4tbGctdXAgLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLWxnLXVwIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi1sZy11cCAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbGctZG93biA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wIC5pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICAgIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LWxnLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcC5pbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1sZy1kb3duIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbGctZG93biAuYm1kLWRyYXdlci1mLWwgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1sZy1kb3duIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbGctZG93biAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LWxnLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcCAuaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcbiAgICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS1sZy1kb3duID4gLmJtZC1sYXlvdXQtYmFja2Ryb3AuaW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbGctZG93biAuYm1kLWRyYXdlci1mLXQgPiAuYm1kLWxheW91dC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXktbGctZG93biAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4teGwtdXAgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4teGwtdXAgLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXhsLXVwIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4teGwtdXAgLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXhsLXVwIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi14bC11cCAuYm1kLWRyYXdlci1mLXIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4teGwtdXAgLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItaW4teGwtdXAgLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLWluLXhsLXVwIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWRyYXdlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1pbi14bC11cCAuYm1kLWRyYXdlci1mLWIgPiAuYm1kLWxheW91dC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXhsLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcCAuaW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogYXV0bykge1xuICA6bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS14bC1kb3duID4gLmJtZC1sYXlvdXQtYmFja2Ryb3AuaW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS14bC1kb3duIC5ibWQtZHJhd2VyLWYtbCA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXhsLWRvd24gLmJtZC1kcmF3ZXItZi1sID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS14bC1kb3duIC5ibWQtZHJhd2VyLWYtciA+IC5ibWQtbGF5b3V0LWhlYWRlcixcbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXhsLWRvd24gLmJtZC1kcmF3ZXItZi1yID4gLmJtZC1sYXlvdXQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuOm5vdCguYm1kLWRyYXdlci1vdXQpIC5ibWQtZHJhd2VyLW92ZXJsYXkteGwtZG93biA+IC5ibWQtbGF5b3V0LWJhY2tkcm9wIC5pbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5Ac3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBhdXRvKSB7XG4gIDpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXhsLWRvd24gPiAuYm1kLWxheW91dC1iYWNrZHJvcC5pbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbjpub3QoLmJtZC1kcmF3ZXItb3V0KSAuYm1kLWRyYXdlci1vdmVybGF5LXhsLWRvd24gLmJtZC1kcmF3ZXItZi10ID4gLmJtZC1sYXlvdXQtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG46bm90KC5ibWQtZHJhd2VyLW91dCkgLmJtZC1kcmF3ZXItb3ZlcmxheS14bC1kb3duIC5ibWQtZHJhd2VyLWYtYiA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjREREREREO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzMxMzE1NyAhaW1wb3J0YW50OyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7IH1cbiAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY5ODAwOyB9XG4gICAgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2OyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy1saW5lLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDksIDQ5LCA4NywgMC4yKTsgfVxuICAucHJvZ3Jlc3MucHJvZ3Jlc3MtbGluZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLWxpbmUtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4yKTsgfVxuICAucHJvZ3Jlc3MucHJvZ3Jlc3MtbGluZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjIpOyB9XG4gIC5wcm9ncmVzcy5wcm9ncmVzcy1saW5lLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDY3LCA1NCwgMC4yKTsgfVxuXG4udG9nZ2xlYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudG9nZ2xlYnV0dG9uLCAudG9nZ2xlYnV0dG9uIGxhYmVsLCAudG9nZ2xlYnV0dG9uIGlucHV0LCAudG9nZ2xlYnV0dG9uIC50b2dnbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50b2dnbGVidXR0b24gbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwgMC4yNik7IH1cbiAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC50b2dnbGVidXR0b24gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjYpOyB9XG4gICAgICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkIC50b2dnbGVidXR0b24gbGFiZWw6aG92ZXIsIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLnRvZ2dsZWJ1dHRvbiBsYWJlbDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAuNTQpOyB9XG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAudG9nZ2xlYnV0dG9uIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuMjYpOyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGUsXG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IC0yLjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsIC41NCk7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlOyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlOmFmdGVyLFxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCREJEQkQ7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsXG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAudG9nZ2xlYnV0dG9uIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDQ5LCA4NywgMC43KTsgfVxuICAgIC50b2dnbGVidXR0b24gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzEzMTU3OyB9XG4gICAgLnRvZ2dsZWJ1dHRvbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSg0OSwgNDksIDg3LCAwLjEpOyB9XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJpcHBsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLnJpcHBsZS1jb250YWluZXIgLnJpcHBsZS1kZWNvcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlOyB9XG4gICAgLnJpcHBsZS1jb250YWluZXIgLnJpcHBsZS1kZWNvcmF0b3IucmlwcGxlLW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcywgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzOyB9XG4gICAgLnJpcHBsZS1jb250YWluZXIgLnJpcHBsZS1kZWNvcmF0b3IucmlwcGxlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50OyB9XG5cbi5idG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1OSwgODksIDE1MiwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNTksIDg5LCAxNTIsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoNTksIDg5LCAxNTIsIDAuMTIpOyB9XG4gIC5idG4uYnRuLWZhY2Vib29rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1MzhkO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YzsgfVxuICAuYnRuLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2suZm9jdXMsIC5idG4uYnRuLWZhY2Vib29rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1MzhkO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YzsgfVxuICAuYnRuLmJ0bi1mYWNlYm9vazphY3RpdmUsIC5idG4uYnRuLWZhY2Vib29rLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc1MzhkO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDU5LCA4OSwgMTUyLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg1OSwgODksIDE1MiwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg1OSwgODksIDE1MiwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi1mYWNlYm9vazphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWZhY2Vib29rOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2s6YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1mYWNlYm9vay5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWZhY2Vib29rLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2suYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTM4ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MjMzYzsgfVxuICAub3BlbiA+IC5idG4uYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NTM4ZDsgfVxuICAuYnRuLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2suZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWZhY2Vib29rOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1mYWNlYm9vazpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgLmJ0bi5idG4tZmFjZWJvb2suZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWZhY2Vib29rOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzNiNTk5ODsgfVxuICAuYnRuLmJ0bi1mYWNlYm9vazpmb2N1cywgLmJ0bi5idG4tZmFjZWJvb2s6YWN0aXZlLCAuYnRuLmJ0bi1mYWNlYm9vazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSg1OSwgODksIDE1MiwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDU5LCA4OSwgMTUyLCAwLjIpOyB9XG4gIC5idG4uYnRuLWZhY2Vib29rLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNiNTk5ODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tZmFjZWJvb2suYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWZhY2Vib29rLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1mYWNlYm9vay5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNiNTk5ODsgfVxuXG4uYnRuLmJ0bi10d2l0dGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg4NSwgMTcyLCAyMzgsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg4NSwgMTcyLCAyMzgsIDAuMTIpOyB9XG4gIC5idG4uYnRuLXR3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2E1ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ5MWU4OyB9XG4gIC5idG4uYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXIuZm9jdXMsIC5idG4uYnRuLXR3aXR0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2E1ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ5MWU4OyB9XG4gIC5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLmJ0bi10d2l0dGVyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YTVlZDtcbiAgICBib3JkZXItY29sb3I6ICMxZDkxZTg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg4NSwgMTcyLCAyMzgsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg4NSwgMTcyLCAyMzgsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tdHdpdHRlcjphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi10d2l0dGVyOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tdHdpdHRlci5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXR3aXR0ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi10d2l0dGVyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2E1ZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjZkYjI7IH1cbiAgLm9wZW4gPiAuYnRuLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdhNWVkOyB9XG4gIC5idG4uYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXR3aXR0ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4uYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXR3aXR0ZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5idG4uYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4uYnRuLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLmJ0bi10d2l0dGVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDg1LCAxNzIsIDIzOCwgMC4yKTsgfVxuICAuYnRuLmJ0bi10d2l0dGVyLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU1YWNlZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tdHdpdHRlci5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tdHdpdHRlci5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tdHdpdHRlci5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuXG4uYnRuLmJ0bi1waW50ZXJlc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2MyMTI3O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDIwNCwgMzMsIDM5LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyMDQsIDMzLCAzOSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMDQsIDMzLCAzOSwgMC4xMik7IH1cbiAgLmJ0bi5idG4tcGludGVyZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYxZjI0O1xuICAgIGJvcmRlci1jb2xvcjogIzk3MTgxZDsgfVxuICAuYnRuLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4uYnRuLXBpbnRlcmVzdC5mb2N1cywgLmJ0bi5idG4tcGludGVyZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYxZjI0O1xuICAgIGJvcmRlci1jb2xvcjogIzk3MTgxZDsgfVxuICAuYnRuLmJ0bi1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLmJ0bi1waW50ZXJlc3QuYWN0aXZlLFxuICAub3BlbiA+IC5idG4uYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMWYyNDtcbiAgICBib3JkZXItY29sb3I6ICM5NzE4MWQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMDQsIDMzLCAzOSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjA0LCAzMywgMzksIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjA0LCAzMywgMzksIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tcGludGVyZXN0OmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tcGludGVyZXN0OmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tcGludGVyZXN0OmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tcGludGVyZXN0LmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tcGludGVyZXN0LmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tcGludGVyZXN0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLXBpbnRlcmVzdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjFmMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZTBmMTI7IH1cbiAgLm9wZW4gPiAuYnRuLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNzsgfVxuICAgIC5vcGVuID4gLmJ0bi5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMWYyNDsgfVxuICAuYnRuLmJ0bi1waW50ZXJlc3QuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXBpbnRlcmVzdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tcGludGVyZXN0OmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1waW50ZXJlc3Q6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MyMTI3OyB9XG4gIC5idG4uYnRuLXBpbnRlcmVzdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tcGludGVyZXN0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NjMjEyNzsgfVxuICAuYnRuLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4uYnRuLXBpbnRlcmVzdDphY3RpdmUsIC5idG4uYnRuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSgyMDQsIDMzLCAzOSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIwNCwgMzMsIDM5LCAwLjIpOyB9XG4gIC5idG4uYnRuLXBpbnRlcmVzdC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjYzIxMjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4uYnRuLXBpbnRlcmVzdC5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tcGludGVyZXN0LmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1waW50ZXJlc3QuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNjYzIxMjc7IH1cblxuLmJ0bi5idG4tZ29vZ2xlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNGIzOTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMjEsIDc1LCA1NywgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjIxLCA3NSwgNTcsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjIxLCA3NSwgNTcsIDAuMTIpOyB9XG4gIC5idG4uYnRuLWdvb2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNTc0NjtcbiAgICBib3JkZXItY29sb3I6ICNiOTMxMjA7IH1cbiAgLmJ0bi5idG4tZ29vZ2xlOmZvY3VzLCAuYnRuLmJ0bi1nb29nbGUuZm9jdXMsIC5idG4uYnRuLWdvb2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNTc0NjtcbiAgICBib3JkZXItY29sb3I6ICNiOTMxMjA7IH1cbiAgLmJ0bi5idG4tZ29vZ2xlOmFjdGl2ZSwgLmJ0bi5idG4tZ29vZ2xlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4uYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjU3NDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkzMTIwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjIxLCA3NSwgNTcsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDIyMSwgNzUsIDU3LCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDIyMSwgNzUsIDU3LCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLWdvb2dsZTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWdvb2dsZTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWdvb2dsZTphY3RpdmUuZm9jdXMsIC5idG4uYnRuLWdvb2dsZS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWdvb2dsZS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWdvb2dsZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1NzQ2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODAyMjE2OyB9XG4gIC5vcGVuID4gLmJ0bi5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWdvb2dsZS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjU3NDY7IH1cbiAgLmJ0bi5idG4tZ29vZ2xlLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1nb29nbGUuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWdvb2dsZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZ29vZ2xlOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuICAuYnRuLmJ0bi1nb29nbGUuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWdvb2dsZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJ0bi5idG4tZ29vZ2xlOmZvY3VzLCAuYnRuLmJ0bi1nb29nbGU6YWN0aXZlLCAuYnRuLmJ0bi1nb29nbGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMjIxLCA3NSwgNTcsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgyMjEsIDc1LCA1NywgMC4yKTsgfVxuICAuYnRuLmJ0bi1nb29nbGUuYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1nb29nbGUuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWdvb2dsZS5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tZ29vZ2xlLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5idG4uYnRuLWxpbmtlZGluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTc2YjQ7XG4gIGJvcmRlci1jb2xvcjogIzA5NzZiNDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg5LCAxMTgsIDE4MCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoOSwgMTE4LCAxODAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoOSwgMTE4LCAxODAsIDAuMTIpOyB9XG4gIC5idG4uYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2Y2E1O1xuICAgIGJvcmRlci1jb2xvcjogIzA2NTA3YTsgfVxuICAuYnRuLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW4uZm9jdXMsIC5idG4uYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2Y2E1O1xuICAgIGJvcmRlci1jb2xvcjogIzA2NTA3YTsgfVxuICAuYnRuLmJ0bi1saW5rZWRpbjphY3RpdmUsIC5idG4uYnRuLWxpbmtlZGluLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2Y2E1O1xuICAgIGJvcmRlci1jb2xvcjogIzA2NTA3YTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDksIDExOCwgMTgwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg5LCAxMTgsIDE4MCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg5LCAxMTgsIDE4MCwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi1saW5rZWRpbjphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWxpbmtlZGluOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW46YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1saW5rZWRpbi5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWxpbmtlZGluLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW4uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NmNhNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAzMjYzYjsgfVxuICAub3BlbiA+IC5idG4uYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTc2YjQ7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4NmNhNTsgfVxuICAuYnRuLmJ0bi1saW5rZWRpbi5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW4uZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWxpbmtlZGluOmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1saW5rZWRpbjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZiNDtcbiAgICBib3JkZXItY29sb3I6ICMwOTc2YjQ7IH1cbiAgLmJ0bi5idG4tbGlua2VkaW4uZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWxpbmtlZGluOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3NmI0O1xuICAgIGJvcmRlci1jb2xvcjogIzA5NzZiNDsgfVxuICAuYnRuLmJ0bi1saW5rZWRpbjpmb2N1cywgLmJ0bi5idG4tbGlua2VkaW46YWN0aXZlLCAuYnRuLmJ0bi1saW5rZWRpbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggLTEycHggcmdiYSg5LCAxMTgsIDE4MCwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDksIDExOCwgMTgwLCAwLjIpOyB9XG4gIC5idG4uYnRuLWxpbmtlZGluLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA5NzZiNDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tbGlua2VkaW4uYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWxpbmtlZGluLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1saW5rZWRpbi5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzA5NzZiNDsgfVxuXG4uYnRuLmJ0bi1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICBib3JkZXItY29sb3I6ICNlYTRjODk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjM0LCA3NiwgMTM3LCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgyMzQsIDc2LCAxMzcsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjM0LCA3NiwgMTM3LCAwLjEyKTsgfVxuICAuYnRuLmJ0bi1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4MDtcbiAgICBib3JkZXItY29sb3I6ICNkZjFhNjY7IH1cbiAgLmJ0bi5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlLmZvY3VzLCAuYnRuLmJ0bi1kcmliYmJsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4MDtcbiAgICBib3JkZXItY29sb3I6ICNkZjFhNjY7IH1cbiAgLmJ0bi5idG4tZHJpYmJibGU6YWN0aXZlLCAuYnRuLmJ0bi1kcmliYmJsZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi5idG4tZHJpYmJibGUuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4MDtcbiAgICBib3JkZXItY29sb3I6ICNkZjFhNjY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMzQsIDc2LCAxMzcsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDIzNCwgNzYsIDEzNywgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMzQsIDc2LCAxMzcsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tZHJpYmJibGU6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1kcmliYmJsZTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tZHJpYmJibGUuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1kcmliYmJsZS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAuc2hvdyA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWRyaWJiYmxlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlODA7XG4gICAgICBib3JkZXItY29sb3I6ICNhMzEzNGI7IH1cbiAgLm9wZW4gPiAuYnRuLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5OyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1kcmliYmJsZS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNlODA7IH1cbiAgLmJ0bi5idG4tZHJpYmJibGUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1kcmliYmJsZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZHJpYmJibGU6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTRjODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWE0Yzg5OyB9XG4gIC5idG4uYnRuLWRyaWJiYmxlLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1kcmliYmJsZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICBib3JkZXItY29sb3I6ICNlYTRjODk7IH1cbiAgLmJ0bi5idG4tZHJpYmJibGU6Zm9jdXMsIC5idG4uYnRuLWRyaWJiYmxlOmFjdGl2ZSwgLmJ0bi5idG4tZHJpYmJibGU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMjM0LCA3NiwgMTM3LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjM0LCA3NiwgMTM3LCAwLjIpOyB9XG4gIC5idG4uYnRuLWRyaWJiYmxlLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2VhNGM4OTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tZHJpYmJibGUuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWRyaWJiYmxlLmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1kcmliYmJsZS5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2VhNGM4OTsgfVxuXG4uYnRuLmJ0bi1naXRodWIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4xMik7IH1cbiAgLmJ0bi5idG4tZ2l0aHViOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAuYnRuLmJ0bi1naXRodWI6Zm9jdXMsIC5idG4uYnRuLWdpdGh1Yi5mb2N1cywgLmJ0bi5idG4tZ2l0aHViOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAuYnRuLmJ0bi1naXRodWI6YWN0aXZlLCAuYnRuLmJ0bi1naXRodWIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4uYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gLmJ0bi5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICMxNDE0MTQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tZ2l0aHViOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tZ2l0aHViOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZ2l0aHViOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tZ2l0aHViLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tZ2l0aHViLmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tZ2l0aHViLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC5vcGVuID4gLmJ0bi5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgLmJ0bi5idG4tZ2l0aHViLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1naXRodWIuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWdpdGh1YjpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tZ2l0aHViOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAuYnRuLmJ0bi1naXRodWIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWdpdGh1YjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLmJ0bi5idG4tZ2l0aHViOmZvY3VzLCAuYnRuLmJ0bi1naXRodWI6YWN0aXZlLCAuYnRuLmJ0bi1naXRodWI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgLmJ0bi5idG4tZ2l0aHViLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tZ2l0aHViLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi1naXRodWIuYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLWdpdGh1Yi5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYnRuLmJ0bi15b3V0dWJlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG4gIGJvcmRlci1jb2xvcjogI2U1MmQyNztcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMjksIDQ1LCAzOSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjI5LCA0NSwgMzksIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjI5LCA0NSwgMzksIDAuMTIpOyB9XG4gIC5idG4uYnRuLXlvdXR1YmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzNhMzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkxYjE2OyB9XG4gIC5idG4uYnRuLXlvdXR1YmU6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmUuZm9jdXMsIC5idG4uYnRuLXlvdXR1YmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzNhMzU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkxYjE2OyB9XG4gIC5idG4uYnRuLXlvdXR1YmU6YWN0aXZlLCAuYnRuLmJ0bi15b3V0dWJlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3M2EzNTtcbiAgICBib3JkZXItY29sb3I6ICNiOTFiMTY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMjksIDQ1LCAzOSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjI5LCA0NSwgMzksIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjI5LCA0NSwgMzksIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4teW91dHViZTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXlvdXR1YmU6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi15b3V0dWJlOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4teW91dHViZS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXlvdXR1YmUuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi15b3V0dWJlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4teW91dHViZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4teW91dHViZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzNhMzU7XG4gICAgICBib3JkZXItY29sb3I6ICM3ZDEzMGY7IH1cbiAgLm9wZW4gPiAuYnRuLmJ0bi15b3V0dWJlLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLXlvdXR1YmUuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTczYTM1OyB9XG4gIC5idG4uYnRuLXlvdXR1YmUuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmUuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXlvdXR1YmU6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmU6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyZDI3OyB9XG4gIC5idG4uYnRuLXlvdXR1YmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXlvdXR1YmU6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyZDI3OyB9XG4gIC5idG4uYnRuLXlvdXR1YmU6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmU6YWN0aXZlLCAuYnRuLmJ0bi15b3V0dWJlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIyOSwgNDUsIDM5LCAwLjQyKSwgMCA0cHggMjNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMjI5LCA0NSwgMzksIDAuMik7IH1cbiAgLmJ0bi5idG4teW91dHViZS5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlNTJkMjc7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4uYnRuLXlvdXR1YmUuYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLXlvdXR1YmUuYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLXlvdXR1YmUuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNlNTJkMjc7IH1cblxuLmJ0bi5idG4taW5zdGFncmFtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjU2ODg7XG4gIGJvcmRlci1jb2xvcjogIzEyNTY4ODtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgxOCwgODYsIDEzNiwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMTgsIDg2LCAxMzYsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMTgsIDg2LCAxMzYsIDAuMTIpOyB9XG4gIC5idG4uYnRuLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NWY5NjtcbiAgICBib3JkZXItY29sb3I6ICMwYjM0NTI7IH1cbiAgLmJ0bi5idG4taW5zdGFncmFtOmZvY3VzLCAuYnRuLmJ0bi1pbnN0YWdyYW0uZm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0NWY5NjtcbiAgICBib3JkZXItY29sb3I6ICMwYjM0NTI7IH1cbiAgLmJ0bi5idG4taW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi5idG4taW5zdGFncmFtLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4uYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDVmOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGIzNDUyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMTgsIDg2LCAxMzYsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDE4LCA4NiwgMTM2LCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDE4LCA4NiwgMTM2LCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLWluc3RhZ3JhbTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWluc3RhZ3JhbTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbTphY3RpdmUuZm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWluc3RhZ3JhbS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1pbnN0YWdyYW0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1Zjk2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDMwZjE3OyB9XG4gIC5vcGVuID4gLmJ0bi5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjU2ODg7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDVmOTY7IH1cbiAgLmJ0bi5idG4taW5zdGFncmFtLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWluc3RhZ3JhbTpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4taW5zdGFncmFtOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1Njg4O1xuICAgIGJvcmRlci1jb2xvcjogIzEyNTY4ODsgfVxuICAuYnRuLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWluc3RhZ3JhbTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTY4ODtcbiAgICBib3JkZXItY29sb3I6ICMxMjU2ODg7IH1cbiAgLmJ0bi5idG4taW5zdGFncmFtOmZvY3VzLCAuYnRuLmJ0bi1pbnN0YWdyYW06YWN0aXZlLCAuYnRuLmJ0bi1pbnN0YWdyYW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoMTgsIDg2LCAxMzYsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgxOCwgODYsIDEzNiwgMC4yKTsgfVxuICAuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMTI1Njg4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLmJ0bi1pbnN0YWdyYW0uYnRuLWxpbms6aG92ZXIsIC5idG4uYnRuLWluc3RhZ3JhbS5idG4tbGluazpmb2N1cywgLmJ0bi5idG4taW5zdGFncmFtLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTI1Njg4OyB9XG5cbi5idG4uYnRuLXJlZGRpdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwO1xuICBib3JkZXItY29sb3I6ICNmZjQ1MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMjU1LCA2OSwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMjU1LCA2OSwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyNTUsIDY5LCAwLCAwLjEyKTsgfVxuICAuYnRuLmJ0bi1yZWRkaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUwMGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzNDAwOyB9XG4gIC5idG4uYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi5idG4tcmVkZGl0LmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUwMGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIzNDAwOyB9XG4gIC5idG4uYnRuLXJlZGRpdDphY3RpdmUsIC5idG4uYnRuLXJlZGRpdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDBmO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMzQwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDI1NSwgNjksIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDI1NSwgNjksIDAsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoMjU1LCA2OSwgMCwgMC4xMik7IH1cbiAgICAuYnRuLmJ0bi1yZWRkaXQ6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yZWRkaXQ6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQ6YWN0aXZlLmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1yZWRkaXQuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4uYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAuc2hvdyA+IC5idG4uYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTAwZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMjMwMDsgfVxuICAub3BlbiA+IC5idG4uYnRuLXJlZGRpdC5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NTAwOyB9XG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDBmOyB9XG4gIC5idG4uYnRuLXJlZGRpdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tcmVkZGl0LmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXJlZGRpdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjQ1MDA7IH1cbiAgLmJ0bi5idG4tcmVkZGl0LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1yZWRkaXQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0NTAwOyB9XG4gIC5idG4uYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi5idG4tcmVkZGl0OmFjdGl2ZSwgLmJ0bi5idG4tcmVkZGl0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDI1NSwgNjksIDAsIDAuNDIpLCAwIDRweCAyM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgyNTUsIDY5LCAwLCAwLjIpOyB9XG4gIC5idG4uYnRuLXJlZGRpdC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZjQ1MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5idG4uYnRuLXJlZGRpdC5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tcmVkZGl0LmJ0bi1saW5rOmZvY3VzLCAuYnRuLmJ0bi1yZWRkaXQuYnRuLWxpbms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZjQ1MDA7IH1cblxuLmJ0bi5idG4tdHVtYmxyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG4gIGJvcmRlci1jb2xvcjogIzM1NDY1YztcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1MywgNzAsIDkyLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSg1MywgNzAsIDkyLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDUzLCA3MCwgOTIsIDAuMTIpOyB9XG4gIC5idG4uYnRuLXR1bWJscjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmM2Y1MjtcbiAgICBib3JkZXItY29sb3I6ICMxZjI4MzU7IH1cbiAgLmJ0bi5idG4tdHVtYmxyOmZvY3VzLCAuYnRuLmJ0bi10dW1ibHIuZm9jdXMsIC5idG4uYnRuLXR1bWJscjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmM2Y1MjtcbiAgICBib3JkZXItY29sb3I6ICMxZjI4MzU7IH1cbiAgLmJ0bi5idG4tdHVtYmxyOmFjdGl2ZSwgLmJ0bi5idG4tdHVtYmxyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlLFxuICAuc2hvdyA+IC5idG4uYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjNmNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWYyODM1O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoNTMsIDcwLCA5MiwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNTMsIDcwLCA5MiwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg1MywgNzAsIDkyLCAwLjEyKTsgfVxuICAgIC5idG4uYnRuLXR1bWJscjphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXR1bWJscjphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXR1bWJscjphY3RpdmUuZm9jdXMsIC5idG4uYnRuLXR1bWJsci5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXR1bWJsci5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXR1bWJsci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzZjUyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDYwODBiOyB9XG4gIC5vcGVuID4gLmJ0bi5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUuYm1kLWJ0bi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjNmNTI7IH1cbiAgLmJ0bi5idG4tdHVtYmxyLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi10dW1ibHIuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXR1bWJscjpkaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4tdHVtYmxyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xuICAgIGJvcmRlci1jb2xvcjogIzM1NDY1YzsgfVxuICAuYnRuLmJ0bi10dW1ibHIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLXR1bWJscjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1YztcbiAgICBib3JkZXItY29sb3I6ICMzNTQ2NWM7IH1cbiAgLmJ0bi5idG4tdHVtYmxyOmZvY3VzLCAuYnRuLmJ0bi10dW1ibHI6YWN0aXZlLCAuYnRuLmJ0bi10dW1ibHI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoNTMsIDcwLCA5MiwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDUzLCA3MCwgOTIsIDAuMik7IH1cbiAgLmJ0bi5idG4tdHVtYmxyLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzM1NDY1YztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tdHVtYmxyLmJ0bi1saW5rOmhvdmVyLCAuYnRuLmJ0bi10dW1ibHIuYnRuLWxpbms6Zm9jdXMsIC5idG4uYnRuLXR1bWJsci5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzM1NDY1YzsgfVxuXG4uYnRuLmJ0bi1iZWhhbmNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzY5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzE3NjlmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMywgMTA1LCAyNTUsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDIzLCAxMDUsIDI1NSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMywgMTA1LCAyNTUsIDAuMTIpOyB9XG4gIC5idG4uYnRuLWJlaGFuY2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjczZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0ZGQ5OyB9XG4gIC5idG4uYnRuLWJlaGFuY2U6Zm9jdXMsIC5idG4uYnRuLWJlaGFuY2UuZm9jdXMsIC5idG4uYnRuLWJlaGFuY2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjczZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0ZGQ5OyB9XG4gIC5idG4uYnRuLWJlaGFuY2U6YWN0aXZlLCAuYnRuLmJ0bi1iZWhhbmNlLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNob3cgPiAuYnRuLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzNmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDRkZDk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgyMywgMTA1LCAyNTUsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDIzLCAxMDUsIDI1NSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgyMywgMTA1LCAyNTUsIDAuMTIpOyB9XG4gICAgLmJ0bi5idG4tYmVoYW5jZTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWJlaGFuY2U6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1iZWhhbmNlOmFjdGl2ZS5mb2N1cywgLmJ0bi5idG4tYmVoYW5jZS5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLWJlaGFuY2UuYWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1iZWhhbmNlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4uYnRuLWJlaGFuY2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi5idG4tYmVoYW5jZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAuc2hvdyA+IC5idG4uYnRuLWJlaGFuY2UuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5zaG93ID4gLmJ0bi5idG4tYmVoYW5jZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjczZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDM1OTc7IH1cbiAgLm9wZW4gPiAuYnRuLmJ0bi1iZWhhbmNlLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzY5ZmY7IH1cbiAgICAub3BlbiA+IC5idG4uYnRuLWJlaGFuY2UuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3M2ZmOyB9XG4gIC5idG4uYnRuLWJlaGFuY2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWJlaGFuY2UuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWJlaGFuY2U6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWJlaGFuY2U6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzY5ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc2OWZmOyB9XG4gIC5idG4uYnRuLWJlaGFuY2UuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWJlaGFuY2U6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzY5ZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc2OWZmOyB9XG4gIC5idG4uYnRuLWJlaGFuY2U6Zm9jdXMsIC5idG4uYnRuLWJlaGFuY2U6YWN0aXZlLCAuYnRuLmJ0bi1iZWhhbmNlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjZweCAtMTJweCByZ2JhKDIzLCAxMDUsIDI1NSwgMC40MiksIDAgNHB4IDIzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDIzLCAxMDUsIDI1NSwgMC4yKTsgfVxuICAuYnRuLmJ0bi1iZWhhbmNlLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzE3NjlmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5idG4tYmVoYW5jZS5idG4tbGluazpob3ZlciwgLmJ0bi5idG4tYmVoYW5jZS5idG4tbGluazpmb2N1cywgLmJ0bi5idG4tYmVoYW5jZS5idG4tbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE3NjlmZjsgfVxuXG4uYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1maWxlID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLmZpbGVpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi5maWxlaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gIC5maWxlaW5wdXQgLnRodW1ibmFpbC5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uZmlsZWlucHV0IC50aHVtYm5haWwgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5maWxlaW5wdXQtZXhpc3RzIC5maWxlaW5wdXQtbmV3LFxuLmZpbGVpbnB1dC1uZXcgLmZpbGVpbnB1dC1leGlzdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZm9ybS1jb250cm9sIC5maWxlaW5wdXQtZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gLmJ0bi1maWxlIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cblxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSxcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLWZpbGUuYnRuLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tc20sXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1ncm91cC1zbSA+IC5idG4tZmlsZS5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLCAuZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWdyb3VwLWxnID4gLmJ0bi1maWxlLmJ0bixcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWZpbGUuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI2ZmOTgwMDsgfVxuXG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuXG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGFibGUgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgIHRvcDogLTEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJsZSAucmFkaW8sXG4udGFibGUgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1cHg7IH1cbiAgLnRhYmxlIC5yYWRpbyAuaWNvbnMsXG4gIC50YWJsZSAuY2hlY2tib3ggLmljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDEuMDYzcmVtOyB9XG5cbi50YWJsZSAudGgtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZSAudGQtcHJpY2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlIC50ZC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlIC50ZC1hY3Rpb25zIC5idG4ge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLXNob3BwaW5nID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWJsZS1zaG9wcGluZyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGFibGUtc2hvcHBpbmcgPiB0Ym9keSA+IHRyID4gdGQgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi50YWJsZS1zaG9wcGluZyAudGQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG4gIC50YWJsZS1zaG9wcGluZyAudGQtbmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGFibGUtc2hvcHBpbmcgLnRkLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnRhYmxlLXNob3BwaW5nIC50ZC1uYW1lIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4udGFibGUtc2hvcHBpbmcgLnRkLW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC50YWJsZS1zaG9wcGluZyAudGQtbnVtYmVyIHNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4udGFibGUtc2hvcHBpbmcgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtc2hvcHBpbmcgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpOyB9XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG50aGVhZC50aGVhZC1pbnZlcnNlIHRoLFxuLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTsgfVxuXG4udGFibGUtaW52ZXJzZSB0aCxcbi50YWJsZS1pbnZlcnNlIHRkLFxuLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5zZWN0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uc2VjdGlvbi13aGl0ZS10by1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U1ZTVlNSAwJSwgI2ZmZiAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4uc2VjdGlvbi1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTsgfVxuXG4uc2VjdGlvbi1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uc2VjdGlvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2UxYmVlNztcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZTFiZWU3LCAjYmE2OGM4KTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2UxYmVlNywgI2JhNjhjOCk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNlMWJlZTcsICNiYTY4YzgpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZTFiZWU3LCAjYmE2OGM4KTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLnNlY3Rpb24taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNiMmViZjI7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2IyZWJmMiwgIzRkZDBlMSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNiMmViZjIsICM0ZGQwZTEpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjYjJlYmYyLCAjNGRkMGUxKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2IyZWJmMiwgIzRkZDBlMSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5zZWN0aW9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYzhlNmM5O1xuICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNjOGU2YzksICM4MWM3ODQpO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjYzhlNmM5LCAjODFjNzg0KTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2M4ZTZjOSwgIzgxYzc4NCk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNjOGU2YzksICM4MWM3ODQpO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi8gfVxuXG4uc2VjdGlvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZTBiMjtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZlMGIyLCAjZmZiNzRkKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmZTBiMiwgI2ZmYjc0ZCk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmUwYjIsICNmZmI3NGQpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZlMGIyLCAjZmZiNzRkKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLnNlY3Rpb24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2RkMjtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZjZGQyLCAjZTU3MzczKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmY2RkMiwgI2U1NzM3Myk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmNkZDIsICNlNTczNzMpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZjZGQyLCAjZTU3MzczKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLnNlY3Rpb24tcm9zZSB7XG4gIGJhY2tncm91bmQ6ICNmOGJiZDA7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2MGRlZywgI2Y4YmJkMCwgI2YwNjI5Mik7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsICNmOGJiZDAsICNmMDYyOTIpO1xuICAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZjhiYmQwLCAjZjA2MjkyKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2Y4YmJkMCwgI2YwNjI5Mik7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5zZWN0aW9uLXNwYWNlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuXG4uc2VjdGlvbi1uYXZiYXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNlY3Rpb24tZnVsbC1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5zZWN0aW9uLXNpZ251cCB7XG4gIHBhZGRpbmctdG9wOiAyMHZoOyB9XG5cbi5zZWN0aW9uLWRhcmssXG4uc2VjdGlvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyNDAlO1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMjMyMzIzKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIE9wZXJhIDEyKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzU4NTg1OCAwJSwgIzIzMjMyMyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjNTg1ODU4IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7IH1cblxuLnNlY3Rpb24tZGFyayAudGl0bGUsXG4uc2VjdGlvbi1kYXJrIC5jYXJkLXBsYWluIC5jYXJkLXRpdGxlLFxuLnNlY3Rpb24tZGFyayAuY2FyZC1wbGFpbiAuaWNvbiBpLFxuLnNlY3Rpb24taW1hZ2UgLnRpdGxlLFxuLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gLmNhcmQtdGl0bGUsXG4uc2VjdGlvbi1pbWFnZSAuY2FyZC1wbGFpbiAuaWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24tZGFyayAuZGVzY3JpcHRpb24sXG4uc2VjdGlvbi1kYXJrIC5jYXJkLXBsYWluIC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNlY3Rpb24tZGFyayAuY2FyZC1wbGFpbiAuaWNvbixcbi5zZWN0aW9uLWltYWdlIC5kZXNjcmlwdGlvbixcbi5zZWN0aW9uLWltYWdlIC5jYXJkLXBsYWluIC5jYXJkLWRlc2NyaXB0aW9uLFxuLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi5zZWN0aW9uLWRhcmsgLmNhcmQtcGxhaW4gW2NsYXNzKj1cInRleHQtXCJdLFxuLnNlY3Rpb24tZGFyayAuY2FyZC1wbGFpbiB1bCBsaSBiLFxuLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gW2NsYXNzKj1cInRleHQtXCJdLFxuLnNlY3Rpb24taW1hZ2UgLmNhcmQtcGxhaW4gdWwgbGkgYiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWRhcmsgLmNhcmQtcGxhaW4gLmNhcmQtY2F0ZWdvcnksXG4uc2VjdGlvbi1pbWFnZSAuY2FyZC1wbGFpbiAuY2FyZC1jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnNlY3Rpb24tZGFyayAuY2FyZCAuY2FyZC1pbWFnZSAuY29sb3JlZC1zaGFkb3csXG4uc2VjdGlvbi1pbWFnZSAuY2FyZCAuY2FyZC1pbWFnZSAuY29sb3JlZC1zaGFkb3cge1xuICB0b3A6IDBweDsgfVxuXG4uc2VjdGlvbi1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1pbWFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zZWN0aW9uLWltYWdlIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLFxuLnNlY3Rpb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbltjbGFzcyo9XCJmZWF0dXJlcy1cIl0sXG5bY2xhc3MqPVwidGVhbS1cIl0sXG5bY2xhc3MqPVwicHJvamVjdHMtXCJdLFxuW2NsYXNzKj1cInByaWNpbmctXCJdLFxuW2NsYXNzKj1cInRlc3RpbW9uaWFscy1cIl0sXG5bY2xhc3MqPVwiY29udGFjdHVzLVwiXSB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuXG4ubWVkaWEgLmF2YXRhciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm1lZGlhIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVkaWEgLm1lZGlhLWhlYWRpbmcgc21hbGwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWVkaWEgLm1lZGlhLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5tZWRpYSAubWVkaWEtYm9keSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm1lZGlhIC5tZWRpYS1mb290ZXIgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1lZGlhIC5tZWRpYS1mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tZWRpYSBwIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLmZsb2F0LWxlZnQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5jYXJkIC5jYXJkLWNhdGVnb3J5Om5vdChbY2xhc3MqPVwidGV4dC1cIl0pIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAuY2FyZCAuY2FyZC1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNhdGVnb3J5IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5jYXJkIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAgIC5jYXJkIC5jYXJkLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC5uby1zaGFkb3cgLmNhcmQtaGVhZGVyLWltYWdlLFxuICAuY2FyZC5uby1zaGFkb3cgLmNhcmQtaGVhZGVyLWltYWdlIGltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkIC5jYXJkLWJvZHksXG4gIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmNhcmQgLmNhcmQtZm9vdGVyIC5hdXRob3IsXG4gICAgLmNhcmQgLmNhcmQtZm9vdGVyIC5zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5jYXJkIC5jYXJkLWZvb3RlciAuc3RhdHMge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWZvb3RlciAuc3RhdHMgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZC5ibWQtY2FyZC1yYWlzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC5ibWQtY2FyZC1mbGF0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxcmVtIDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNlZWUsICNiZGJkYmQpOyB9XG4gICAgLmNhcmQgLmNhcmQtaGVhZGVyIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1cImhlYWRlci1cIl0pIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41NiksIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIgLm5hdi10YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaW1hZ2UgLmNhcmQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA1cHggcmdiYSgzMywgMzMsIDMzLCAwLjUpOyB9XG4gICAgICAuY2FyZCAuY2FyZC1oZWFkZXIuY2FyZC1oZWFkZXItaW1hZ2UgLmNvbG9yZWQtc2hhZG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLWltYWdlLm5vLXNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmNhcmQgLmNhcmQtaGVhZGVyLmNhcmQtaGVhZGVyLWltYWdlLm5vLXNoYWRvdy5zaGFkb3ctbm9ybWFsIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuNTYpLCAwIDRweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC5jYXJkIC5jYXJkLWhlYWRlci5jYXJkLWhlYWRlci1pbWFnZS5uby1zaGFkb3cgLmNvbG9yZWQtc2hhZG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLXByaW1hcnksIC5jYXJkLmJnLXByaW1hcnksXG4gIC5jYXJkLmNhcmQtcm90YXRlLmJnLXByaW1hcnkgLmZyb250LFxuICAuY2FyZC5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNhYjQ3YmMsICM3YjFmYTIpOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlci1pbmZvLCAuY2FyZC5iZy1pbmZvLFxuICAuY2FyZC5jYXJkLXJvdGF0ZS5iZy1pbmZvIC5mcm9udCxcbiAgLmNhcmQuY2FyZC1yb3RhdGUuYmctaW5mbyAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMjZjNmRhLCAjMDA5N2E3KTsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXItc3VjY2VzcywgLmNhcmQuYmctc3VjY2VzcyxcbiAgLmNhcmQuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuZnJvbnQsXG4gIC5jYXJkLmNhcmQtcm90YXRlLmJnLXN1Y2Nlc3MgLmJhY2sge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzY2YmI2YSwgIzM4OGUzYyk7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLXdhcm5pbmcsIC5jYXJkLmJnLXdhcm5pbmcsXG4gIC5jYXJkLmNhcmQtcm90YXRlLmJnLXdhcm5pbmcgLmZyb250LFxuICAuY2FyZC5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmE3MjYsICNmNTdjMDApOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlci1kYW5nZXIsIC5jYXJkLmJnLWRhbmdlcixcbiAgLmNhcmQuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5mcm9udCxcbiAgLmNhcmQuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNlZjUzNTAsICNkMzJmMmYpOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlci1yb3NlLCAuY2FyZC5iZy1yb3NlLFxuICAuY2FyZC5jYXJkLXJvdGF0ZS5iZy1yb3NlIC5mcm9udCxcbiAgLmNhcmQuY2FyZC1yb3RhdGUuYmctcm9zZSAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZWM0MDdhLCAjYzIxODViKTsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXItcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDQ5LCA0OSwgODcsIDAuNik7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLWRhbmdlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjYpOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlci1yb3NlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoMjMzLCAzMCwgOTksIDAuNik7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLXdhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSgyNTUsIDE1MiwgMCwgMC42KTsgfVxuICAuY2FyZCAuY2FyZC1oZWFkZXItaW5mbyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDUxLCA1MSwgNTEsIDAuNik7IH1cbiAgLmNhcmQgLmNhcmQtaGVhZGVyLXN1Y2Nlc3Mge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3NiwgMTc1LCA4MCwgMC42KTsgfVxuICAuY2FyZCBbY2xhc3MqPVwiaGVhZGVyLVwiXSwgLmNhcmRbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkIFtjbGFzcyo9XCJoZWFkZXItXCJdIC5jYXJkLXRpdGxlIGEsXG4gICAgLmNhcmQgW2NsYXNzKj1cImhlYWRlci1cIl0gLmNhcmQtdGl0bGUsXG4gICAgLmNhcmQgW2NsYXNzKj1cImhlYWRlci1cIl0gLmljb24gaSwgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5jYXJkLXRpdGxlIGEsXG4gICAgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkW2NsYXNzKj1cImJnLVwiXSAuaWNvbiBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQgW2NsYXNzKj1cImhlYWRlci1cIl0gLmljb24gaSwgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5pY29uIGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgLmNhcmQgW2NsYXNzKj1cImhlYWRlci1cIl0gLmF1dGhvciBhLFxuICAgIC5jYXJkIFtjbGFzcyo9XCJoZWFkZXItXCJdIC5zdGF0cyxcbiAgICAuY2FyZCBbY2xhc3MqPVwiaGVhZGVyLVwiXSAuY2FyZC1jYXRlZ29yeSxcbiAgICAuY2FyZCBbY2xhc3MqPVwiaGVhZGVyLVwiXSAuY2FyZC1kZXNjcmlwdGlvbiwgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5hdXRob3IgYSxcbiAgICAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLnN0YXRzLFxuICAgIC5jYXJkW2NsYXNzKj1cImJnLVwiXSAuY2FyZC1jYXRlZ29yeSxcbiAgICAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgIC5jYXJkIFtjbGFzcyo9XCJoZWFkZXItXCJdIC5hdXRob3IgYTpob3ZlciwgLmNhcmQgW2NsYXNzKj1cImhlYWRlci1cIl0gLmF1dGhvciBhOmZvY3VzLCAuY2FyZCBbY2xhc3MqPVwiaGVhZGVyLVwiXSAuYXV0aG9yIGE6YWN0aXZlLCAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLmF1dGhvciBhOmhvdmVyLCAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLmF1dGhvciBhOmZvY3VzLCAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLmF1dGhvciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2FyZCAuYXV0aG9yIC5hdmF0YXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FyZCAuYXV0aG9yIGEge1xuICAgIGNvbG9yOiAjMjMyYjM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXJkIC5hdXRob3IgYSAucmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkIC5jYXJkLWNhdGVnb3J5LXNvY2lhbCAuZmEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB0b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY2FyZCAuY2FyZC1jYXRlZ29yeS1zb2NpYWwgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cbiAgLmNhcmRbY2xhc3MqPVwiYmctXCJdLFxuICAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLmNhcmRbY2xhc3MqPVwiYmctXCJdIGgxIHNtYWxsLFxuICAgIC5jYXJkW2NsYXNzKj1cImJnLVwiXSBoMiBzbWFsbCxcbiAgICAuY2FyZFtjbGFzcyo9XCJiZy1cIl0gaDMgc21hbGwsXG4gICAgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5jYXJkLWJvZHkgaDEgc21hbGwsXG4gICAgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5jYXJkLWJvZHkgaDIgc21hbGwsXG4gICAgLmNhcmRbY2xhc3MqPVwiYmctXCJdIC5jYXJkLWJvZHkgaDMgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuY2FyZCAuY2FyZC1zdGF0cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkIC5jYXJkLXN0YXRzIC5hdXRob3IsXG4gICAgLmNhcmQgLmNhcmQtc3RhdHMgLnN0YXRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY2FyZC1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcmQtbG9naW4gLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uY2FyZC1sb2dpbiAudGV4dC1kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcmQtbG9naW4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDBweCAxMHB4OyB9XG5cbi5jYXJkLWxvZ2luIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7IH1cbiAgLmNhcmQtbG9naW4gLmZvcm0tY2hlY2sgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gIC5jYXJkLWxvZ2luIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLXNpZ24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7IH1cblxuLmNhcmQtbG9naW4gLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAyN3B4IDAgMCAwOyB9XG5cbi5jYXJkLWxvZ2luIC5mb3JtIHtcbiAgbWluLWhlaWdodDogNDIwcHg7IH1cblxuLmNhcmQtbG9naW4gLnNvY2lhbC1saW5lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLWxvZ2luIC5zb2NpYWwtbGluZSAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5sb2dpbi1wYWdlIC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuICAubG9naW4tcGFnZSAuZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FyZC1wbGFpbiAuY2FyZC1oZWFkZXI6bm90KC5jYXJkLWF2YXRhcikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZC1wbGFpbiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLmNhcmQtcGxhaW4gLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAuY2FyZC1wbGFpbiAuY2FyZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuY2FyZC1wbGFpbiAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC1iYWNrZ3JvdW5kLCAuYmFjay1iYWNrZ3JvdW5kLFxuLmZyb250LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQtYmFja2dyb3VuZCAuY2FyZC1ib2R5LCAuYmFjay1iYWNrZ3JvdW5kIC5jYXJkLWJvZHksIC5mcm9udC1iYWNrZ3JvdW5kIC5jYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhcmQtYmFja2dyb3VuZCAuY2FyZC1jYXRlZ29yeSwgLmJhY2stYmFja2dyb3VuZCAuY2FyZC1jYXRlZ29yeSwgLmZyb250LWJhY2tncm91bmQgLmNhcmQtY2F0ZWdvcnksXG4gIC5jYXJkLWJhY2tncm91bmQgLmNhcmQtZGVzY3JpcHRpb24sXG4gIC5iYWNrLWJhY2tncm91bmQgLmNhcmQtZGVzY3JpcHRpb24sXG4gIC5mcm9udC1iYWNrZ3JvdW5kIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAuY2FyZC1iYWNrZ3JvdW5kIHNtYWxsLFxuICAuYmFjay1iYWNrZ3JvdW5kIHNtYWxsLFxuICAuZnJvbnQtYmFja2dyb3VuZCBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLWJhY2tncm91bmQgLmNhcmQtdGl0bGUsIC5iYWNrLWJhY2tncm91bmQgLmNhcmQtdGl0bGUsIC5mcm9udC1iYWNrZ3JvdW5kIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jYXJkLWJhY2tncm91bmQ6bm90KC5jYXJkLXByaWNpbmcpIC5idG4sIC5iYWNrLWJhY2tncm91bmQ6bm90KC5jYXJkLXByaWNpbmcpIC5idG4sIC5mcm9udC1iYWNrZ3JvdW5kOm5vdCguY2FyZC1wcmljaW5nKSAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLWJhY2tncm91bmQ6YWZ0ZXIsIC5iYWNrLWJhY2tncm91bmQ6YWZ0ZXIsXG4gIC5mcm9udC1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uY2FyZC1ibG9nIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuY2FyZC1ibG9nIFtjbGFzcyo9XCJjb2wtXCJdIC5jYXJkLWhlYWRlci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLWJsb2cgLmNhcmYtZm9vdGVyIC5zdGF0cyAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDE5cHg7IH1cblxuLmNhcmQtY29sbGFwc2UsXG4uY2FyZC1jb2xsYXBzZSAuY2FyZC1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY2FyZC1jb2xsYXBzZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuY2FyZC1jb2xsYXBzZSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCA1cHggMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjMjMyYjM0O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGE6aG92ZXIsIC5jYXJkLWNvbGxhcHNlIC5jYXJkLWhlYWRlciBhOmFjdGl2ZSwgLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAgICAgLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGEgaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuY2FyZC1jb2xsYXBzZSAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweCA1cHg7IH1cbiAgICAuY2FyZC1jb2xsYXBzZSAuY2FyZC1ib2R5IC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmNhcmQtZm9ybS1ob3Jpem9udGFsIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNhcmQtZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uY2FyZC1mb3JtLWhvcml6b250YWwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWZvcm0taG9yaXpvbnRhbCBmb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJkLWZvcm0taG9yaXpvbnRhbCAuYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJkLWZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jYXJkLWZvcm0taG9yaXpvbnRhbCAuYm1kLWZvcm0tZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2FyZC1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLXByaWNpbmc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLXByaWNpbmcgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcmQtcHJpY2luZyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtcHJpY2luZyAuaWNvbiB7XG4gICAgcGFkZGluZzogMTBweCAwIDBweDsgfVxuICAgIC5jYXJkLXByaWNpbmcgLmljb24gaSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuICAuY2FyZC1wcmljaW5nIGgxIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLmNhcmQtcHJpY2luZyBoMSBzbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xN3B4O1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5jYXJkLXByaWNpbmcgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgLmNhcmQtcHJpY2luZyB1bCBsaSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7IH1cbiAgICAgIC5jYXJkLXByaWNpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNhcmQtcHJpY2luZyB1bCBsaSBiIHtcbiAgICAgICAgY29sb3I6ICMyMzJiMzQ7IH1cbiAgICAgIC5jYXJkLXByaWNpbmcgdWwgbGkgaSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtcHJpY2luZy5jYXJkLWJhY2tncm91bmQgdWwgbGksIC5jYXJkLXByaWNpbmdbY2xhc3MqPVwiYmctXCJdIHVsIGxpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC5jYXJkLXByaWNpbmcuY2FyZC1iYWNrZ3JvdW5kIHVsIGxpIGIsIC5jYXJkLXByaWNpbmdbY2xhc3MqPVwiYmctXCJdIHVsIGxpIGIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJkLXByaWNpbmcuY2FyZC1iYWNrZ3JvdW5kIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcbiAgLmNhcmQtcHJpY2luZy5jYXJkLWJhY2tncm91bmQgLmNhcmQtY2F0ZWdvcnksIC5jYXJkLXByaWNpbmdbY2xhc3MqPVwiYmctXCJdIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcbiAgLmNhcmQtcHJpY2luZ1tjbGFzcyo9XCJiZy1cIl0gLmNhcmQtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQtcHJpY2luZyAuY2FyZC1mb290ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmNhcmQtcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcmQtcHJvZHVjdCAuYnRuLXNpbXBsZS5idG4tanVzdC1pY29uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLXByb2R1Y3QgLmNhcmQtZm9vdGVyIC5wcmljZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1wcm9kdWN0IC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmQtcHJvZHVjdCAuY2FyZC10aXRsZSxcbiAgLmNhcmQtcHJvZHVjdCAuY2FyZC1jYXRlZ29yeSxcbiAgLmNhcmQtcHJvZHVjdCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkLXByb2R1Y3QgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLXByb2R1Y3QgLmNhdGVnb3J5IH4gLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtcHJvZHVjdCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzlBOUE5QTsgfVxuICAuY2FyZC1wcm9kdWN0IC5wcmljZS1vbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzlBOUE5QTsgfVxuICAuY2FyZC1wcm9kdWN0IC5wcmljZS1uZXcge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5jYXJkLXByb2ZpbGUgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLXByb2ZpbGUgLmNhcmQtYXZhdGFyIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXgtd2lkdGg6IDEzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMzBweDsgfVxuXG4uY2FyZC1wcm9maWxlIFtjbGFzcyo9XCJjb2wtXCJdIC5jYXJkLWF2YXRhciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiA4MDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAtbXMtcGVyc3BlY3RpdmU6IDgwMHB4O1xuICBwZXJzcGVjdGl2ZTogODAwcHg7IH1cbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkLXJvdGF0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZC1yb3RhdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5iYWNrLCAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmZyb250IHtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2sgLmNhcmQtYm9keSwgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udCAuY2FyZC1ib2R5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmZyb250IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2sge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2suYmFjay1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjay5iYWNrLWJhY2tncm91bmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5iYWNrIC5jYXJkLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmJhY2sgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucm90YXRpbmctY2FyZC1jb250YWluZXI6bm90KC5tYW51YWwtZmxpcCk6aG92ZXIgLmNhcmQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyLmhvdmVyLm1hbnVhbC1mbGlwIC5jYXJkIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5jYXJkLXByb2ZpbGUgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5mcm9udCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmFjay1iYWNrZ3JvdW5kIC5jYXJkLWJvZHkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLyogICAgICAgRml4IGJ1ZyBmb3IgSUUgICAgICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udCxcbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5iYWNrIHtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKTsgfVxuICAucm90YXRpbmctY2FyZC1jb250YWluZXIgLmNhcmQgLmZyb250IHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciAuY2FyZCAuYmFjayxcbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyLm1hbnVhbC1mbGlwLmhvdmVyIC5jYXJkIC5iYWNrIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uY2FyZC1wcm9maWxlLCAuY2FyZC10ZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC1wcm9maWxlIC5jYXJkLWF2YXRhciwgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYXZhdGFyIHtcbiAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAzOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC41NiksIDAgNHB4IDI1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY2FyZC1wcm9maWxlIC5jYXJkLWF2YXRhciArIC5jYXJkLWJvZHksIC5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWF2YXRhciArIC5jYXJkLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jYXJkLXByb2ZpbGUgLmNhcmQtYXZhdGFyIGltZywgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC1wcm9maWxlIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIsIC5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5jYXJkLXByb2ZpbGUgLmNhcmQtZm9vdGVyIC5idG4uYnRuLWp1c3QtaWNvbiwgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZm9vdGVyIC5idG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG4gIC5jYXJkLXBsYWluLmNhcmQtcHJvZmlsZSAuY2FyZC1hdmF0YXIsIC5jYXJkLXBsYWluLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtYXZhdGFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWF2YXRhciB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLXRlc3RpbW9uaWFsIC5jYXJkLWZvb3RlciAuY2FyZC1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cblxuLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmNhcmQtdGVzdGltb25pYWwgLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY2FyZC10ZXN0aW1vbmlhbCAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNhcmQtdGVzdGltb25pYWwgLmljb24gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cblxuLyohXHJcbiAqIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgM1xyXG4gKiAhIHZlcnNpb24gOiA0LjE3LjM3XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Fb25hc2Rhbi9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIvXHJcbiAqL1xuLnNyLW9ubHksIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGE6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTllbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgIHdpZHRoOiAzOGVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgICAgICB3aWR0aDogMzhlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgICAgIHdpZHRoOiAzOGVtOyB9IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTJweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcC5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA2cHg7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA3cHg7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzEzMTU3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGNvbG9yOiAjMzEzMTU3OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiSW5jcmVtZW50IEhvdXJzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDBweCAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZS50YWJsZS1jb25kZW5zZWQgdHIgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxNDVweDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXYgc3BhbixcbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgucGlja2VyLXN3aXRjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb2xvcjogIzIzMmIzNDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGUgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91ciA+IGRpdiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3ZlciA+IGRpdixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3ID4gZGl2IHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSA+IGRpdjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDAgMCA3cHggN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzEzMTU3O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUgPiBkaXYsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEwcHggLTVweCByZ2JhKDQ5LCA0OSwgODcsIDAuNCk7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlID4gZGl2IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCA+IGRpdixcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAzcHggM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXBpY2tlciBzcGFuLFxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VycyBzcGFuLFxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGVzIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5ub1VpLWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qIEZpeCA0MDEgKi8gfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4OyB9XG4gIC5ub1VpLW9yaWdpbltzdHlsZV49XCJsZWZ0OiAwXCJdIC5ub1VpLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4OyB9XG4gICAgLm5vVWktb3JpZ2luW3N0eWxlXj1cImxlZnQ6IDBcIl0gLm5vVWktaGFuZGxlLm5vVWktYWN0aXZlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjNzLCByaWdodCAwLjNzLCBib3R0b20gMC4zcywgbGVmdCAwLjNzO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zczsgfVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vKiBQYWludGluZyBhbmQgcGVyZm9ybWFuY2U7XHJcbiAqIEJyb3dzZXJzIGNhbiBwYWludCBoYW5kbGVzIGluIHRoZWlyIG93biBsYXllci5cclxuICovXG4ubm9VaS1iYXNlLFxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUgLm5vVWktdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1waXBzIC5ub1VpLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1waXBzIC5ub1VpLXZhbHVlLm5vVWktdmFsdWUtbGFyZ2U6bGFzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDk1JSAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtNnB4O1xuICB0b3A6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTU3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogU3R5bGluZztcclxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA0NTBtczsgfVxuXG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xyXG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgdG9wOiAtNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5ub1VpLWhhbmRsZS5ub1VpLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxKTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuICAuc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMTMxNTc7IH1cbiAgLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5zbGlkZXIuc2xpZGVyLWluZm8gLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgLnNsaWRlci5zbGlkZXItc3VjY2VzcyAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwOyB9XG4gIC5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXItY29sb3I6ICM0Y2FmNTA7IH1cbiAgLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwOyB9XG4gIC5zbGlkZXIuc2xpZGVyLXdhcm5pbmcgLm5vVWktaGFuZGxlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjk4MDA7IH1cbiAgLnNsaWRlci5zbGlkZXItZGFuZ2VyIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cbiAgLnNsaWRlci5zbGlkZXItZGFuZ2VyIC5ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG4gIC5zbGlkZXIuc2xpZGVyLXJvc2UgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MzsgfVxuICAuc2xpZGVyLnNsaWRlci1yb3NlIC5ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTkxZTYzOyB9XG5cbi8qIVxyXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEyLjQgKGh0dHBzOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0KVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IGJvb3RzdHJhcC1zZWxlY3RcclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcbnNlbGVjdC5zZWxlY3RwaWNrZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwO1xuICAvKklFOSBhbmQgYmVsb3cqLyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0biwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmhvdmVyLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjsgfVxuXG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1cImNvbC1cIl0pIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLnJvdyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSxcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kaXNhYmxlZDpmb2N1cyxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kaXNhYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7IH1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3Qtd2l0aC10cmFuc2l0aW9uIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBib3R0b20sIGNlbnRlciBjYWxjKDEwMCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0LXdpdGgtdHJhbnNpdGlvbixcbi5ib290c3RyYXAtc2VsZWN0IC5idG46YWN0aXZlLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOWMyN2IwIDJweCwgcmdiYSgxNTYsIDM5LCAxNzYsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yNikgMXB4LCB0cmFuc3BhcmVudCAxcHgpOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3cgLnNlbGVjdC13aXRoLXRyYW5zaXRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudSBsaS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYnMtZmxleGlzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5icy1mbGV4aXNlbC11bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk5OTk5cHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYnMtZmxleGlzZWwtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmJzLWZsZXhpc2VsLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7IH1cblxuLm5icy1mbGV4aXNlbC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqKiBOYXZpZ2F0aW9uICoqKi9cbi5uYnMtZmxleGlzZWwtbmF2LWxlZnQsXG4ubmJzLWZsZXhpc2VsLW5hdi1yaWdodCB7XG4gIHRvcDogNDAlOyB9XG5cbi5uYnMtZmxleGlzZWwtbmF2LWxlZnQge1xuICBsZWZ0OiAtMjBweDsgfVxuXG4ubmJzLWZsZXhpc2VsLW5hdi1sZWZ0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5uYnMtZmxleGlzZWwtbmF2LXJpZ2h0IHtcbiAgcmlnaHQ6IC0yMHB4OyB9XG5cbi5uYnMtZmxleGlzZWwtbmF2LXJpZ2h0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5uYnMtZmxleGlzZWwtbmF2LXJpZ2h0LFxuLm5icy1mbGV4aXNlbC1uYXYtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKlxyXG4gKiBib290c3RyYXAtdGFnc2lucHV0IHYwLjguMFxyXG4gKlxyXG4gKi9cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhlbTsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWc6aG92ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAgICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZzpob3ZlciBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgICAgcGFkZGluZzogMHB4IDJweDsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5wcmltYXJ5LWJhZGdlIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5wcmltYXJ5LWJhZGdlIC50YWcgLnRhZ3NpbnB1dC1yZW1vdmUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5pbmZvLWJhZGdlIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5pbmZvLWJhZGdlIC50YWcgLnRhZ3NpbnB1dC1yZW1vdmUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5zdWNjZXNzLWJhZGdlIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5zdWNjZXNzLWJhZGdlIC50YWcgLnRhZ3NpbnB1dC1yZW1vdmUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC53YXJuaW5nLWJhZGdlIC50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC53YXJuaW5nLWJhZGdlIC50YWcgLnRhZ3NpbnB1dC1yZW1vdmUtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5kYW5nZXItYmFkZ2UgLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0LmRhbmdlci1iYWRnZSAudGFnIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQucm9zZS1iYWRnZSAudGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQucm9zZS1iYWRnZSAudGFnIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbXBvbmVudHMgaDYuZGVzY3JpcHRpb24sXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIGg2LmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAucGFnZS1oZWFkZXIsXG4uaW5kZXgtcGFnZSAucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5icmFuZCxcbi5pbmRleC1wYWdlIC5icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5icmFuZCBoMSxcbiAgLmluZGV4LXBhZ2UgLmJyYW5kIGgxIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5icmFuZCBoMyxcbiAgLmluZGV4LXBhZ2UgLmJyYW5kIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzEzcmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnByby1iYWRnZSxcbi5pbmRleC1wYWdlIC5wcm8tYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICB0b3A6IC0zMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0ycHggcmdiYSgzMSwgMzEsIDMxLCAwLjQpOyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAuaGVhZGVyLWZpbHRlcjphZnRlcixcbi5pbmRleC1wYWdlIC5oZWFkZXItZmlsdGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzIsIDEzLCAxMjEsIDAuODgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTMyLCAxMywgMTIxLCAwLjg4KSAwJSwgcmdiYSgyMDgsIDQ0LCAxODAsIDAuMzEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMyLCAxMywgMTIxLCAwLjg4KSAwJSwgcmdiYSgyMDgsIDQ0LCAxODAsIDAuMzEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMyLCAxMywgMTIxLCAwLjg4KSAwJSwgcmdiYSgyMDgsIDQ0LCAxODAsIDAuMzEpIDEwMCUpOyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSBoNC5kZXNjcmlwdGlvbixcbi5pbmRleC1wYWdlIGg0LmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLmZlYXR1cmVzLTEsXG4uaW5kZXgtcGFnZSAuZmVhdHVyZXMtMSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLmZlYXR1cmVzLTEgLmluZm8gLmluZm8tdGl0bGUsXG4gIC5pbmRleC1wYWdlIC5mZWF0dXJlcy0xIC5pbmZvIC5pbmZvLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuZmVhdHVyZXMtMSBoMixcbiAgLmluZGV4LXBhZ2UgLmZlYXR1cmVzLTEgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLmZlYXR1cmVzLTEgLmluZm8gcCxcbiAgLmluZGV4LXBhZ2UgLmZlYXR1cmVzLTEgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY2FyZHMsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1jYXJkcyB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY2FyZHMgLmltYWdlLWNvbnRhaW5lcixcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tY2FyZHMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY2MHB4OyB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNhcmRzIC5pbWFnZS1jb250YWluZXIgaW1nLFxuICAgIC5pbmRleC1wYWdlIC5zZWN0aW9uLWNhcmRzIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMHB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jYXJkcyAuY29sLW1kLTQsXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLWNhcmRzIC5jb2wtbWQtNCB7XG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jYXJkcyAuY2FyZCxcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tY2FyZHMgLmNhcmQge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY2FyZHMgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLWNhcmRzIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tc2VjdGlvbnMsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1zZWN0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tc2VjdGlvbnMgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLXNlY3Rpb25zIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tc2VjdGlvbnMgLmNvbC1tZC0zLFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi1zZWN0aW9ucyAuY29sLW1kLTMge1xuICAgIHBhZGRpbmc6IDcuNXB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1zZWN0aW9ucyBpbWcsXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLXNlY3Rpb25zIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXNlY3Rpb25zIGltZzpob3ZlcixcbiAgICAuaW5kZXgtcGFnZSAuc2VjdGlvbi1zZWN0aW9ucyBpbWc6aG92ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZXhhbXBsZXMgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1leGFtcGxlcyAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZXhhbXBsZXMgLmNhcmQsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1leGFtcGxlcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWV4YW1wbGVzIC5jYXJkIGltZyxcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tZXhhbXBsZXMgLmNhcmQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWV4YW1wbGVzIC5jYXJkOmhvdmVyLFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi1leGFtcGxlcyAuY2FyZDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZXhhbXBsZXMgaDQudGl0bGUsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1leGFtcGxlcyBoNC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZnJlZS1kZW1vIC5pY29uLWdpdGh1Yixcbi5pbmRleC1wYWdlIC5zZWN0aW9uLWZyZWUtZGVtbyAuaWNvbi1naXRodWIge1xuICBmb250LXNpemU6IDgycHg7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gaDIudGl0bGUsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gaDIudGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gLmlmcmFtZS1naXRodWIsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gLmlmcmFtZS1naXRodWIge1xuICB0b3A6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gLmNhcmQtdGl0bGUsXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZnJlZS1kZW1vIHVsIGxpLFxuLmluZGV4LXBhZ2UgLnNlY3Rpb24tZnJlZS1kZW1vIC5jYXJkLXRpdGxlLFxuLmluZGV4LXBhZ2UgLnNlY3Rpb24tZnJlZS1kZW1vIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tZnJlZS1kZW1vIHVsIGxpIGIsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gdWwgbGkgYiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWZyZWUtZGVtbyAuZ2l0aHViLXNlY3Rpb24gLmdpdC1idXR0b24sXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1mcmVlLWRlbW8gLmdpdGh1Yi1zZWN0aW9uIC5naXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMHB4IDAgMDsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tb3ZlcnZpZXcgLmZlYXR1cmVzLTUgLmluZm8gcCxcbi5pbmRleC1wYWdlIC5zZWN0aW9uLW92ZXJ2aWV3IC5mZWF0dXJlcy01IC5pbmZvIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tb3ZlcnZpZXcgLmZlYXR1cmVzLTUgLmluZm8gLmljb24gPiBpLFxuLmluZGV4LXBhZ2UgLnNlY3Rpb24tb3ZlcnZpZXcgLmZlYXR1cmVzLTUgLmluZm8gLmljb24gPiBpIHtcbiAgZm9udC1zaXplOiAzLjVlbTsgfVxuXG4ucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tb3ZlcnZpZXcgLmZlYXR1cmVzLTU6YWZ0ZXIsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1vdmVydmlldyAuZmVhdHVyZXMtNTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXRlc3RpbW9uaWFscyxcbi5pbmRleC1wYWdlIC5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIGgzLnRpdGxlLFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgaDMudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jYXJkLXRpdGxlLFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jYXJkIC5jb250ZW50LFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLmNhcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLm91ci1jbGllbnRzLFxuICAuaW5kZXgtcGFnZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLm91ci1jbGllbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5vdXItY2xpZW50cyBpbWcsXG4gICAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5vdXItY2xpZW50cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXByaWNpbmcsXG4uaW5kZXgtcGFnZSAuc2VjdGlvbi1wcmljaW5nIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1wcmljaW5nIC5uYXYtcGlsbHMsXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLXByaWNpbmcgLm5hdi1waWxscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLXByaWNpbmcgLmNhcmQtcHJpY2luZyxcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tcHJpY2luZyAuY2FyZC1wcmljaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1wcmljaW5nIC5kZXNjcmlwdGlvbixcbiAgLmluZGV4LXBhZ2UgLnNlY3Rpb24tcHJpY2luZyAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tcHJpY2luZyAuY2FyZC1tYXJnaW4sXG4gIC5pbmRleC1wYWdlIC5zZWN0aW9uLXByaWNpbmcgLmNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5hYm91dC11cyAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5hYm91dC11cyAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYm91dC11cyAucGFnZS1oZWFkZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWJvdXQtdXMgLmFib3V0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNzBweCAwcHggMHB4IDBweDsgfVxuXG4uYWJvdXQtdXMgLmFib3V0LXNlcnZpY2VzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmFib3V0LXVzIC5hYm91dC1vZmZpY2UgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4uYWJvdXQtdXMgLmFib3V0LW9mZmljZSBpbWcge1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG5cbi5hYm91dC11cyAuYWJvdXQtY29udGFjdCB7XG4gIHBhZGRpbmc6IDgwcHggMHB4OyB9XG4gIC5hYm91dC11cyAuYWJvdXQtY29udGFjdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmFib3V0LXVzIC5hYm91dC1jb250YWN0IC5jb250YWN0LWZvcm0gLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnByb2ZpbGUtcGFnZSAucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG5cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2ZpbGUtcGFnZSAucHJvZmlsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgLnByb2ZpbGUtcGFnZSAucHJvZmlsZSAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9sbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wcm9maWxlLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxLjA3MXJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogNC4yODRyZW07IH1cblxuLnByb2ZpbGUtcGFnZSAuZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDMuMjEzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucHJvZmlsZS1wYWdlIC5nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDJyZW07IH1cblxuLnByb2ZpbGUtcGFnZSAuZm9sbG93IC5idG4tZmFiIHtcbiAgbWFyZ2luLXRvcDogLTI4cHg7IH1cblxuLnByb2ZpbGUtcGFnZSAuY2FyZC1iYWNrZ3JvdW5kIC5jb250ZW50IHtcbiAgcGFkZGluZzogMzAlIDA7XG4gIG1pbi13aWR0aDogMTYwcHg7IH1cblxuLnByb2ZpbGUtcGFnZSAud29yayB7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5wcm9maWxlLXBhZ2UgLndvcmsgLmNvbGxlY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wcm9maWxlLXBhZ2UgLndvcmsgLnN0YXRzIHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAucHJvZmlsZS1wYWdlIC53b3JrIC5zdGF0cyB1bCA+IGxpIGIge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ucHJvZmlsZS1wYWdlIC5jb25uZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5wcm9maWxlLXBhZ2UgLmNvbm5lY3Rpb25zIC5jYXJkLXByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2ZpbGUtcGFnZSAudGFiLWNvbnRlbnQgLmNvbGxlY3Rpb25zIC5jYXJkIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZmlsZS1wYWdlIC50YWItY29udGVudCAuY29sbGVjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucHJvZHVjdC1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAucHJvZHVjdC1wYWdlIC5tYWluLXJhaXNlZCB7XG4gICAgbWFyZ2luOiAtNDB2aCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAudGl0bGUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAtOHZoOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnRhYi1jb250ZW50IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLm1haW4tcHJpY2Uge1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucGljay1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucGljay1zaXplIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucHJvZHVjdC1wYWdlIGgyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAuZmxleGktbmF2IHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLmZsZXhpLW5hdiA+IGxpIGEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmZsZXhpLW5hdiA+IGxpIGE6aG92ZXIsIC5wcm9kdWN0LXBhZ2UgLmZsZXhpLW5hdiA+IGxpIGE6Zm9jdXMsIC5wcm9kdWN0LXBhZ2UgLmZsZXhpLW5hdiA+IGxpIGE6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREREREOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5mbGV4aS1uYXYgPiBsaSBhIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAuZmxleGktbmF2ID4gbGkgYS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RERERERDsgfVxuICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1wcm9kdWN0cyAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlcyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnNpZ251cC1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLnNpZ251cC1wYWdlIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjB2aDsgfVxuXG4uc2lnbnVwLXBhZ2UgLmNhcmQtc2lnbnVwIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG5cbi5zaWdudXAtcGFnZSAuaW5mby1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMHB4IDBweCAyMHB4OyB9XG5cbi5zaWdudXAtcGFnZSAuc29jaWFsIC5idG4ge1xuICBtYXJnaW46IDVweDsgfVxuXG4uc2lnbnVwLXBhZ2UgLnNvY2lhbCBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpZ251cC1wYWdlIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZ251cC1wYWdlIC5mb290ZXIgLmNvcHlyaWdodCxcbi5zaWdudXAtcGFnZSAuZm9vdGVyIGEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubGFuZGluZy1wYWdlIC5uYXZiYXItdHJhbnNwYXJlbnQsXG4ucHJvZmlsZS1wYWdlIC5uYXZiYXItdHJhbnNwYXJlbnQsXG4ubG9naW4tcGFnZSAubmF2YmFyLXRyYW5zcGFyZW50LFxuLmluZGV4LXBhZ2UgLm5hdmJhci10cmFuc3BhcmVudCxcbi5zaWdudXAtcGFnZSAubmF2YmFyLXRyYW5zcGFyZW50LFxuLnByZXNlbnRhdGlvbi1wYWdlIC5uYXZiYXItdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uYmxvZy1wb3N0IC5wYWdlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5ibG9nLXBvc3QgLnNlY3Rpb24tdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9nLXBvc3QgLnNlY3Rpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9nLXBvc3QgLnNlY3Rpb24tdGV4dCAuYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2ctcG9zdCAuc2VjdGlvbi1ibG9nLWluZm8gLmJsb2ctdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyAuY2FyZC1wcm9maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyAuY2FyZC1wcm9maWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYmxvZy1wb3N0IC5zZWN0aW9uLWJsb2ctaW5mbyAuY2FyZC1wcm9maWxlIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYmxvZy1wb3N0IC5zZWN0aW9uLWNvbW1lbnRzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2ctcG9zdCAubWVkaWEgcCB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5ibG9nLXBvc3RzIC5uYXYubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuLmJsb2ctcG9zdHMgLmNhcmQtZm9ybS1ob3Jpem9udGFsIGZvcm0gLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nLXBvc3RzIC5jYXJkLWZvcm0taG9yaXpvbnRhbCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3QtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uY29udGFjdC1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk3MHB4OyB9XG5cbi5jb250YWN0LXBhZ2UgLmJpZy1tYXAge1xuICBoZWlnaHQ6IDU1dmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LXBhZ2UgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250YWN0LXBhZ2UgLmluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuY29udGFjdC1wYWdlIC5pbmZvIC50aXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweDsgfVxuXG4ubG9naW4tcGFnZSAuY2FyZC1zaWdudXAgLmNhcmQtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxvZ2luLXBhZ2UgLmNhcmQtc2lnbnVwIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbjogMjdweCAwIDAgMDsgfVxuXG4ubG9naW4tcGFnZSAucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5sb2dpbi1wYWdlIC5wYWdlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjN2aDsgfVxuXG4ubG9naW4tcGFnZSAuZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sb2dpbi1wYWdlIC5mb290ZXIgLmNvcHlyaWdodCxcbi5sb2dpbi1wYWdlIC5mb290ZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHZoO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUuY2FyZC1yb3NlIGE6aG92ZXIsIC5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUuY2FyZC1yb3NlIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmVjb21tZXJjZS1wYWdlIC5jYXJkLXJlZmluZSAuY2FyZC1ib2R5LmNhcmQtcmVmaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5jYXJkLWJvZHkgLmNhcmQtY29sbGFwc2UgLmNhcmQtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMjczcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1yZWZpbmUgLmNhcmQtaGVhZGluZyBpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmVjb21tZXJjZS1wYWdlIC5jYXJkLXJlZmluZSAucHJpY2UtcmlnaHQsXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5wcmljZS1sZWZ0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5idG4ge1xuICBtYXJnaW46IC0zcHggMDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcmVmaW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVjayB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7IH1cblxuLmVjb21tZXJjZS1wYWdlIC5jYXJkLWZvcm0taG9yaXpvbnRhbCBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVjb21tZXJjZS1wYWdlIC5jYXJkLWZvcm0taG9yaXpvbnRhbCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lY29tbWVyY2UtcGFnZSAuY2FyZC1wcm9kdWN0IC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uZWNvbW1lcmNlLXBhZ2UgLmNhcmQtcHJvZHVjdCAuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmVjb21tZXJjZS1wYWdlIC5jYXJkLXByb2R1Y3QgLmNhcmQtZm9vdGVyIC5zdGF0cyAuYnRuIGkubWF0ZXJpYWwtaWNvbnMge1xuICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlYWRlci1maWx0ZXJbZmlsdGVyLWNvbG9yPVwicHVycGxlXCJdOmFmdGVyLCAuaGVhZGVyLWZpbHRlcltmaWx0ZXItY29sb3I9XCJwcmltYXJ5XCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDE5MCwgMjMxLCAwLjU2KTtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuNTYpLCByZ2JhKDE4NiwgMTA0LCAyMDAsIDAuOTUpKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgyMjUsIDE5MCwgMjMxLCAwLjU2KSwgcmdiYSgxODYsIDEwNCwgMjAwLCAwLjk1KSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjI1LCAxOTAsIDIzMSwgMC41NiksIHJnYmEoMTg2LCAxMDQsIDIwMCwgMC45NSkpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuNTYpLCByZ2JhKDE4NiwgMTA0LCAyMDAsIDAuOTUpKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLmhlYWRlci1maWx0ZXJbZmlsdGVyLWNvbG9yPVwiYmx1ZVwiXTphZnRlciwgLmhlYWRlci1maWx0ZXJbZmlsdGVyLWNvbG9yPVwiaW5mb1wiXTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc4LCAyMzUsIDI0MiwgMC41Nik7XG4gIC8qIEZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgxNzgsIDIzNSwgMjQyLCAwLjU2KSwgcmdiYSg3NywgMjA4LCAyMjUsIDAuOTUpKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgxNzgsIDIzNSwgMjQyLCAwLjU2KSwgcmdiYSg3NywgMjA4LCAyMjUsIDAuOTUpKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgxNzgsIDIzNSwgMjQyLCAwLjU2KSwgcmdiYSg3NywgMjA4LCAyMjUsIDAuOTUpKTtcbiAgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgxNzgsIDIzNSwgMjQyLCAwLjU2KSwgcmdiYSg3NywgMjA4LCAyMjUsIDAuOTUpKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovIH1cblxuLmhlYWRlci1maWx0ZXJbZmlsdGVyLWNvbG9yPVwiZ3JlZW5cIl06YWZ0ZXIsIC5oZWFkZXItZmlsdGVyW2ZpbHRlci1jb2xvcj1cInN1Y2Nlc3NcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2NSwgMjE0LCAxNjcsIDAuNTYpO1xuICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMTY1LCAyMTQsIDE2NywgMC41NiksIHJnYmEoMTAyLCAxODcsIDEwNiwgMC45NSkpO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDE2NSwgMjE0LCAxNjcsIDAuNTYpLCByZ2JhKDEwMiwgMTg3LCAxMDYsIDAuOTUpKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgxNjUsIDIxNCwgMTY3LCAwLjU2KSwgcmdiYSgxMDIsIDE4NywgMTA2LCAwLjk1KSk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMTY1LCAyMTQsIDE2NywgMC41NiksIHJnYmEoMTAyLCAxODcsIDEwNiwgMC45NSkpO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKi8gfVxuXG4uaGVhZGVyLWZpbHRlcltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl06YWZ0ZXIsIC5oZWFkZXItZmlsdGVyW2ZpbHRlci1jb2xvcj1cIndhcm5pbmdcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjI0LCAxNzgsIDAuNTYpO1xuICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjU1LCAyMjQsIDE3OCwgMC41NiksIHJnYmEoMjU1LCAxODMsIDc3LCAwLjk1KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjU1LCAyMjQsIDE3OCwgMC41NiksIHJnYmEoMjU1LCAxODMsIDc3LCAwLjk1KSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjU1LCAyMjQsIDE3OCwgMC41NiksIHJnYmEoMjU1LCAxODMsIDc3LCAwLjk1KSk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjU1LCAyMjQsIDE3OCwgMC41NiksIHJnYmEoMjU1LCAxODMsIDc3LCAwLjk1KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5oZWFkZXItZmlsdGVyW2ZpbHRlci1jb2xvcj1cInJlZFwiXTphZnRlciwgLmhlYWRlci1maWx0ZXJbZmlsdGVyLWNvbG9yPVwiZGFuZ2VyXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDE1NCwgMTU0LCAwLjU2KTtcbiAgLyogRm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgZ3JhZGllbnRzICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDIzOSwgMTU0LCAxNTQsIDAuNTYpLCByZ2JhKDIzOSwgODMsIDgwLCAwLjk1KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjM5LCAxNTQsIDE1NCwgMC41NiksIHJnYmEoMjM5LCA4MywgODAsIDAuOTUpKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSgyMzksIDE1NCwgMTU0LCAwLjU2KSwgcmdiYSgyMzksIDgzLCA4MCwgMC45NSkpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDIzOSwgMTU0LCAxNTQsIDAuNTYpLCByZ2JhKDIzOSwgODMsIDgwLCAwLjk1KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5oZWFkZXItZmlsdGVyW2ZpbHRlci1jb2xvcj1cInJvc2VcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTg3LCAyMDgsIDAuNTYpO1xuICAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjQ4LCAxODcsIDIwOCwgMC41NiksIHJnYmEoMjQwLCA5OCwgMTQ2LCAwLjk1KSk7XG4gIC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjQ4LCAxODcsIDIwOCwgMC41NiksIHJnYmEoMjQwLCA5OCwgMTQ2LCAwLjk1KSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjQ4LCAxODcsIDIwOCwgMC41NiksIHJnYmEoMjQwLCA5OCwgMTQ2LCAwLjk1KSk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMjQ4LCAxODcsIDIwOCwgMC41NiksIHJnYmEoMjQwLCA5OCwgMTQ2LCAwLjk1KSk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqLyB9XG5cbi5jbGVhci1maWx0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLTEgLndyYXBwZXIsXG4uaGVhZGVyLTIgLndyYXBwZXIsXG4uaGVhZGVyLTMgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDOyB9XG5cbi5oZWFkZXItMiAucGFnZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyNXZoOyB9XG5cbi5oZWFkZXItMiAucGFnZS1oZWFkZXIgLmNhcmQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5oZWFkZXItMyAuYnRuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXItMyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyLWJpZyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgLmZvb3Rlci1iaWcgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1iaWcgLnNvY2lhbC1mZWVkIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmZvb3Rlci1iaWcgLnNvY2lhbC1mZWVkIHAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmZvb3Rlci1iaWcgLmdhbGxlcnktZmVlZCBpbWcge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uZm9vdGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5mb290ZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNTg1ODU4KSwgY29sb3Itc3RvcCgxMDAlLCAjMjMyMzIzKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIE9wZXJhIDEyKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzU4NTg1OCAwJSwgIzIzMjMyMyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjNTg1ODU4IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7IH1cbiAgLmZvb3Rlci1ibGFjayBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuODY7IH1cbiAgICAuZm9vdGVyLWJsYWNrIGE6aG92ZXIsIC5mb290ZXItYmxhY2sgYTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb290ZXItYmxhY2sgLmZvb3Rlci1icmFuZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZm9vdGVyLWJsYWNrIC5mb290ZXItYnJhbmQ6aG92ZXIsIC5mb290ZXItYmxhY2sgLmZvb3Rlci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLWJsYWNrIGg1LFxuICAuZm9vdGVyLWJsYWNrIGg0LFxuICAuZm9vdGVyLWJsYWNrIGksXG4gIC5mb290ZXItYmxhY2sgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1ibGFjayBociB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnNvY2lhbC1saW5lIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cblxuLnNvY2lhbC1saW5lLWJpZy1pY29ucyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnNvY2lhbC1saW5lLWJpZy1pY29ucyBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLnNvY2lhbC1saW5lLWJpZy1pY29ucyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLnNvY2lhbC1saW5lLWJpZy1pY29ucyAuYnRuIC5mYSxcbiAgLnNvY2lhbC1saW5lLWJpZy1pY29ucyAuYnRuIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG5cbi5zdWJzY3JpYmUtbGluZSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgLnN1YnNjcmliZS1saW5lIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zdWJzY3JpYmUtbGluZS5zdWJzY3JpYmUtbGluZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5zdWJzY3JpYmUtbGluZS5zdWJzY3JpYmUtbGluZS1pbWFnZSAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3Vic2NyaWJlLWxpbmUuc3Vic2NyaWJlLWxpbmUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICAuc3Vic2NyaWJlLWxpbmUuc3Vic2NyaWJlLWxpbmUtaW1hZ2UgLmNvbnRhaW5lciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb2NpYWwtbGluZS13aGl0ZSxcbi5zdWJzY3JpYmUtbGluZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC1saW5lLWJsYWNrLFxuLnN1YnNjcmliZS1saW5lLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzIzMjMyMztcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNTg1ODU4IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzIzMjMyMykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNTg1ODU4IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjNTg1ODU4IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAvKiBPcGVyYSAxMisgKi9cbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM1ODU4NTggMCUsICMyMzIzMjMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzU4NTg1OCAwJSwgIzIzMjMyMyAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJhY2tncm91bmQtc2l6ZTogNTUwJSA0NTAlOyB9XG4gIC5zb2NpYWwtbGluZS1ibGFjayBbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnN1YnNjcmliZS1saW5lLWJsYWNrIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZmVhdHVyZXMtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVhdHVyZXMtMyAucGhvbmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZlYXR1cmVzLTMgLnBob25lLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWF0dXJlcy0zIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAwIDBweDsgfVxuXG4uZmVhdHVyZXMtNCAucGhvbmUtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgfVxuICAuZmVhdHVyZXMtNCAucGhvbmUtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVzLTUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVzLTUgLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLmZlYXR1cmVzLTUgLmluZm8gLmljb24sXG4gICAgLmZlYXR1cmVzLTUgLmluZm8gLmluZm8tdGl0bGUsXG4gICAgLmZlYXR1cmVzLTUgLmluZm8gcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZXMtNSAuY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmVzLTUgLmNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmVzLTUgLmNvbnRhaW5lciAucm93Omxhc3QtY2hpbGQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmVzLTU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmZlYXR1cmVzLTUgLmNvbnRhaW5lcixcbiAgLmZlYXR1cmVzLTUgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmVhdHVyZXMtMSBoMi50aXRsZSxcbi5mZWF0dXJlcy0yIGgyLnRpdGxlLFxuLmZlYXR1cmVzLTMgaDIudGl0bGUsXG4uZmVhdHVyZXMtNCBoMi50aXRsZSxcbi5mZWF0dXJlcy01IGgyLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udGVhbS0xIC5jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi50ZWFtLTEgLmNhcmQgLmRlc2NyaXB0aW9uIHtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuXG4udGVhbS0xIC5jYXJkIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50ZWFtLTEgaDUuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi50ZWFtLTIgLmNhcmQgLnRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4udGVhbS0yIC5jYXJkIGg2IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi50ZWFtLTIgaDUuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi50ZWFtLTMgLmNhcmQsXG4udGVhbS01IC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGVhbS0zIC5jYXJkIC5mb290ZXIsXG4gIC50ZWFtLTUgLmNhcmQgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGVhbS0zIGg1LmRlc2NyaXB0aW9uLFxuLnRlYW0tNSBoNS5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLnRlYW0tNCBoNS5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5wcmljaW5nLTEgaDIudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wcmljaW5nLTEgLmNhcmQtc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJpY2luZy0xLnNlY3Rpb24taW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnByaWNpbmctMiAubmF2LXBpbGxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnByaWNpbmctNSAubmF2LXBpbGxzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucHJpY2luZy0zIC50aXRsZSxcbi5wcmljaW5nLTQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5bY2xhc3MqPVwiYmxvZ3MtXCJdIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5ibG9ncy0xIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uYmxvZ3MtNCAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FyZC1ibG9nIC5yb3cgLmNhcmQtY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWJsb2cgLnJvdyAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxM3JlbTsgfVxuXG4ucHJvamVjdHMtMSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9qZWN0cy0xIC5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ucHJvamVjdHMtMiBoMi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvamVjdHMtMiAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvamVjdHMtMiAuY2F0ZWdvcnkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wcm9qZWN0cy0yIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ucHJvamVjdHMtMiAuY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvamVjdHMtMyBoMi50aXRsZSxcbi5wcm9qZWN0cy0zIGgzLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5wcm9qZWN0cy0zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9qZWN0cy0zIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvamVjdHMtMyAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucHJvamVjdHMtNCBoMi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvamVjdHMtNCAuaW5mbyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2plY3RzLTQgLmluZm8gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wcm9qZWN0cy00IC5jYXJkLWJhY2tncm91bmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9qZWN0cy00IC5jYXJkLWJhY2tncm91bmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuXG4ucHJvamVjdHMtNCBociB7XG4gIG1hcmdpbjogNzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDk3MHB4OyB9XG5cbi5wcm9qZWN0cy00IC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGVzdGltb25pYWxzLTEgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtMiAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87IH1cblxuLmNvbnRhY3R1cy0xIC5pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0dXMtMSAuaW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuY29udGFjdHVzLTEgLmluZm8gLmluZm8tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRhY3R1cy0xIC5pbmZvIC5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWN0dXMtMSAuY2FyZC1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29udGFjdHVzLTIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0dXMtMiAuY2FyZC1jb250YWN0IHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRhY3R1cy0yIC5jYXJkLWNvbnRhY3QgLmluZm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdHVzLTIgLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNvbnRhY3R1cy0yIC5pbmZvLWhvcml6b250YWwgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICAuY29udGFjdHVzLTIgLmluZm8taG9yaXpvbnRhbCAuaWNvbiA+IGkge1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgIG1heC13aWR0aDogNDVweDsgfVxuXG4uY29udGFjdHVzLTEgLmNhcmQtY29udGFjdCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUsXG4uY29udGFjdHVzLTIgLmNhcmQtY29udGFjdCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdID4gLmNvbnRhaW5lcixcbiAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbS5vcGVuICsgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgcmlnaHQ6IDEwMSUgIWltcG9ydGFudDsgfVxuICAgIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgbGVmdDogLTE2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY2Fyb3VzZWwgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAzMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIzMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIzMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7IH1cbiAgICAubmF2YmFyLWNvbGxhcHNlOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICMyMzJiMzQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDE1cHg7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cyxcbiAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRlZjtcbiAgICAgICAgY29sb3I6ICMyMzJiMzQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmJ1dHRvbi1jb250YWluZXIgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IC5uYXYtaXRlbTphZnRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAubmF2LWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LW9wZW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAubmF2LW9wZW4gLm5hdmJhci10cmFuc2xhdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjMwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjMwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIzMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIzMHB4LCAwLCAwKTsgfVxuICAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjYm9keUNsaWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTAyOTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuICAjbmF2aWdhdGlvbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1cHg7IH1cbiAgLmNvbnRhY3R1cy0yIC5jYXJkLWNvbnRhY3Qge1xuICAgIG1hcmdpbjogODBweCAwIDgwcHggMTUwcHg7IH1cbiAgLmluZGV4LXBhZ2UgLmZpbGVpbnB1dC1uZXcudGh1bWJuYWlsLmltZy1jaXJjbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29tcG9uZW50cyAuY29tcG9uZW50cy1tYWNib29rIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnZoO1xuICAgIGxlZnQ6IC0xMnB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIC5jb2xvdXJlZC1jYXJkLWltZyxcbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbXBvbmVudHMgLnRhYmxlLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29tcG9uZW50cyAuc29jaWFsLWltZyB7XG4gICAgbGVmdDogNDclO1xuICAgIHRvcDogMzclOyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIC5waW4tYnRuLWltZyB7XG4gICAgdG9wOiA1NCU7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbXBvbmVudHMgLnNoYXJlLWJ0bi1pbWcge1xuICAgIHRvcDogMTIlOyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIC5jb2xvdXJlZC1jYXJkLWJ0bi1pbWcge1xuICAgIHRvcDogLTIlO1xuICAgIGxlZnQ6IDY1JTsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29udGVudCAuYXJlYS1pbWcge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbnRlbnQgLmluZm8taW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gIEBrZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgMCUge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9IH1cbiAgQGtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBAa2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7IH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfSB9XG4gIEBrZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICA0NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgMCUge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgMTAwJSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgIDAlIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAgIDQ1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAgIDc1JSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAgIDEwMCUge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9wYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0b3BiYXItYmFjayA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiB0b3BiYXItYmFjayA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDMpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5uYXZiYXItdG9nZ2xlci1pY29uOm50aC1jaGlsZCg0KSB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdHRvbWJhci1iYWNrIDUwMG1zIGxpbmVhciAwcztcbiAgICAtbW96LWFuaW1hdGlvbjogYm90dG9tYmFyLWJhY2sgNTAwbXMgbGluZWFyIDBzO1xuICAgIGFuaW1hdGlvbjogYm90dG9tYmFyLWJhY2sgNTAwbXMgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDZweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9wYmFyLXggNTAwbXMgbGluZWFyIDBzO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0b3BiYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgYW5pbWF0aW9uOiB0b3BiYXIteCA1MDBtcyAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItaWNvbjpudGgtY2hpbGQoMykge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItaWNvbjpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogNnB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21iYXIteCA1MDBtcyBsaW5lYXIgMHM7XG4gICAgLW1vei1hbmltYXRpb246IGJvdHRvbWJhci14IDUwMG1zIGxpbmVhciAwcztcbiAgICBhbmltYXRpb246IGJvdHRvbWJhci14IDUwMG1zIDBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIC5jb21wb25lbnRzLW1hY2Jvb2sge1xuICAgIG1heC13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEydmg7XG4gICAgbGVmdDogLTEycHg7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbXBvbmVudHMgLmNvbG91cmVkLWNhcmQtaW1nLFxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29tcG9uZW50cyAudGFibGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1jb21wb25lbnRzIC5zb2NpYWwtaW1nIHtcbiAgICBsZWZ0OiAtNyU7XG4gICAgdG9wOiAzNyU7IH1cbiAgLnByZXNlbnRhdGlvbi1wYWdlIC5zZWN0aW9uLWNvbXBvbmVudHMgLnBpbi1idG4taW1nIHtcbiAgICB0b3A6IDU0JTsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29tcG9uZW50cyAuc2hhcmUtYnRuLWltZyB7XG4gICAgdG9wOiA3JTsgfVxuICAucHJlc2VudGF0aW9uLXBhZ2UgLnNlY3Rpb24tY29tcG9uZW50cyAuY29sb3VyZWQtY2FyZC1idG4taW1nIHtcbiAgICB0b3A6IC0yJTsgfVxuICAuY2FyZC5jYXJkLWZvcm0taG9yaXpvbnRhbCAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wcmVzZW50YXRpb24tcGFnZSAjY2QtdmVydGljYWwtbmF2LFxuICAuaW5kZXgtcGFnZSAjY2QtdmVydGljYWwtbmF2LFxuICAuc2VjdGlvbi1wYWdlICNjZC12ZXJ0aWNhbC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZGV4LXBhZ2UgLmNkLXNlY3Rpb24gLnRpbS10eXBvIC50aW0tbm90ZSB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmxvZ2luLXBhZ2UgLnBhZ2UtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNkLXZlcnRpY2FsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmJkLWRvY3MgLmJkLWV4YW1wbGUgLmNhcmQuY2FyZC1wcm9maWxlIC5jYXJkLWhlYWRlci1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXJkLXByb2ZpbGUgLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LW9uLWxlZnQgLnBhZ2UtaGVhZGVyLFxuICAubWVudS1vbi1sZWZ0IC5tYWluLFxuICAubWVudS1vbi1sZWZ0IC5uYXZiYXIgPiBkaXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpOyB9XG4gIC5tZW51LW9uLWxlZnQgLm5hdmJhciAuY29sbGFwc2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIzMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIzMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMzBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMzBweCwgMCwgMCk7IH1cbiAgLm1lbnUtb24tbGVmdCAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRlIC5uYXZiYXItYnJhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xNXB4OyB9XG4gIC5uYXYtb3BlbiAubWVudS1vbi1sZWZ0IC5wYWdlLWhlYWRlcixcbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm1haW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIzMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIzMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7IH1cbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm5hdmJhciAuY29sbGFwc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAubmF2LW9wZW4gLm1lbnUtb24tbGVmdCAubmF2YmFyID4gZGl2IC5uYXZiYXItdHJhbnNsYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjMwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMzBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjMwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjMwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudS1vbi1sZWZ0IC5uYXZiYXIgLmNvbGxhcHNlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NXB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NXB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTVweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1NXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTVweCwgMCwgMCk7IH1cbiAgLm5hdi1vcGVuIC5tZW51LW9uLWxlZnQgLm5hdmJhciAuY29sbGFwc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgd2lkdGg6IDI0NXB4OyB9IH1cblxuLnBiSGVhZGVyTG9nbyB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLnBiSGVhZGVyTG9nby50cmFuc3BhcmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLXRyYW5zcGFyZW50IC5wYkhlYWRlckxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItdHJhbnNwYXJlbnQgLnBiSGVhZGVyTG9nby50cmFuc3BhcmVudCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAucGFnZS1oZWFkZXIgLnRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5wYkZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDNDO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBiRm9vdGVyLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGJGb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wYkZvb3RlciBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLnBiRm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGJGb290ZXIgbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGJGb290ZXIgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYkZvb3RlciAuY29udGFjdEluZm8ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucGJGb290ZXIgLmNvbnRhY3RJbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnBiRm9vdGVyIC5jb250YWN0SW5mbyBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBiRm9vdGVyIC5jb250YWN0SW5mbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBiRm9vdGVyIC5zb2NpYWxMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBiRm9vdGVyIC5zb2NpYWxMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnBiRm9vdGVyIC5zb2NpYWxMaW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjgyODQ3OyB9XG4gICAgICAucGJGb290ZXIgLnNvY2lhbExpbms6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnBiRm9vdGVyIC5zb2NpYWxMaW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBiRm9vdGVyQ29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cbiAgLnBiRm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZm9vdGVyLWhlYWRlci1saW5rID4gYSA+IGg1IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYlR3b0NvbHVtblBhbmVsIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYlR3b0NvbHVtblBhbmVsIC5pbWFnZS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLnBiVHdvQ29sdW1uUGFuZWwgLmltYWdlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYlR3b0NvbHVtblBhbmVsIGltZy5pbWctcmFpc2VkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ucGJUd29Db2x1bW5QYW5lbCBpbWcuaW1nLWZsYXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5wYlR3b0NvbHVtblBhbmVsIC5kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLnBiU3RhZmZQcm9maWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYlZlcnRpY2FsRmVhdHVyZVBhbmVsLmluZm8ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBiQ2FyZEZlYXR1cmVQYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG5cbi5wYkZlYXR1cmVQYW5lbC5zZWN0aW9uLWRhcmsgLmNhcmQuY2FyZC1ibG9nIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYkZlYXR1cmVQYW5lbC5zZWN0aW9uLWRhcmsgLmluZm8gLmluZm8tdGl0bGUsIC5wYkZlYXR1cmVQYW5lbC5zZWN0aW9uLWRhcmsgLmluZm8gcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2FyZC5jYXJkLWJsb2cgLmNhcmQtZGVzY3JpcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLmluZm8gLmluZm8tdGl0bGUsIC5pbmZvIHAge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLmluZm8gYSAuaW5mby10aXRsZTpob3ZlciwgLmluZm8gYSAuaW5mby10aXRsZTpmb2N1cywgLmluZm8gYSAuaW5mby10aXRsZTphY3RpdmUge1xuICBjb2xvcjogIzMxMzE1NzsgfVxuXG4uYmFsYW5jZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbmgyLmZlYXR1cmUtcGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIuZmVhdHVyZS1wYW5lbC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZmVhdHVyZS1wYW5lbC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ydGUgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wai10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzA0NEMyOTsgfVxuXG4uY2FyZC1vdXRlciB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbm9sLmNhcm91c2VsLWluZGljYXRvcnMuZmVhdHVyZS1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAtMi41cmVtOyB9XG5cbi5mZWF0dXJlLXBhbmVsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLnBiLWNhcmQtY2Fyb3VzZWwtcGFuZWwge1xuICBoZWlnaHQ6IDIzcmVtOyB9XG5cbi5waS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGktY2FyZC1kZXNjcmlwdGlvbiA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uXCI7IH1cblxuLmNhcm91c2VsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIG1hcmdpbjogMCAtNTBweDsgfSB9XG5cbi5jYXJvdXNlbC1jYXJkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAuZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXYgPiBidXR0b24sXG4gIC5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXYgPiBidXR0b24gPiBpLFxuICAgIC5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCA+IGJ1dHRvbiA+IGkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC01MHB4OyB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDsgfVxuXG51bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG51bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCBpLCAuc2xpY2staW5pdGlhbGl6ZWQgLmZlYXR1cmUtY2Fyb3VzZWwtY29udHJvbC1wcmV2IGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGljay1pbml0aWFsaXplZCAuZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLW5leHQgaSwgLnNsaWNrLWluaXRpYWxpemVkIC5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtcHJldiBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucmlnaHQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG5kaXYuY3JvcC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpdi5jcm9wLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY3JvcC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggI2FjYzY4MiBzb2xpZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3JvcC1saXN0LWlubmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jcm9wLWxpc3QtaW5uZXIgPiBsaSA+ICoge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNyb3AtbGlzdC1pbm5lciA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzA0NGMyOTsgfVxuICAgIC5jcm9wLWxpc3QtaW5uZXIgPiBsaSA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMDQ0YzI5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNyb3AtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jcm9wLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uY3JvcC1pbmZvLXRvZ2dsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNyb3AtaW5mby10b2dnbGUtaW5uZXIgPiBpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmNyb3AtaW5mby10b2dnbGUtb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU3O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jcm9wLWluZm8tdG9nZ2xlLW91dGVyID4gYS5jb2xsYXBzZWQgPiBkaXYgPiBpLnVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcm9wLWluZm8tdG9nZ2xlLW91dGVyID4gYSA+IGRpdiA+IGkuZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3JvcC1pbmZvLXRvZ2dsZS1vdXRlciA+IGEuY29sbGFwc2VkID4gZGl2ID4gaS5kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFjY29yZGlvbi1jcm9wcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb2xsYXBzZS1vdXRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciAubnV0cmllbnQtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudGFibGUtY29udGFpbmVyIC5udXRyaWVudC10YWJsZSAudGFibGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC50YWJsZS1jb250YWluZXIgLm51dHJpZW50LXRhYmxlIC50YWJsZS1oZWFkZXIgcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyIC5udXRyaWVudC10YWJsZSAudGFibGUtaGVhZGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAudGFibGUtY29udGFpbmVyIC5udXRyaWVudC10YWJsZSAudGFibGUtaGVhZGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAubnV0cmllbnQtdGFibGUgLnRhYmxlLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnRhYmxlLWNvbnRhaW5lciAubnV0cmllbnQtdGFibGUgLnRhYmxlLXJvdyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAudGFibGUtY29udGFpbmVyIC5udXRyaWVudC10YWJsZSAudGFibGUtcm93IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgLnRhYmxlLWNvbnRhaW5lciAubnV0cmllbnQtdGFibGUgLmdyZWVuLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjMjU4OyB9XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXBqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZGRiZjtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMzJiMzQ7IH1cbiAgLmFjY29yZGlvbi10b2dnbGUtcGo6aG92ZXIsIC5hY2NvcmRpb24tdG9nZ2xlLXBqOmZvY3VzLCAuYWNjb3JkaW9uLXRvZ2dsZS1wajphY3RpdmUge1xuICAgIGNvbG9yOiAjMjMyYjM0OyB9XG4gIC5hY2NvcmRpb24tdG9nZ2xlLXBqLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiArIFwiOyB9XG5cbi5hY2NvcmRpb24tdG9nZ2xlLXBqOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAtIFwiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudC1waiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZTI7IH1cblxuLmFjY29yZGlvbi1lbGVtZW50LXBqIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmFjY29yZGlvbi1lbGVtZW50LXBqID4gcCB7XG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucGJCbG9nIC5uYXYubmF2LXBpbGxzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBiQmxvZ1RhZ3Mge1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuXG4ucGJCbG9nIC5jYXJkLmNhcmQtYmxvZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG4gIC5wYkJsb2cgLmNhcmQuY2FyZC1ibG9nIC5jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGJCbG9nIC5jYXJkLmNhcmQtYmxvZyAuaW1nLmltZy1yYWlzZWQge1xuICAgIG1heC1oZWlnaHQ6IDE3cmVtO1xuICAgIGhlaWdodDogMTdyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5wYkJsb2cgLmNhcmQuY2FyZC1ibG9nIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4ucGdBcnRpY2xlVGFncyBoNiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubW9kYWwtb3BlbiAubWFpbiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbi5wYkNvbnRhY3RGb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZGVzY3JpcHRpb24ucnRlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLnBiQ2Fyb3VzZWxQYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlYWRlci1maWx0ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLWltYWdlKTpub3QoLnNlY3Rpb24tZGFyaykgKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24taW1hZ2Uuc2VjdGlvbi1kYXJrKSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5kZXNjcmlwdGlvbiwgLmluZm8gcCB7XG4gIGNvbG9yOiAjMjMyYjM0OyB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLypNYWlsIGNoaW1wIHN0eWxlcyovXG4jbWNlLWVycm9yLXJlc3BvbnNlIGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG4gIHBhZGRpbmctdG9wOiAxNXZoO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWFpbi5tYWluLXJhaXNlZC5tYWluLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTEwdmg7IH1cblxuLmFydGljbGUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmJyYW5kLnJlZWYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4gIC5icmFuZC5yZWVmIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5icmFuZC5yZWVmIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnJhbmQucmVlZiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyYW5kLnJlZWYgaDMge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgLmJyYW5kLnJlZWYgaHIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZTcwNDc7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWNpZmljLXJlZWYgLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhY2lmaWMtcmVlZiAuYWN0aXZlIC5wYWdlLWhlYWRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5wYWNpZmljLXJlZWYgLnBhZ2UtaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucGFjaWZpYy1yZWVmIC5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnBhY2lmaWMtcmVlZiAuY2Fyb3VzZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDc1dmg7IH1cbiAgLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtYWxsIC5icmFuZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3NXZoICogMC40NSk7IH1cblxuLnBhZ2UtaGVhZGVyIGgxLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wYWdlLWhlYWRlciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ucGFnZS1oZWFkZXI6YWZ0ZXIsIC5wYWdlLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnByb2R1Y3RzIGgzIHtcbiAgY29sb3I6ICNjZTcwNDc7IH1cblxuaDEuYnJhbmRlZCwgaDIuYnJhbmRlZCwgaDMuYnJhbmRlZCB7XG4gIGNvbG9yOiAjY2U3MDQ3OyB9XG5cbi5wcm9kdWN0LXRhYmxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LXRhYmxlIC50YWJsZS1oZWFkZXIgcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtdGFibGUgLnRhYmxlLWhlYWRlciBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdC10YWJsZSAudGFibGUtaGVhZGVyIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gIC5wcm9kdWN0LXRhYmxlIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtdGFibGUgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZHVjdC10YWJsZSAudGFibGUtcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U3MDQ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wcm9kdWN0LXRhYmxlIC50YWJsZS1yb3cgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC10YWJsZSAudGFibGUtcm93IDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2R1Y3QtdGFibGUgLnRhYmxlLXJvdy5wcmF3bnMgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wcm9kdWN0LXRhYmxlIC50YWJsZS1yb3cubGFyZ2Utcm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5wcm9kdWN0LXRhYmxlIC50YWJsZS1yb3cubGFyZ2Utcm93IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wcm9kdWN0LXRhYmxlIC50YWJsZS1yb3cubGFyZ2Utcm93IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC10YWJsZSAudGFibGUtcm93LmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnByb2R1Y3QtdGFibGUgLnRhYmxlLXJvdy5oZWFkZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjMjMyYjM0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3QtdGFibGUgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC10YWJsZSAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucHJvZHVjdC10YWJsZS5zaXplLWNvbnRpYW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LXRhYmxlLnNpemUtY29udGlhbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY3JvcC1saXN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jcm9wLWxpc3QgLmNyb3AtbGlzdC1pbm5lciBsaSBwIHtcbiAgICBjb2xvcjogI2NlNzA0NzsgfVxuICAuY3JvcC1saXN0IC5jcm9wLWxpc3QtaW5uZXIgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzMxMzE1NzsgfVxuXG4uY29udGFpbmVyLmluZGV4LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAuY29udGFpbmVyLmluZGV4LWNvbnRhaW5lciBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIgLmluZGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIgLmluZGV4IC5pbmRleC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIgLmluZGV4IC5pbmRleC1wYW5lbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb250YWluZXIuaW5kZXgtY29udGFpbmVyIC5pbmRleCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIC5jb250YWluZXIuaW5kZXgtY29udGFpbmVyIC5pbmRleCAuaW5kZXgtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogN3B4IDQwcHggN3B4IDA7IH1cbiAgICAgIC5jb250YWluZXIuaW5kZXgtY29udGFpbmVyIC5pbmRleCAuaW5kZXgtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNjZTcwNDc7IH1cbiAgICAgIC5jb250YWluZXIuaW5kZXgtY29udGFpbmVyIC5pbmRleCAuaW5kZXgtaXRlbTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250YWluZXIuaW5kZXgtY29udGFpbmVyIC5pbmRleCAuaW5kZXgtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIgLmluZGV4IC5pbmRleC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIgLmluZGV4IC5pbmRleC1ib2R5IGgyIHtcbiAgICAgICAgY29sb3I6ICNjZTcwNDc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHJvZHVjdC1hY3Rpb25zIGEge1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuICAgIC5wcm9kdWN0LWFjdGlvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAucHJvZHVjdC1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1wYW5lbCBsaSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1wYW5lbCBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNzA0NztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmNhcm91c2VsLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsLWltYWdlIGgxLCAuY2Fyb3VzZWwtaW1hZ2UgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2Fyb3VzZWwtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5jYXJvdXNlbC5wcm9kdWN0IC5icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5jYXJvdXNlbC5wcm9kdWN0IC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnByb2R1Y3QgLmNhcm91c2VsLWltYWdlIHtcbiAgcGFkZGluZzogMjBweCAwIDIwMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLnByb2R1Y3QgLmNhcm91c2VsLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNTBweCAwOyB9IH1cblxuLmNhcm91c2VsLnByb2R1Y3QgLmNhcm91c2VsLXJ0ZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2Fyb3VzZWwucHJvZHVjdCAuY2Fyb3VzZWwtcnRlIGgyLCAuY2Fyb3VzZWwucHJvZHVjdCAuY2Fyb3VzZWwtcnRlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuY2Fyb3VzZWwucHJvZHVjdCAuYWN0aW9ucy1jb250YWluZXIgYSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcm91c2VsLnByb2R1Y3QgLmFjdGlvbnMtY29udGFpbmVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBvcmRlcjogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsLnByb2R1Y3QgLmFjdGlvbnMtY29udGFpbmVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG4gICAgLmNhcm91c2VsLnByb2R1Y3QgLmFjdGlvbnMtY29udGFpbmVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1wYW5lbCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1wYW5lbCBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTcwNDc7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuY2Fyb3VzZWwucHJvZHVjdCAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcm91c2VsLnByb2R1Y3QgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb25zIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9ucyBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwucHJvZHVjdCAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuY2Fyb3VzZWwucHJvZHVjdCAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbnMgLmJ1dHRvbi1yaWdodCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2Fyb3VzZWwucHJvZHVjdCAuYWN0aW9ucy1jb250YWluZXIgLmFjdGlvbnMgLmJ1dHRvbi1yaWdodCBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJvdXNlbC5wcm9kdWN0IC5hY3Rpb25zLWNvbnRhaW5lciAuYWN0aW9ucyAuYnV0dG9uLXJpZ2h0IGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcm91c2VsLnByb2R1Y3QgLmFjdGlvbnMtY29udGFpbmVyIC5hY3Rpb25zIC5idXR0b24tcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnJ0ZSBoMyB7XG4gIGNvbG9yOiAjY2U3MDQ3OyB9XG5cbi5ydGUgYSB7XG4gIGNvbG9yOiAjY2U3MDQ3OyB9XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLnNlY3Rpb24taW1hZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLnNlY3Rpb24taW1hZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24gaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5tYWluIDpsYXN0LWNoaWxkLnNlY3Rpb24taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jcm9wLWxpc3QgLmNyb3AtbGlzdC1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIC5jcm9wLWxpc3QgLmNyb3AtbGlzdC1pbm5lciBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggMDsgfVxuICAgIC5jcm9wLWxpc3QgLmNyb3AtbGlzdC1pbm5lciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMzEzMTU3OyB9XG5cbi5yaWdodC1jb250ZW50IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWdodC1jb250ZW50IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLnJpZ2h0LWNvbnRlbnQgLnJvdzphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlNzA0NztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZ2h0LWNvbnRlbnQgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWdodC1jb250ZW50IC5yb3cgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5jYXJkLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZC1jYXRlZ29yeSBzcGFuLCAuY2FyZC1jYXRlZ29yeSAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjY2U3MDQ3O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2FyZC5jYXJkLWJsb2cgLmNhcmQtZGVzY3JpcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmNhcmQtYm9keSA+IGEgaDYsIC5jYXJkLWJvZHkgPiBoNiB7XG4gIGNvbG9yOiAjY2U3MDQ3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaW5mbyAuaW5mby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYmFja2dyb3VuZC1pbWFnZS1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWZlYXR1cmUtcGFuZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnRpdGxlLmFjY2VudCB7XG4gIGNvbG9yOiAjY2U3MDQ3ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtcGFuZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ubWFpbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDsgfVxuXG4uYnRuLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuXG4uYnV0dG9uLWxpc3Qge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYkJsb2cgLmNhcmQuY2FyZC1ibG9nIC5pbWcuaW1nLXJhaXNlZCB7XG4gIGhlaWdodDogdW5zZXQ7IH1cblxuLmZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mb290ZXItbGlua3M6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3B5cmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLmF3YXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYXdhcmRzIGltZzpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5hd2FyZHMgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gIC5hd2FyZHMgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLmF3YXJkcyBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNzVweDsgfVxuXG4uc29jaWFsLW1lZGlhLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbjogLTVweDsgfVxuICAuc29jaWFsLW1lZGlhLWljb25zIGltZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtbWVkaWEtaWNvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLnBiRm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBiRm9vdGVyIGg1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLnBiRm9vdGVyIGEsIC5wYkZvb3RlciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAucGJGb290ZXIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBiRm9vdGVyIC5ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBiRm9vdGVyIC5ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5wYkZvb3RlciAuY29udGVudC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBiRm9vdGVyIC5jb250ZW50LWNvbHVtbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnBiRm9vdGVyIC5jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBiRm9vdGVyIC5jb250ZW50LWNvbHVtbnMgLmNvbnRlbnQtY29sIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYkZvb3RlciAuY29udGVudC1jb2x1bW5zIC5jb250ZW50LWNvbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgLnBiRm9vdGVyIC5jb250ZW50LWNvbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5wYkZvb3RlciAuY29udGVudC1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYkZvb3RlciAuY29udGVudC1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5wYkZvb3RlciAuY29udGVudC1jb2wgLmNvbnRhY3RJbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5wYkZvb3RlciAuY29udGVudC1jb2wubGFzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGJGb290ZXIgLmNvbnRlbnQtY29sLmxhc3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzUwcHgpOyB9XG4gICAgICAgICAgLnBiRm9vdGVyIC5jb250ZW50LWNvbC5sYXN0IC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG4gIC5wYkZvb3RlciAucGFnZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYkZvb3RlciAucGFnZS1saW5rcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGJGb290ZXIgLnBhZ2UtbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmFzYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5hc2MgaW1nIHtcbiAgICB3aWR0aDogMTI2cHg7IH1cblxuLnBiRm9vdGVyQ29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGJGb290ZXJDb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBiRm9vdGVyQ29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uZXh0cnJhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHRycmEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYkJsb2cge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBiQmxvZyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwOyB9IH1cbiAgLnBiQmxvZyAudGV4dC1jZW50ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAubmF2YmFyIGltZyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTc1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uYXZiYXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzVweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcmQtYm9keSAucGotdGV4dC1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuaDIudGl0bGUsIC5jcm9wLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnBiRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5ib2R5LCBwIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxMzE1NzsgfVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMzEzMTU3ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U3MDQ3OyB9XG4iLCIkYnJhbmQtcHJpbWFyeTogIzMxMzE1NztcclxuJGJyYW5kLWluZm86ICMzMzM7XHJcbiRicmFuZC1hY2NlbnQ6ICNjZTcwNDc7XHJcblxyXG4kbmF2YmFyLWhlaWdodDogMTIwcHg7XHJcblxyXG4kaDItc2l6ZTogMzBweDtcclxuJGZvbnQtc2l6ZTogMTRweDsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxyXG5cclxuLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cclxuLy9cclxuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9T4oCUYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXHJcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cclxuLy9cclxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cclxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQcmludCBzdHlsZXMuXHJcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOjpiZWZvcmUsXHJcbiAgICAqOjphZnRlciB7XHJcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXHJcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRW1waGFzaXNcclxuLy9cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0c1xyXG4vL1xyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG4ubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG4uYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcbiIsIi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcblxyXG4kc3BhY2VyOiAgMXJlbSAhZGVmYXVsdDsgICAgLy8gJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSB1c2VzICRzcGFjZXIteS4gIERlY2lkZWQgdG8gdHJ5IHRoaXMgZ2xvYmFsbHkgYW5kIHNlZSBob3cgaXQgd29ya3Mgb3V0LlxyXG4vLyRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuLy8kc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcbi8vJHNwYWNlcnM6IChcclxuLy8gIDA6IChcclxuLy8gICAgeDogICAwLFxyXG4vLyAgICB5OiAgIDBcclxuLy8gICksXHJcbi8vICAxOiAoXHJcbi8vICAgIHg6ICAgJHNwYWNlci14LFxyXG4vLyAgICB5OiAgICRzcGFjZXIteVxyXG4vLyAgKSxcclxuLy8gIDI6IChcclxuLy8gICAgeDogICAoJHNwYWNlci14ICogMS41KSxcclxuLy8gICAgeTogICAoJHNwYWNlci15ICogMS41KVxyXG4vLyAgKSxcclxuLy8gIDM6IChcclxuLy8gICAgeDogICAoJHNwYWNlci14ICogMyksXHJcbi8vICAgIHk6ICAgKCRzcGFjZXIteSAqIDMpXHJcbi8vICApXHJcbi8vKSAhZGVmYXVsdDtcclxuIiwiJHJlZC01MDogI2ZmZWJlZSAhZGVmYXVsdDtcclxuJHJlZC0xMDA6ICNmZmNkZDIgIWRlZmF1bHQ7XHJcbiRyZWQtMjAwOiAjZWY5YTlhICFkZWZhdWx0O1xyXG4kcmVkLTMwMDogI2U1NzM3MyAhZGVmYXVsdDtcclxuJHJlZC00MDA6ICNlZjUzNTAgIWRlZmF1bHQ7XHJcbiRyZWQtNTAwOiAjZjQ0MzM2ICFkZWZhdWx0O1xyXG4kcmVkLTYwMDogI2U1MzkzNSAhZGVmYXVsdDtcclxuJHJlZC03MDA6ICNkMzJmMmYgIWRlZmF1bHQ7XHJcbiRyZWQtODAwOiAjYzYyODI4ICFkZWZhdWx0O1xyXG4kcmVkLTkwMDogI2I3MWMxYyAhZGVmYXVsdDtcclxuJHJlZC1hMTAwOiAjZmY4YTgwICFkZWZhdWx0O1xyXG4kcmVkLWEyMDA6ICNmZjUyNTIgIWRlZmF1bHQ7XHJcbiRyZWQtYTQwMDogI2ZmMTc0NCAhZGVmYXVsdDtcclxuJHJlZC1hNzAwOiAjZDUwMDAwICFkZWZhdWx0O1xyXG4kcmVkOiAkcmVkLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRwaW5rLTUwOiAjZmNlNGVjICFkZWZhdWx0O1xyXG4kcGluay0xMDA6ICNmOGJiZDAgIWRlZmF1bHQ7XHJcbiRwaW5rLTIwMDogI2Y0OGZiMSAhZGVmYXVsdDtcclxuJHBpbmstMzAwOiAjZjA2MjkyICFkZWZhdWx0O1xyXG4kcGluay00MDA6ICNlYzQwN2EgIWRlZmF1bHQ7XHJcbiRwaW5rLTUwMDogI2U5MWU2MyAhZGVmYXVsdDtcclxuJHBpbmstNjAwOiAjZDgxYjYwICFkZWZhdWx0O1xyXG4kcGluay03MDA6ICNjMjE4NWIgIWRlZmF1bHQ7XHJcbiRwaW5rLTgwMDogI2FkMTQ1NyAhZGVmYXVsdDtcclxuJHBpbmstOTAwOiAjODgwZTRmICFkZWZhdWx0O1xyXG4kcGluay1hMTAwOiAjZmY4MGFiICFkZWZhdWx0O1xyXG4kcGluay1hMjAwOiAjZmY0MDgxICFkZWZhdWx0O1xyXG4kcGluay1hNDAwOiAjZjUwMDU3ICFkZWZhdWx0O1xyXG4kcGluay1hNzAwOiAjYzUxMTYyICFkZWZhdWx0O1xyXG4kcGluazogJHBpbmstNTAwICFkZWZhdWx0O1xyXG5cclxuJHB1cnBsZS01MDogI2YzZTVmNSAhZGVmYXVsdDtcclxuJHB1cnBsZS0xMDA6ICNlMWJlZTcgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtMjAwOiAjY2U5M2Q4ICFkZWZhdWx0O1xyXG4kcHVycGxlLTMwMDogI2JhNjhjOCAhZGVmYXVsdDtcclxuJHB1cnBsZS00MDA6ICNhYjQ3YmMgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtNTAwOiAjOWMyN2IwICFkZWZhdWx0O1xyXG4kcHVycGxlLTYwMDogIzhlMjRhYSAhZGVmYXVsdDtcclxuJHB1cnBsZS03MDA6ICM3YjFmYTIgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtODAwOiAjNmExYjlhICFkZWZhdWx0O1xyXG4kcHVycGxlLTkwMDogIzRhMTQ4YyAhZGVmYXVsdDtcclxuJHB1cnBsZS1hMTAwOiAjZWE4MGZjICFkZWZhdWx0O1xyXG4kcHVycGxlLWEyMDA6ICNlMDQwZmIgIWRlZmF1bHQ7XHJcbiRwdXJwbGUtYTQwMDogI2Q1MDBmOSAhZGVmYXVsdDtcclxuJHB1cnBsZS1hNzAwOiAjYTBmICFkZWZhdWx0O1xyXG4kcHVycGxlOiAkcHVycGxlLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkZWVwLXB1cnBsZS01MDogI2VkZTdmNiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTEwMDogI2QxYzRlOSAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTIwMDogI2IzOWRkYiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTMwMDogIzk1NzVjZCAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTQwMDogIzdlNTdjMiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTUwMDogIzY3M2FiNyAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTYwMDogIzVlMzViMSAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTcwMDogIzUxMmRhOCAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTgwMDogIzQ1MjdhMCAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLTkwMDogIzMxMWI5MiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWExMDA6ICNiMzg4ZmYgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZS1hMjAwOiAjN2M0ZGZmICFkZWZhdWx0O1xyXG4kZGVlcC1wdXJwbGUtYTQwMDogIzY1MWZmZiAhZGVmYXVsdDtcclxuJGRlZXAtcHVycGxlLWE3MDA6ICM2MjAwZWEgIWRlZmF1bHQ7XHJcbiRkZWVwLXB1cnBsZTogJGRlZXAtcHVycGxlLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRpbmRpZ28tNTA6ICNlOGVhZjYgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tMTAwOiAjYzVjYWU5ICFkZWZhdWx0O1xyXG4kaW5kaWdvLTIwMDogIzlmYThkYSAhZGVmYXVsdDtcclxuJGluZGlnby0zMDA6ICM3OTg2Y2IgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNDAwOiAjNWM2YmMwICFkZWZhdWx0O1xyXG4kaW5kaWdvLTUwMDogIzNmNTFiNSAhZGVmYXVsdDtcclxuJGluZGlnby02MDA6ICMzOTQ5YWIgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tNzAwOiAjMzAzZjlmICFkZWZhdWx0O1xyXG4kaW5kaWdvLTgwMDogIzI4MzU5MyAhZGVmYXVsdDtcclxuJGluZGlnby05MDA6ICMxYTIzN2UgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tYTEwMDogIzhjOWVmZiAhZGVmYXVsdDtcclxuJGluZGlnby1hMjAwOiAjNTM2ZGZlICFkZWZhdWx0O1xyXG4kaW5kaWdvLWE0MDA6ICMzZDVhZmUgIWRlZmF1bHQ7XHJcbiRpbmRpZ28tYTcwMDogIzMwNGZmZSAhZGVmYXVsdDtcclxuJGluZGlnbzogJGluZGlnby01MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZS01MDogI2UzZjJmZCAhZGVmYXVsdDtcclxuJGJsdWUtMTAwOiAjYmJkZWZiICFkZWZhdWx0O1xyXG4kYmx1ZS0yMDA6ICM5MGNhZjkgIWRlZmF1bHQ7XHJcbiRibHVlLTMwMDogIzY0YjVmNiAhZGVmYXVsdDtcclxuJGJsdWUtNDAwOiAjNDJhNWY1ICFkZWZhdWx0O1xyXG4kYmx1ZS01MDA6ICMyMTk2ZjMgIWRlZmF1bHQ7XHJcbiRibHVlLTYwMDogIzFlODhlNSAhZGVmYXVsdDtcclxuJGJsdWUtNzAwOiAjMTk3NmQyICFkZWZhdWx0O1xyXG4kYmx1ZS04MDA6ICMxNTY1YzAgIWRlZmF1bHQ7XHJcbiRibHVlLTkwMDogIzBkNDdhMSAhZGVmYXVsdDtcclxuJGJsdWUtYTEwMDogIzgyYjFmZiAhZGVmYXVsdDtcclxuJGJsdWUtYTIwMDogIzQ0OGFmZiAhZGVmYXVsdDtcclxuJGJsdWUtYTQwMDogIzI5NzlmZiAhZGVmYXVsdDtcclxuJGJsdWUtYTcwMDogIzI5NjJmZiAhZGVmYXVsdDtcclxuJGJsdWU6ICRibHVlLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ibHVlLTUwOiAjZTFmNWZlICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS0xMDA6ICNiM2U1ZmMgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLTIwMDogIzgxZDRmYSAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWUtMzAwOiAjNGZjM2Y3ICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS00MDA6ICMyOWI2ZjYgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLTUwMDogIzAzYTlmNCAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWUtNjAwOiAjMDM5YmU1ICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS03MDA6ICMwMjg4ZDEgIWRlZmF1bHQ7XHJcbiRsaWdodC1ibHVlLTgwMDogIzAyNzdiZCAhZGVmYXVsdDtcclxuJGxpZ2h0LWJsdWUtOTAwOiAjMDE1NzliICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS1hMTAwOiAjODBkOGZmICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS1hMjAwOiAjNDBjNGZmICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS1hNDAwOiAjMDBiMGZmICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZS1hNzAwOiAjMDA5MWVhICFkZWZhdWx0O1xyXG4kbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUtNTAwICFkZWZhdWx0O1xyXG5cclxuJGN5YW4tNTA6ICNlMGY3ZmEgIWRlZmF1bHQ7XHJcbiRjeWFuLTEwMDogI2IyZWJmMiAhZGVmYXVsdDtcclxuJGN5YW4tMjAwOiAjODBkZWVhICFkZWZhdWx0O1xyXG4kY3lhbi0zMDA6ICM0ZGQwZTEgIWRlZmF1bHQ7XHJcbiRjeWFuLTQwMDogIzI2YzZkYSAhZGVmYXVsdDtcclxuJGN5YW4tNTAwOiAjMDBiY2Q0ICFkZWZhdWx0O1xyXG4kY3lhbi02MDA6ICMwMGFjYzEgIWRlZmF1bHQ7XHJcbiRjeWFuLTcwMDogIzAwOTdhNyAhZGVmYXVsdDtcclxuJGN5YW4tODAwOiAjMDA4MzhmICFkZWZhdWx0O1xyXG4kY3lhbi05MDA6ICMwMDYwNjQgIWRlZmF1bHQ7XHJcbiRjeWFuLWExMDA6ICM4NGZmZmYgIWRlZmF1bHQ7XHJcbiRjeWFuLWEyMDA6ICMxOGZmZmYgIWRlZmF1bHQ7XHJcbiRjeWFuLWE0MDA6ICMwMGU1ZmYgIWRlZmF1bHQ7XHJcbiRjeWFuLWE3MDA6ICMwMGI4ZDQgIWRlZmF1bHQ7XHJcbiRjeWFuOiAkY3lhbi01MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGVhbC01MDogI2UwZjJmMSAhZGVmYXVsdDtcclxuJHRlYWwtMTAwOiAjYjJkZmRiICFkZWZhdWx0O1xyXG4kdGVhbC0yMDA6ICM4MGNiYzQgIWRlZmF1bHQ7XHJcbiR0ZWFsLTMwMDogIzRkYjZhYyAhZGVmYXVsdDtcclxuJHRlYWwtNDAwOiAjMjZhNjlhICFkZWZhdWx0O1xyXG4kdGVhbC01MDA6ICMwMDk2ODggIWRlZmF1bHQ7XHJcbiR0ZWFsLTYwMDogIzAwODk3YiAhZGVmYXVsdDtcclxuJHRlYWwtNzAwOiAjMDA3OTZiICFkZWZhdWx0O1xyXG4kdGVhbC04MDA6ICMwMDY5NWMgIWRlZmF1bHQ7XHJcbiR0ZWFsLTkwMDogIzAwNGQ0MCAhZGVmYXVsdDtcclxuJHRlYWwtYTEwMDogI2E3ZmZlYiAhZGVmYXVsdDtcclxuJHRlYWwtYTIwMDogIzY0ZmZkYSAhZGVmYXVsdDtcclxuJHRlYWwtYTQwMDogIzFkZTliNiAhZGVmYXVsdDtcclxuJHRlYWwtYTcwMDogIzAwYmZhNSAhZGVmYXVsdDtcclxuJHRlYWw6ICR0ZWFsLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRncmVlbi01MDogI2U4ZjVlOSAhZGVmYXVsdDtcclxuJGdyZWVuLTEwMDogI2M4ZTZjOSAhZGVmYXVsdDtcclxuJGdyZWVuLTIwMDogI2E1ZDZhNyAhZGVmYXVsdDtcclxuJGdyZWVuLTMwMDogIzgxYzc4NCAhZGVmYXVsdDtcclxuJGdyZWVuLTQwMDogIzY2YmI2YSAhZGVmYXVsdDtcclxuJGdyZWVuLTUwMDogIzRjYWY1MCAhZGVmYXVsdDtcclxuJGdyZWVuLTYwMDogIzQzYTA0NyAhZGVmYXVsdDtcclxuJGdyZWVuLTcwMDogIzM4OGUzYyAhZGVmYXVsdDtcclxuJGdyZWVuLTgwMDogIzJlN2QzMiAhZGVmYXVsdDtcclxuJGdyZWVuLTkwMDogIzFiNWUyMCAhZGVmYXVsdDtcclxuJGdyZWVuLWExMDA6ICNiOWY2Y2EgIWRlZmF1bHQ7XHJcbiRncmVlbi1hMjAwOiAjNjlmMGFlICFkZWZhdWx0O1xyXG4kZ3JlZW4tYTQwMDogIzAwZTY3NiAhZGVmYXVsdDtcclxuJGdyZWVuLWE3MDA6ICMwMGM4NTMgIWRlZmF1bHQ7XHJcbiRncmVlbjogJGdyZWVuLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRsaWdodC1ncmVlbi01MDogI2YxZjhlOSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTEwMDogI2RjZWRjOCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTIwMDogI2M1ZTFhNSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTMwMDogI2FlZDU4MSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTQwMDogIzljY2M2NSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTUwMDogIzhiYzM0YSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTYwMDogIzdjYjM0MiAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTcwMDogIzY4OWYzOCAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTgwMDogIzU1OGIyZiAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLTkwMDogIzMzNjkxZSAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWExMDA6ICNjY2ZmOTAgIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbi1hMjAwOiAjYjJmZjU5ICFkZWZhdWx0O1xyXG4kbGlnaHQtZ3JlZW4tYTQwMDogIzc2ZmYwMyAhZGVmYXVsdDtcclxuJGxpZ2h0LWdyZWVuLWE3MDA6ICM2NGRkMTcgIWRlZmF1bHQ7XHJcbiRsaWdodC1ncmVlbjogJGxpZ2h0LWdyZWVuLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRsaW1lLTUwOiAjZjlmYmU3ICFkZWZhdWx0O1xyXG4kbGltZS0xMDA6ICNmMGY0YzMgIWRlZmF1bHQ7XHJcbiRsaW1lLTIwMDogI2U2ZWU5YyAhZGVmYXVsdDtcclxuJGxpbWUtMzAwOiAjZGNlNzc1ICFkZWZhdWx0O1xyXG4kbGltZS00MDA6ICNkNGUxNTcgIWRlZmF1bHQ7XHJcbiRsaW1lLTUwMDogI2NkZGMzOSAhZGVmYXVsdDtcclxuJGxpbWUtNjAwOiAjYzBjYTMzICFkZWZhdWx0O1xyXG4kbGltZS03MDA6ICNhZmI0MmIgIWRlZmF1bHQ7XHJcbiRsaW1lLTgwMDogIzllOWQyNCAhZGVmYXVsdDtcclxuJGxpbWUtOTAwOiAjODI3NzE3ICFkZWZhdWx0O1xyXG4kbGltZS1hMTAwOiAjZjRmZjgxICFkZWZhdWx0O1xyXG4kbGltZS1hMjAwOiAjZWVmZjQxICFkZWZhdWx0O1xyXG4kbGltZS1hNDAwOiAjYzZmZjAwICFkZWZhdWx0O1xyXG4kbGltZS1hNzAwOiAjYWVlYTAwICFkZWZhdWx0O1xyXG4kbGltZTogJGxpbWUtNTAwICFkZWZhdWx0O1xyXG5cclxuJHllbGxvdy01MDogI2ZmZmRlNyAhZGVmYXVsdDtcclxuJHllbGxvdy0xMDA6ICNmZmY5YzQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctMjAwOiAjZmZmNTlkICFkZWZhdWx0O1xyXG4keWVsbG93LTMwMDogI2ZmZjE3NiAhZGVmYXVsdDtcclxuJHllbGxvdy00MDA6ICNmZmVlNTggIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctNTAwOiAjZmZlYjNiICFkZWZhdWx0O1xyXG4keWVsbG93LTYwMDogI2ZkZDgzNSAhZGVmYXVsdDtcclxuJHllbGxvdy03MDA6ICNmYmMwMmQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctODAwOiAjZjlhODI1ICFkZWZhdWx0O1xyXG4keWVsbG93LTkwMDogI2Y1N2YxNyAhZGVmYXVsdDtcclxuJHllbGxvdy1hMTAwOiAjZmZmZjhkICFkZWZhdWx0O1xyXG4keWVsbG93LWEyMDA6ICNmZjAgIWRlZmF1bHQ7XHJcbiR5ZWxsb3ctYTQwMDogI2ZmZWEwMCAhZGVmYXVsdDtcclxuJHllbGxvdy1hNzAwOiAjZmZkNjAwICFkZWZhdWx0O1xyXG4keWVsbG93OiAkeWVsbG93LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRhbWJlci01MDogI2ZmZjhlMSAhZGVmYXVsdDtcclxuJGFtYmVyLTEwMDogI2ZmZWNiMyAhZGVmYXVsdDtcclxuJGFtYmVyLTIwMDogI2ZmZTA4MiAhZGVmYXVsdDtcclxuJGFtYmVyLTMwMDogI2ZmZDU0ZiAhZGVmYXVsdDtcclxuJGFtYmVyLTQwMDogI2ZmY2EyOCAhZGVmYXVsdDtcclxuJGFtYmVyLTUwMDogI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGFtYmVyLTYwMDogI2ZmYjMwMCAhZGVmYXVsdDtcclxuJGFtYmVyLTcwMDogI2ZmYTAwMCAhZGVmYXVsdDtcclxuJGFtYmVyLTgwMDogI2ZmOGYwMCAhZGVmYXVsdDtcclxuJGFtYmVyLTkwMDogI2ZmNmYwMCAhZGVmYXVsdDtcclxuJGFtYmVyLWExMDA6ICNmZmU1N2YgIWRlZmF1bHQ7XHJcbiRhbWJlci1hMjAwOiAjZmZkNzQwICFkZWZhdWx0O1xyXG4kYW1iZXItYTQwMDogI2ZmYzQwMCAhZGVmYXVsdDtcclxuJGFtYmVyLWE3MDA6ICNmZmFiMDAgIWRlZmF1bHQ7XHJcbiRhbWJlcjogJGFtYmVyLTUwMCAhZGVmYXVsdDtcclxuXHJcbiRvcmFuZ2UtNTA6ICNmZmYzZTAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtMTAwOiAjZmZlMGIyICFkZWZhdWx0O1xyXG4kb3JhbmdlLTIwMDogI2ZmY2M4MCAhZGVmYXVsdDtcclxuJG9yYW5nZS0zMDA6ICNmZmI3NGQgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNDAwOiAjZmZhNzI2ICFkZWZhdWx0O1xyXG4kb3JhbmdlLTUwMDogI2ZmOTgwMCAhZGVmYXVsdDtcclxuJG9yYW5nZS02MDA6ICNmYjhjMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtNzAwOiAjZjU3YzAwICFkZWZhdWx0O1xyXG4kb3JhbmdlLTgwMDogI2VmNmMwMCAhZGVmYXVsdDtcclxuJG9yYW5nZS05MDA6ICNlNjUxMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtYTEwMDogI2ZmZDE4MCAhZGVmYXVsdDtcclxuJG9yYW5nZS1hMjAwOiAjZmZhYjQwICFkZWZhdWx0O1xyXG4kb3JhbmdlLWE0MDA6ICNmZjkxMDAgIWRlZmF1bHQ7XHJcbiRvcmFuZ2UtYTcwMDogI2ZmNmQwMCAhZGVmYXVsdDtcclxuJG9yYW5nZTogJG9yYW5nZS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZGVlcC1vcmFuZ2UtNTA6ICNmYmU5ZTcgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS0xMDA6ICNmZmNjYmMgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS0yMDA6ICNmZmFiOTEgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS0zMDA6ICNmZjhhNjUgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS00MDA6ICNmZjcwNDMgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS01MDA6ICNmZjU3MjIgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS02MDA6ICNmNDUxMWUgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS03MDA6ICNlNjRhMTkgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS04MDA6ICNkODQzMTUgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS05MDA6ICNiZjM2MGMgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1hMTAwOiAjZmY5ZTgwICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2UtYTIwMDogI2ZmNmU0MCAhZGVmYXVsdDtcclxuJGRlZXAtb3JhbmdlLWE0MDA6ICNmZjNkMDAgIWRlZmF1bHQ7XHJcbiRkZWVwLW9yYW5nZS1hNzAwOiAjZGQyYzAwICFkZWZhdWx0O1xyXG4kZGVlcC1vcmFuZ2U6ICRkZWVwLW9yYW5nZS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnJvd24tNTA6ICNlZmViZTkgIWRlZmF1bHQ7XHJcbiRicm93bi0xMDA6ICNkN2NjYzggIWRlZmF1bHQ7XHJcbiRicm93bi0yMDA6ICNiY2FhYTQgIWRlZmF1bHQ7XHJcbiRicm93bi0zMDA6ICNhMTg4N2YgIWRlZmF1bHQ7XHJcbiRicm93bi00MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XHJcbiRicm93bi01MDA6ICM3OTU1NDggIWRlZmF1bHQ7XHJcbiRicm93bi02MDA6ICM2ZDRjNDEgIWRlZmF1bHQ7XHJcbiRicm93bi03MDA6ICM1ZDQwMzcgIWRlZmF1bHQ7XHJcbiRicm93bi04MDA6ICM0ZTM0MmUgIWRlZmF1bHQ7XHJcbiRicm93bi05MDA6ICMzZTI3MjMgIWRlZmF1bHQ7XHJcbiRicm93bi1hMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xyXG4kYnJvd24tYTIwMDogI2JjYWFhNCAhZGVmYXVsdDtcclxuJGJyb3duLWE0MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XHJcbiRicm93bi1hNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xyXG4kYnJvd246ICRicm93bi01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JleS01MDogI2ZhZmFmYSAhZGVmYXVsdDtcclxuJGdyZXktMTAwOiAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kZ3JleS0yMDA6ICNlZWUgIWRlZmF1bHQ7XHJcbiRncmV5LTMwMDogI2UwZTBlMCAhZGVmYXVsdDtcclxuJGdyZXktNDAwOiAjYmRiZGJkICFkZWZhdWx0O1xyXG4kZ3JleS01MDA6ICM5ZTllOWU7XHJcbiRncmV5LTYwMDogIzc1NzU3NSAhZGVmYXVsdDtcclxuJGdyZXktNzAwOiAjNjE2MTYxICFkZWZhdWx0O1xyXG4kZ3JleS04MDA6ICM0MjQyNDIgIWRlZmF1bHQ7XHJcbiRncmV5LTkwMDogIzIxMjEyMSAhZGVmYXVsdDtcclxuJGdyZXktYTEwMDogI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJGdyZXktYTIwMDogI2VlZSAhZGVmYXVsdDtcclxuJGdyZXktYTQwMDogI2JkYmRiZCAhZGVmYXVsdDtcclxuJGdyZXktYTcwMDogIzYxNjE2MSAhZGVmYXVsdDtcclxuJGdyZXk6ICRncmV5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRibHVlLWdyZXktNTA6ICNlY2VmZjEgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS0zMDA6ICM5MGE0YWUgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktNDAwOiAjNzg5MDljICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LTUwMDogIzYwN2Q4YiAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS02MDA6ICM1NDZlN2EgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LTgwMDogIzM3NDc0ZiAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS05MDA6ICMyNjMyMzggIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktYTEwMDogI2NmZDhkYyAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleS1hMjAwOiAjYjBiZWM1ICFkZWZhdWx0O1xyXG4kYmx1ZS1ncmV5LWE0MDA6ICM3ODkwOWMgIWRlZmF1bHQ7XHJcbiRibHVlLWdyZXktYTcwMDogIzQ1NWE2NCAhZGVmYXVsdDtcclxuJGJsdWUtZ3JleTogJGJsdWUtZ3JleS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vIE5ldyBjb2xvcnNcclxuJGdyYXktY29sb3I6ICAjOTk5OTk5ICFkZWZhdWx0O1xyXG4kYmxhY2stY29sb3I6ICMyMzJiMzQgIWRlZmF1bHQ7XHJcblxyXG4kYmxhY2s6ICMwMDAwMDA7ICRyZ2ItYmxhY2s6IFwiMCwwLDBcIiAhZGVmYXVsdDtcclxuJHdoaXRlOiAjZmZmZmZmOyAkcmdiLXdoaXRlOiBcIjI1NSwyNTUsMjU1XCIgIWRlZmF1bHQ7XHJcbiIsIi8vIExpc3RzXHJcblxyXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQge1xyXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXHJcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG59XHJcbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgY29kZVxyXG5jb2RlIHtcclxuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgYSA+ICYge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcclxuLy9cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG4vL1xyXG5cclxuLnRhYmxlLXNtIHtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0aGVhZCB7XHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICB0Ym9keSB0ciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XHJcblxyXG5cclxuLy8gRGFyayBzdHlsZXNcclxuLy9cclxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbi50YWJsZSB7XHJcbiAgLnRoZWFkLWRhcmsge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aGVhZC1saWdodCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XHJcblxyXG4gIHRoLFxyXG4gIHRkLFxyXG4gIHRoZWFkIHRoIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XHJcblxyXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXHJcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkdGFibGUtYmctYWNjZW50OiByZ2JhKCMwMDAsIC4wMyk7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjA2KTtcclxuJHRhYmxlLWJnLWhvdmVyOiByZ2JhKCMwMDAsIC4wMik7IC8vIEdyZXkgMTAwIChvbiB3aGl0ZSBiYWNrZ3JvdW5kKVxyXG5cclxuJGJtZC10YWJsZS1oZWFkZXItZm9udC1zaXplOiAuOTVyZW07XHJcbiRibWQtdGFibGUtYm9yZGVyLWNvbG9yLWludmVyc2U6IHJnYmEoI2ZmZiwgLjA2KTtcclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XHJcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuXHJcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xyXG4vL1xyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXHJcbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXHJcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuXHJcbi5mb3JtLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuXHJcbi5mb3JtLWNoZWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XHJcblxyXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XHJcblxyXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuLy9cclxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xyXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxyXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxyXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxyXG5cclxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xyXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xyXG5cclxuLy8gSW5saW5lIGZvcm1zXHJcbi8vXHJcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxyXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cclxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cclxuLy9cclxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxyXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm1zXHJcblxyXG4vL1xyXG4kaW5wdXQtYmc6IHJnYmEoJGJsYWNrLCAwKSAhZGVmYXVsdDsgLy8gI2ZmZiAhZGVmYXVsdDtcclxuJGlucHV0LWJnLWRpc2FibGVkOiByZ2JhKCRibGFjaywgMCkgIWRlZmF1bHQ7IC8vICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNkMmQyZDIgIWRlZmF1bHQ7IC8vICNjY2MgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3Itd2hpdGU6ICNGRkZGRkYgIWRlZmF1bHQ7XHJcblxyXG4vLyRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0OyAvL2luc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xyXG4vL1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiBub25lICFkZWZhdWx0OyAvLyByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcclxuLy9cclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAkYm1kLWxhYmVsLWNvbG9yICFkZWZhdWx0OyAvLyAjOTk5ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteDogMCAhZGVmYXVsdDsgLy8gLjc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy15OiAuNDM3NXJlbSAhZGVmYXVsdDsgLy8gc3BlYyA4cHggLy8gLjM3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXgtc206IDAgIWRlZmF1bHQ7IC8vIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0OyAvLyBzcGVjIDRweCAvLy4yNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAwICFkZWZhdWx0OyAvLyAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6IC41NjI1cmVtICFkZWZhdWx0OyAvLyBuby1zcGVjIDlweCAvLyAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXHJcbiRmb3JtLWljb24tc3VjY2VzczogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpOV05pT0RWaklpQmtQU0pOTWpNekxqZ2dOakV3WXkweE15NHpJREF0TWpZdE5pMHpOQzB4Tmk0NFREa3dMalVnTkRRNExqaEROell1TXlBME16QWdPREFnTkRBekxqTWdPVGd1T0NBek9EbGpNVGd1T0MweE5DNHlJRFExTGpVdE1UQXVOQ0ExT1M0NElEZ3VOR3czTWlBNU5VdzBOVEV1TXlBeU5ESmpNVEl1TlMweU1DQXpPQzQ0TFRJMkxqSWdOVGd1T0MweE15NDNJREl3SURFeUxqUWdNallnTXpndU55QXhNeTQzSURVNExqaE1NamN3SURVNU1HTXROeTQwSURFeUxUSXdMaklnTVRrdU5DMHpOQzR6SURJd2FDMHllaUl2UGp3dmMzWm5QZz09XCI7XHJcbiRmb3JtLWljb24td2FybmluZzogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaakJoWkRSbElpQmtQU0pOTmpBeklEWTBNQzR5YkMweU56Z3VOUzAxTURsakxUTXVPQzAyTGpZdE1UQXVPQzB4TUM0MkxURTRMalV0TVRBdU5uTXRNVFF1TnlBMExURTRMalVnTVRBdU5rdzVJRFkwTUM0eVl5MHpMamNnTmk0MUxUTXVOaUF4TkM0MExqSWdNakF1T0NBekxqZ2dOaTQxSURFd0xqZ2dNVEF1TkNBeE9DNHpJREV3TGpSb05UVTNZemN1TmlBd0lERTBMall0TkNBeE9DNDBMVEV3TGpRZ015NDFMVFl1TkNBekxqWXRNVFF1TkNBd0xUSXdMamg2YlMweU5qWXVOQzB6TUdndE5qRXVNbFkxTkRsb05qRXVNblkyTVM0eWVtMHdMVEV3TjJndE5qRXVNbFl6TURSb05qRXVNbll4T1RsNklpOCtQQzl6ZG1jK1wiO1xyXG4kZm9ybS1pY29uLWRhbmdlcjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7XHJcbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XHJcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC44KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCxcclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcclxuICAgICYuaXMtI3skc3RhdGV9IHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxyXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4gICsgLmJ0bi1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICYuYnRuLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCdXR0b25zOlxyXG4kYm1kLWJ0bi1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHhcclxuJGJtZC1idG4tZm9udC1zaXplLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYm1kLWJ0bi1mb250LXNpemUtc206IC42ODc1cmVtICFkZWZhdWx0OyAvLyAxMXB4XHJcbiRibWQtYnRuLW1hcmdpbi1ib3R0b206IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcclxuXHJcbi8vIGRlZmF1bHQgYnRuIHdpdGggbm8gc3BlY2lmaWMgdHlwZSBkZXNpZ25hdGlvblxyXG4kYm1kLWJ0bi1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJtZC1idG4tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyRib2R5LWJnICFkZWZhdWx0OyAvLyAjZmZmXHJcbiRibWQtYnRuLWJvcmRlcjogI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRibWQtYnRuLWZvY3VzLWJnOiByZ2JhKCM5OTksIC4yMCkgIWRlZmF1bHQ7IC8vIHNwZWM6IGJnIEhvdmVyOiAyMCUgIzk5OTk5OVxyXG4kYm1kLWJ0bi1hY3RpdmUtYmc6IHJnYmEoIzk5OSwgLjQwKSAhZGVmYXVsdDsgLy8gc3BlYzogYmcgUHJlc3NlZDogNDAlICM5OTk5OTlcclxuJGJtZC1idG4tZGlzYWJsZWQ6IHJnYmEoJGJsYWNrLCAuMjYpICFkZWZhdWx0OyAvLyBzcGVjOiBsaWdodCB0aGVtZTogRGlzYWJsZWQgdGV4dDogMjYlICRibGFja1xyXG5cclxuJGJtZC1pbnZlcnNlLWJ0bi1mb2N1cy1iZzogcmdiYSgjY2NjLCAuMTUpICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIGJnIEhvdmVyOiAxNSUgI0NDQ0NDQ1xyXG4kYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZzogcmdiYSgjY2NjLCAuMjUpICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIFByZXNzZWQ6IDI1JSAjQ0NDQ0NDXHJcbiRibWQtaW52ZXJzZS1idG4tZGlzYWJsZWQ6IHJnYmEoJHdoaXRlLCAuMzApICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIHRoZW1lOiBEaXNhYmxlZCB0ZXh0OiAzMCUgJHdoaXRlXHJcblxyXG4kYm1kLWJ0bi1mYWItc2l6ZTogMy41cmVtICFkZWZhdWx0OyAvLyA1NnB4XHJcbiRibWQtYnRuLWZhYi1zaXplLXNtOiAyLjVyZW0gIWRlZmF1bHQ7IC8vIDQwcHhcclxuJGJtZC1idG4tZmFiLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0OyAvLyAyNHB4XHJcblxyXG4vLyBpY29uc1xyXG4kYm1kLWJ0bi1pY29uLXNpemU6IDJyZW0gIWRlZmF1bHQ7IC8vIDMycHhcclxuJGJtZC1idG4taWNvbi1zaXplLXNtOiAoLjc1ICogJGJtZC1idG4taWNvbi1zaXplKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGJtZC1idG4taWNvbi1mb250LXNpemUtc206ICguNzUgKiAkYm1kLWJ0bi1mYWItZm9udC1zaXplKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMXJlbVxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNDY4NzVyZW0gIWRlZmF1bHQ7IC8vIC41cmVtIGFjaGlldmUgYSAzNmRwIGhlaWdodFxyXG4vLyRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7IC8vMS4yNVxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7IC8vIG5vcm1hbFxyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBub25lICFkZWZhdWx0OyAvLyBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KVxyXG5cclxuLy9cclxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcclxuLy9cclxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7IC8vICNmZmZcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy9cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcclxuLy9cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuLy9cclxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcclxuLy9cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXJvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXJvc2UtYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcm9zZSAhZGVmYXVsdDtcclxuJGJ0bi1yb3NlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRidG4tcm9zZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi1kZWZhdWx0LWJnICFkZWZhdWx0O1xyXG4vL1xyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy9cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjQwNjI1cmVtICFkZWZhdWx0OyAvLyBhY2hpZXZlIGEgMzJkcCBoZWlnaHQgd2FzIC4yNXJlbVxyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIDEuMTI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgMi4yNXJlbSAgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuLy8kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbi8vXHJcbi8vLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4vLyRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1leHRyZW1lOiAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuIiwiJGdyYXktbGlnaHRlcjogcmdiYSgkYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodDogIzk5OSAhZGVmYXVsdDtcclxuJGdyYXktYWxwaGE6IC41NCAhZGVmYXVsdDtcclxuJGdyYXk6ICM1NTUgIWRlZmF1bHQ7IC8vIHNwZWMgY29sb3JcclxuJGdyYXktZGFyazogcmdiYSgkYmxhY2ssIDAuODcpICFkZWZhdWx0OyAvLyB1c2VkIGZvciB0ZXh0IGNvbG9yIC0gb3RoZXJzIHVzZSBncmV5LTYwMCB3aGljaCBpcyBjb25zaWRlcmFibHkgbGlnaHRlclxyXG5cclxuJGJtZC1mb250LXdlaWdodC1iYXNlOiA0MDA7XHJcblxyXG4vLyB3b25kZXJpbmcgaWYgYW55IG9mIHRoZXNlIGNvdWxkIHN0aWxsIGJlIHJlZmFjdG9yZWQgb3V0LCBidXQgYXJlIGRlZmluaXRlbHkgaW4gdXNlLlxyXG4kYm1kLWludmVyc2U6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcclxuJGJtZC1pbnZlcnNlLWxpZ2h0OiByZ2JhKCR3aGl0ZSwgMC44NCkgIWRlZmF1bHQ7XHJcbiRibWQtaW52ZXJzZS1saWdodGVyOiByZ2JhKCR3aGl0ZSwgMC41NCkgIWRlZmF1bHQ7XHJcblxyXG4kYm1kLWxhYmVsLWNvbG9yOiAkZ3JheS1jb2xvciAhZGVmYXVsdDtcclxuJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1czogJGdyYXkgIWRlZmF1bHQ7IC8vIGUuZy4gcmFkaW8gbGFiZWwgb3IgdGV4dC1tdXRlZCBub3QgYSBjb250cm9sLWxhYmVsIHdoaWNoIGlzIHByaW1hcnlcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6IDNweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtaHVnZTogMTBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFiZWw6IDEycHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUeXBvZ3JhcGh5IGVsZW1lbnRzXHJcbiRtZGItZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJG1kYi10ZXh0LWNvbG9yLWxpZ2h0OiAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbWRiLXRleHQtY29sb3ItbGlnaHQtaGV4OiAkd2hpdGUgIWRlZmF1bHQ7IC8vIGZvciBjb250cmFzdCBmdW5jdGlvbiBpbiBpbnZlcnNlXHJcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5OiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcclxuJG1kYi10ZXh0LWNvbG9yLXByaW1hcnktaGV4OiAkYmxhY2sgIWRlZmF1bHQ7IC8vIGZvciBjb250cmFzdCBmdW5jdGlvbiBpbiBpbnZlcnNlXHJcbiRpY29uLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbWRiLWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcclxuJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIC41NClcIikgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxudHIge1xyXG4gICYuY29sbGFwc2Uuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgfVxyXG59XHJcblxyXG50Ym9keSB7XHJcbiAgJi5jb2xsYXBzZS5zaG93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XHJcbn1cclxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xyXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxyXG4uZHJvcHVwIHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3ByaWdodCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BsZWZ0IHtcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcclxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcclxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtdXAge1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAoJHNwYWNlciAvIDIpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG59XHJcbiIsIiRibWQtbGFiZWwtY29sb3ItZm9jdXM6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYm1kLWludmFsaWQtdW5kZXJsaW5lOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYm1kLXJlYWRvbmx5LXVuZGVybGluZTogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vLS0tXHJcbi8vIHZlcmlmaWVkIGluIHVzZSB3aXRoIHJlZmFjdG9yaW5nIHRvIHY0XHJcblxyXG4vLy0tLVxyXG4vLy0tIHVudmVyaWZpZWQgYmVsb3cgaGVyZVxyXG4kYm1kLWJyYW5kLWludmVyc2U6ICRpbmRpZ28gIWRlZmF1bHQ7XHJcbi8vIFR5cG9ncmFwaHkgZWxlbWVudHMgRklYTUU6IHJldmlldyB0byBzZWUgaWYgd2UgYWN0dWFsbHkgbmVlZCB0aGVzZVxyXG4kaWNvbi1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBpbnB1dHNcclxuJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI0FBQUFBQSAhZGVmYXVsdDtcclxuJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3I6ICNEMkQyRDIgIWRlZmF1bHQ7XHJcblxyXG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xyXG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGJtZC1ibWQtbGFiZWwtc3RhdGljLXNpemUtcmF0aW86IDc1IC8gMTAwICFkZWZhdWx0O1xyXG4kYm1kLWhlbHAtc2l6ZS1yYXRpbzogNzUgLyAxMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteTogbm8tcmVwZWF0ICFkZWZhdWx0O1xyXG4kYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCkgIWRlZmF1bHQ7XHJcbiRibWQtZm9ybS1jb250cm9sLWJnLXNpemU6IDAgMTAwJSwgMTAwJSAxMDAlICFkZWZhdWx0O1xyXG4kYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBleHBhbmRhYmxlXHJcbiRpbnB1dC10ZXh0LWJ1dHRvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gc2l6aW5nXHJcbiRibWQtZm9ybS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDsgLy8gc2V0IGFzIDF4IGZvbnQtc2l6ZSBzbyB0aGF0IHBhZGRpbmcgaXMgZWFzaWVyIGNhbGN1bGF0ZWQgdG8gbWF0Y2ggdGhlIHNwZWMuXHJcbiRibWQtbGFiZWwtdG9wLW1hcmdpbi1iYXNlOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LWxnOiAxICFkZWZhdWx0OyAvLyBzZXQgYXMgMXggZm9udC1zaXplIHNvIHRoYXQgcGFkZGluZyBpcyBlYXNpZXIgY2FsY3VsYXRlZCB0byBtYXRjaCB0aGUgc3BlYy5cclxuJGJtZC1sYWJlbC10b3AtbWFyZ2luLWxnOiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XHJcblxyXG4kYm1kLWZvcm0tbGluZS1oZWlnaHQtc206IDEgIWRlZmF1bHQ7IC8vIHNldCBhcyAxeCBmb250LXNpemUgc28gdGhhdCBwYWRkaW5nIGlzIGVhc2llciBjYWxjdWxhdGVkIHRvIG1hdGNoIHRoZSBzcGVjLlxyXG4kYm1kLWxhYmVsLXRvcC1tYXJnaW4tc206IC43NXJlbSAhZGVmYXVsdDsgLy8gMTJweFxyXG5cclxuJHRleHQtZGlzYWJsZWQ6ICNhOGE4YTggIWRlZmF1bHQ7XHJcbiRiYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xyXG5cclxuJG1hcmdpbi1iYXNlOiAgICAgICAgICAgICAgIDEuMDcxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuJGJtZC1jaGVja2JveC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYm1kLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGU6IDUwMG1zICFkZWZhdWx0O1xyXG4kYm1kLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcyAhZGVmYXVsdDtcclxuJGJtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRibWQtY2hlY2tib3gtbGFiZWwtcGFkZGluZzogLjMxMjVyZW0gIWRlZmF1bHQ7IC8vIDVweFxyXG4kY2hlY2tib3hlcy10ZXh0LWNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJtZC1jaGVja2JveC1ib3JkZXItc2l6ZTogLjA2MjVyZW0gIWRlZmF1bHQ7XHJcbiRibWQtY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzICFkZWZhdWx0O1xyXG4kYm1kLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGdyYXktbGlnaHRlciAhZGVmYXVsdDsgLy8jYmRiZGJkICFkZWZhdWx0O1xyXG5cclxuLy8gVG9nZ2xlXHJcbiRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gVmFyaWFibGVzIGZvciBkYXRldGltZXBpY2tlciAvL1xyXG4kcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsOiAgICAgMTBweCAhZGVmYXVsdDtcclxuJG1lZGl1bS1wYWxlLWJnOiAgICAgICAgICAgICAjRjFFQUUwICFkZWZhdWx0O1xyXG4kcGFsZS1iZzogICAgICAgICAgICAgICAgICAgICNGOUY3RjMgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAjNjY2MTViICFkZWZhdWx0O1xyXG5cclxuJGJyYW5kLWRlZmF1bHQ6ICAgICAjY2VjZWNlICFkZWZhdWx0O1xyXG4kYnJhbmQtcHJpbWFyeTogICAgICRwdXJwbGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kYnJhbmQtZGFuZ2VyOiAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAkY3lhbiAhZGVmYXVsdDtcclxuJGJyYW5kLXJvc2U6ICAgICAgICAkcGluayAhZGVmYXVsdDtcclxuXHJcbiRibGFjay1jb2xvcjogICAgICAgICAgICMzQzQ4NTggIWRlZmF1bHQ7XHJcblxyXG4vLyBEcm9wZG93bnNcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogLjYyNXJlbTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtO1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC4xODc1cmVtO1xyXG4kYm1kLWRyb3Bkb3duLW1hcmdpbi15OiAuMzEyNXJlbSAhZGVmYXVsdDtcclxuJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM3NzcgIWRlZmF1bHQ7XHJcbiRibWQtZHJvcGRvd24tbGluay1jb2xvcjogIzMzMyAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcbiRibWQtc3dpdGNoLWxhYmVsLXBhZGRpbmc6IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcclxuJGJtZC1zd2l0Y2gtd2lkdGg6IDIuMTI1cmVtICFkZWZhdWx0OyAvLyAzNHB4XHJcbiRibWQtc3dpdGNoLWhlaWdodDogLjg3NXJlbSAhZGVmYXVsdDsgLy8gMTRweFxyXG4kYm1kLXN3aXRjaC1oYW5kbGUtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweCAod2FzIDE4cHgpXHJcblxyXG4kYm1kLXN3aXRjaC1oYW5kbGUtY2hlY2tlZC1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRibWQtc3dpdGNoLWhhbmRsZS11bmNoZWNrZWQtYmc6ICNmMWYxZjEgIWRlZmF1bHQ7XHJcbiRibWQtc3dpdGNoLWhhbmRsZS1kaXNhYmxlZC1iZzogI2JkYmRiZCAhZGVmYXVsdDtcclxuJGJtZC1zd2l0Y2gtdW5jaGVja2VkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kYm1kLXN3aXRjaC1jaGVja2VkLWJnOiBkZXNhdHVyYXRlKFxyXG4gIGxpZ2h0ZW4oJGJtZC1zd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmcsIDI4JSksXHJcbiAgMzIlXHJcbik7IC8vIGtpbmQgb2YgbWFnaWMgcmVjaXBlXHJcbiRibWQtc3dpdGNoLWRpc2FibGVkLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8gUG9wb3ZlcnMgYW5kIFBvcHVwc1xyXG4kYm1kLXBvcG92ZXItYmFja2dyb3VuZDogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjkpICFkZWZhdWx0O1xyXG4kYm1kLXBvcG92ZXItY29sb3I6ICNlY2VjZWMgIWRlZmF1bHQ7XHJcblxyXG4vLyBSYWRpbzpcclxuJGJtZC1yYWRpby1ib3JkZXI6IC4wNjI1cmVtICFkZWZhdWx0OyAvLyAxcHhcclxuJGJtZC1yYWRpby1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kYm1kLXJhZGlvLXJpcHBsZS1vZmZzZXQ6IDFlbSAhZGVmYXVsdDtcclxuJGJtZC1yYWRpby1sYWJlbC1wYWRkaW5nOiAuMzEyNXJlbSAhZGVmYXVsdDsgLy8gNXB4XHJcblxyXG4kYm1kLXJhZGlvLWNvbG9yLW9mZjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cyAhZGVmYXVsdDtcclxuJGJtZC1yYWRpby1jb2xvci1vbjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRibWQtcmFkaW8tY29sb3ItZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXI7IC8vXHJcbiRibWQtcmFkaW8tY29sb3ItZGlzYWJsZWQtaW52ZXJzZTogcmdiYShcclxuICAkd2hpdGUsXHJcbiAgMC4zMFxyXG4pOyAvLyBkYXJrIHRoZW1lIHNwZWM6IERpc2FibGVkOiAjRkZGRkZGLCBPcGFjaXR5ICAzMCVcclxuXHJcbiR3aGl0ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xvcjogIzU1NSAhZGVmYXVsdDtcclxuJHBpbGxzLWNvbG9yOiAkbmF2YmFyLWNvbG9yICFkZWZhdWx0O1xyXG4kYmxhY2stY29sb3I6ICMzQzQ4NTggIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJHdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKCR3aGl0ZS1jb2xvciwgLjgpO1xyXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xyXG5cclxuLy9Qb3BvdmVyc1xyXG4kcG9wb3Zlci1jb2xvcjogJG5hdmJhci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vVG9vbHRpcHNcclxuJHRvb2x0aXAtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvcnNcclxuJGJnLXByaW1hcnk6ICRicmFuZC1wcmltYXJ5O1xyXG4kYmctZGFuZ2VyOiAkYnJhbmQtZGFuZ2VyO1xyXG4kYmctd2FybmluZzogJGJyYW5kLXdhcm5pbmc7XHJcbiRiZy1pbmZvOiAkYnJhbmQtaW5mbztcclxuJGJnLXJvc2U6ICRicmFuZC1yb3NlO1xyXG4kYmctc3VjY2VzczogJGJyYW5kLXN1Y2Nlc3M7XHJcbiRiZy1kYXJrOiAkZ3JleS05MDA7XHJcblxyXG4vL1BhZGRpbmdzXHJcbiRwYWRkaW5nLWdlbmVyYWwteTogMC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWdlbmVyYWwteDogMC45Mzc1cmVtICFkZWZhdWx0O1xyXG4kcGFkZGluZy1jYXJkLWJvZHkteTogMC45Mzc1cmVtICFkZWZhdWx0O1xyXG4kcGFkZGluZy1jYXJkLWJvZHkteDogMS44NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zOlxyXG4kbWRiLWJ0bi1mb250LXNpemUtYmFzZTogMTJweCAhZGVmYXVsdDtcclxuJG1kYi1idG4tZm9udC1zaXplLWxnOiAxNHB4ICFkZWZhdWx0O1xyXG4kbWRiLWJ0bi1mb250LXNpemUtc206IDExcHggIWRlZmF1bHQ7XHJcbiRtZGItYnRuLWZvbnQtc2l6ZS14czogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRtZGItYnRuLWZhYi1zaXplOiA0MXB4ICFkZWZhdWx0O1xyXG4kbWRiLWJ0bi1mYWItc2l6ZS1sZzogNTZweCAhZGVmYXVsdDtcclxuJG1kYi1idG4tZmFiLXNpemUtbWluaTogMjlweCAhZGVmYXVsdDtcclxuJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJG1kYi1idG4tanVzdC1pY29uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuXHJcbiRtZGItYnRuLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcclxuJG1kYi1idG4taWNvbi1zaXplLW1pbmk6IDE3cHggIWRlZmF1bHQ7XHJcblxyXG4kYm1kLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzICFkZWZhdWx0O1xyXG4kYnRuLWxnLWxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMgIWRlZmF1bHQ7XHJcblxyXG4vL0ZvbnQtd2VpZ2h0XHJcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtZGVmYXVsdDogNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgNTAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtdWx0cmEtYm9sZDogOTAwICFkZWZhdWx0O1xyXG5cclxuLy9Cb3JkZXItcmFkaXVzXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6IDNweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtaHVnZTogMTBweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFiZWw6IDEycHggIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBBbmltYXRpb25zXHJcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XHJcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XHJcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XHJcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XHJcbiRibWQtYW5pbWF0aW9uLWRyb3Bkb3duLWNhcmV0OiAxNTBtcyAhZGVmYXVsdDtcclxuJGdlbmVyYWwtdHJhbnNpdGlvbi10aW1lOiAgMzAwbXMgIWRlZmF1bHQ7XHJcblxyXG4kc2xvdy10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAzNzBtcyAhZGVmYXVsdDtcclxuJGZhc3QtdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMTUwbXMgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJlemllcjogICAgICAgICBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmV6aWVyLXJvdGF0aW5nLWNhcmQ6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSkgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWVhc2U6ICAgICAgICAgICBlYXNlIDBzO1xyXG5cclxuLy92YXJpYWJsZXMgZm9yIHNvY2lhbFxyXG4kc29jaWFsLWZhY2Vib29rOiBcdFx0XHQjM2I1OTk4O1xyXG4kc29jaWFsLXR3aXR0ZXI6IFx0XHRcdCM1NWFjZWU7XHJcbiRzb2NpYWwtcGludGVyZXN0OiBcdFx0XHQjY2MyMTI3O1xyXG4kc29jaWFsLWdvb2dsZTogXHRcdFx0I2RkNGIzOTtcclxuJHNvY2lhbC1saW5rZWRpbjogXHRcdFx0IzA5NzZiNDtcclxuJHNvY2lhbC1kcmliYmJsZTogXHRcdFx0I2VhNGM4OTtcclxuJHNvY2lhbC1naXRodWI6IFx0XHRcdCMzMzMzMzM7XHJcbiRzb2NpYWwteW91dHViZTogXHRcdFx0I2U1MmQyNztcclxuJHNvY2lhbC1pbnN0YWdyYW06IFx0XHQgICAgIzEyNTY4ODtcclxuJHNvY2lhbC1yZWRkaXQ6IFx0XHRcdCNmZjQ1MDA7XHJcbiRzb2NpYWwtdHVtYmxyOiBcdFx0XHQjMzU0NjVjO1xyXG4kc29jaWFsLWJlaGFuY2U6IFx0XHRcdCMxNzY5ZmY7XHJcblxyXG5cclxuLy8gVmFyaWFibGVzIGZvciBjaGVja2JveGVzXHJcblxyXG4kbWRiLWxhYmVsLWNvbG9yOiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjI2KVwiKSAhZGVmYXVsdDtcclxuJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIC41NClcIikgIWRlZmF1bHQ7XHJcblxyXG4kbWRiLWNoZWNrYm94LXNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXMgIWRlZmF1bHQ7XHJcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrOiAwLjNzICFkZWZhdWx0O1xyXG4kbWRiLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcclxuJG1kYi1jaGVja2JveC1ib3JkZXItY29sb3I6ICRtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzICFkZWZhdWx0O1xyXG5cclxuLy8gUmFkaW86XHJcbiRtZGItcmFkaW8tbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XHJcbiRtZGItcmFkaW8tY29sb3Itb2ZmOiAkbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cyAhZGVmYXVsdDtcclxuJG1kYi1yYWRpby1jb2xvci1vbjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG5cclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy9cclxuXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbn1cclxuXHJcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcclxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG59XHJcblxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmJ0bixcclxuICAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XHJcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcclxuICAgICsgLmN1c3RvbS1maWxlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcblxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cclxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxyXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxyXG5cclxuLmN1c3RvbS1jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXHJcbi8vXHJcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzdWVkby1lbGVtZW50cy5cclxuXHJcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveGVzXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxyXG5cclxuLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcclxuICAgIH1cclxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zXHJcbi8vXHJcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXHJcblxyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcclxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcclxuICB9IEBlbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcclxuXHJcbiAgICAmOjotbXMtdmFsdWUge1xyXG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxyXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXHJcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxyXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cclxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlttdWx0aXBsZV0sXHJcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1zbSB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xyXG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC1sZyB7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xyXG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xyXG59XHJcblxyXG5cclxuLy8gRmlsZVxyXG4vL1xyXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cclxuXHJcbi5jdXN0b20tZmlsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcclxuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1maWxlLWhlaWdodH0gLSAjeyRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XHJcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XHJcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XHJcbiAgICBib3JkZXItbGVmdDogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xyXG4gIH1cclxufVxyXG4iLCIkY3VzdG9tLWZpbGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcblxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgLnNob3cgPiAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vL1xyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDb250ZW50c1xyXG4vL1xyXG4vLyBOYXZiYXJcclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vIE5hdmJhciBuYXZcclxuLy8gTmF2YmFyIHRleHRcclxuLy8gTmF2YmFyIGRpdmlkZXJcclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcclxuLy8gTmF2YmFyIHBvc2l0aW9uXHJcbi8vIE5hdmJhciB0aGVtZXNcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xyXG5cclxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxyXG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgPiAuY29udGFpbmVyLFxyXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVuYXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcclxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXHJcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcclxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wdXAge1xyXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuXHJcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcclxuLm5hdmJhci1saWdodCB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItZGFyayB7XHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3cgPiAubmF2LWxpbmssXHJcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxyXG4gICAgLm5hdi1saW5rLnNob3csXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZztcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxyXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcclxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XHJcbiAgfVxyXG5cclxuICArIC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2VcclxuLmNhcmQtaW1nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcclxufVxyXG5cclxuLmNhcmQtaW1nIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIENhcmQgaW1hZ2UgY2Fwc1xyXG4uY2FyZC1pbWctdG9wIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gQ2FyZCBkZWNrXHJcblxyXG4uY2FyZC1kZWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gID4gLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+IC5jYXJkIHtcclxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICArIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxyXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcclxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG5cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgLmNhcmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcclxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ2FyZHNcclxuLy8kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4vLyRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuLy8kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbi8vJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDsgLy8gI2U1ZTVlNVxyXG4vLyRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJnOiAjZmZmICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICRjYXJkLWJnICFkZWZhdWx0OyAvLyAjZjVmNWY1XHJcbi8vXHJcbi8vJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy9cclxuLy8kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcclxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xyXG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XHJcbiAgfVxyXG5cclxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XHJcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxyXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cclxuICAvL1xyXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cclxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbn1cclxuXHJcbi5wYWdlLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcblxyXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAucGFnZS1saW5rIGVsZW1lbnRzXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuIiwiJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwO1xyXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwO1xyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmp1bWJvdHJvbi1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuLmFsZXJ0LWhlYWRpbmcge1xyXG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuLmFsZXJ0LWxpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XHJcblxyXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XHJcbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcclxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9hY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XHJcbn1cclxuIiwiLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6IGluaGVyaXQgIWRlZmF1bHQ7IC8vICNmZmZcclxuLy8kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci13aWR0aFxyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyAkYm9yZGVyLXJhZGl1c1xyXG4vL1xyXG4vLyRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuLy9cclxuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG4vL1xyXG4vLyRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuLy8kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgb3BhY2l0eTogLjU7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgfVxyXG5cclxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLy8gc3R5bGVsaW50LWVuYWJsZVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcclxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xyXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcclxuXHJcblxyXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXHJcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXHJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxyXG5cclxuICAubW9kYWwtb3BlbiAmIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XHJcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXHJcbiAgLm1vZGFsLmZhZGUgJiB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIH1cclxuICAubW9kYWwuc2hvdyAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcclxuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxyXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcclxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xyXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxyXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvLyBNb2RhbHNcclxuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogJGJtZC1zaGFkb3ctMjRkcCAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4vLyRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuLy8kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy9cclxuLy8kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjI2ICFkZWZhdWx0OyAvLyAuNVxyXG4vLyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcbi8vJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbi8vJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbi8vJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIHtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy10b29sdGlwLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xyXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcclxuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcclxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXRvcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUsXHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYXJyb3c6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUsXHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYXJyb3c6OmFmdGVyIHtcclxuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlLFxyXG4gIC5hcnJvdzo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUsXHJcbiAgLmFycm93OjphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmFycm93OjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYXJyb3c6OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci1hdXRvIHtcclxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuLnBvcG92ZXItaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcclxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xyXG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcclxuLmNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldixcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcclxuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgfVxyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XHJcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAxIGF1dG87XHJcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcclxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcclxuXHJcbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcblxyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XHJcbn1cclxuXHJcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBtaXhpbiBmbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBmbG9hdC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1peGluIGZsb2F0LW5vbmUge1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcblxyXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XHJcblxyXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBTaG9ydGhhbmRcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY3JlZW5yZWFkZXJzXHJcbi8vXHJcblxyXG4uc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xyXG59XHJcblxyXG4uc3Itb25seS1mb2N1c2FibGUge1xyXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG5cclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcclxufVxyXG4iLCIvLyBUZXh0IHRydW5jYXRlXHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuXHJcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy9cclxuXHJcbi52aXNpYmxlIHtcclxuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XHJcbn1cclxuXHJcbi5pbnZpc2libGUge1xyXG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVmlzaWJpbGl0eVxyXG5cclxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xyXG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuYSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lOyAvLyByZW1vdmUgdGhlIHRlcnJpYmxlIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC8vb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICAvL291dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxufVxyXG5cclxuLy8vLyBQcmV2ZW50IGhpZ2hsaWdodCBvbiBtb2JpbGVcclxuLy8qIHtcclxuLy8gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xyXG4vLyAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICY6Zm9jdXMge1xyXG4vLyAgICBvdXRsaW5lOiAwO1xyXG4vLyAgfVxyXG4vL31cclxuIiwiLy8gVGhpcyBpcyBhIHNldCBvZiBmbGV4LWJhc2VkIGxheW91dCBjb250YWluZXJzIG5lY2Vzc2FyeSBmb3IgY29tcG9uZW50cyBzdWNoIGFzIHRoZSBkcmF3ZXIuXHJcbi8vICBJdCBhbGxvd3MgZm9yIGZsZXggYmFzZWQgcG9zaXRpb25pbmcgc3VjaCBhcyBzdGlja3kgaGVhZGVyIGFuZCBmb290ZXIgaW5zaWRlIGFuIGJtZC1sYXlvdXQsIHdpdGggYVxyXG4vLyAgYm1kLWxheW91dC1jb250ZW50IHRoYXQgc2Nyb2xscy5cclxuXHJcbi8vIG1vYmlsZSB3ZWJraXQgc21vb3RoIHNjcm9sbGluZzogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTUxNDc0OTcvMjM2MzkzNVxyXG5cclxuLy8gRmlyc3QgZWxlbWVudFxyXG4uYm1kLWxheW91dC1jYW52YXMge1xyXG4gIC8vIGFkZGVkIGJ5IGpzP1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFByaW1hcnkgbGF5b3V0IGNvbnRhaW5lciwgYmVsb25ncyBpbnNpZGUgYSBibWQtbGF5b3V0LWNhbnZhcy5cclxuLmJtZC1sYXlvdXQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBhbGxvd3MgZm9yIHN0aWNreSBoZWFkZXIgYW5kIGZvb3RlclxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIG1vYmlsZSB3ZWJraXQgc21vb3RoIHNjcm9sbGluZ1xyXG59XHJcblxyXG4vLyBIZWFkZXIgbGF5b3V0IChmaXhlZCB0b3ApLCBiZWxvbmdzIGluIGEgYm1kLWxheW91dC1jb250YWluZXJcclxuLmJtZC1sYXlvdXQtaGVhZGVyIHtcclxuICB6LWluZGV4OiAzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gc2luY2UgdGhpcyBpcyBhIGNvbHVtbiwgaXQgaXMgbmVjZXNzYXJ5IHRoYXQgc29tZXRoaW5nIGxpa2UgYW4gYWN0dWFsIG5hdmJhciBpcyBhIGNoaWxkXHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIG1vYmlsZSB3ZWJraXQgc21vb3RoIHNjcm9sbGluZ1xyXG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgbGF5b3V0LCBiZWxvbmdzIGluIGEgYm1kLWxheW91dC1jb250YWluZXJcclxuLmJtZC1sYXlvdXQtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7IC8vIHVuZGVyIGEgaGVhZGVyXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vLW1zLWZsZXg6IDAgMSBhdXRvOyAvLyBGaXggSUUxMCBidWcuXHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvOyAvLyBtb2JpbGUgd2Via2l0IHNtb290aCBzY3JvbGxpbmcgbWF5IG5lZWQgc2Nyb2xsLCBidXQgYXV0byBzZWVtcyB0byBiZSB3b3JraW5nIGFuZCBvbWl0cyB0aGUgc2Nyb2xsIGJvcmRlclxyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gbW9iaWxlIHdlYmtpdCBzbW9vdGggc2Nyb2xsaW5nXHJcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcclxufVxyXG5cclxuLy8gUHVzaGVzIGZsZXgtYmFzZWQgY29udGVudCB0byB0aGUgb3RoZXIgZW5kICh4IG9yIHkpXHJcbi5ibWQtbGF5b3V0LXNwYWNlciB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4vLyBCYWNrZHJvcCAtIGdlbmVyaWMgYmFja2Ryb3AgdG8gYmUgdXNlZCBieSBvdGhlciBjb21wb25lbnRzIGkuZS4gZHJhd2VyIGluIG92ZXJsYXkgbW9kZVxyXG4uYm1kLWxheW91dC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XHJcblxyXG4gIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTk9URTogdGhlICYuaW4gc3R5bGUgaXMgcmVzcG9uc2l2ZSwgZ2VuZXJhdGVkIGJ5IEBtaXhpbiBibWQtbGF5b3V0LWJhY2tkcm9wLWluKCkgd2hlcmUgbmVlZGVkLlxyXG59XHJcbiIsIi8vIEFuaW1hdGlvbnMgKGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLylcclxuXHJcbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjtcclxufVxyXG5cclxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1saW5lYXItb3V0LXNsb3ctaW4oJGR1cmF0aW9uOjAuMnMpIHtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWxpbmVhci1vdXQtc2xvdy1pbjtcclxufVxyXG5cclxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1mYXN0LW91dC1saW5lYXItaW4oJGR1cmF0aW9uOjAuMnMpIHtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcclxufVxyXG5cclxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCRkdXJhdGlvbjowLjJzKSB7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlLTE4MCgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxufVxyXG5cclxuLy8gTnZhYmFyIGJ1cmdlciBhbmltYXRpb25zIChvbiBjbG9zZSlcclxuXHJcbkBtaXhpbiBiYXItYW5pbWF0aW9uKCR0eXBlKXtcclxuICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xyXG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XHJcbiAgICAgYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyAwcztcclxuICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBtaXhpbiB0b3BiYXIteC1yb3RhdGlvbigpe1xyXG4gICAgQGtleWZyYW1lcyB0b3BiYXIteCB7XHJcbiAgICAgIDAlIHt0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgICAgNDUlIHt0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxyXG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci14IHtcclxuICAgICAgMCUge3RvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxyXG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG4gICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XHJcbiAgICB9XHJcbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLXgge1xyXG4gICAgICAwJSB7dG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgICAgNDUlIHt0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XHJcbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbiAgICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRvcGJhci1iYWNrLXJvdGF0aW9uKCl7XHJcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcclxuICAgICAgMCUgeyB0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxyXG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XHJcbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cclxuICAgIH1cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xyXG4gICAgICAwJSB7IHRvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cclxuICAgICAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XHJcbiAgICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQC1tb3ota2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcclxuICAgICAgMCUgeyB0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XHJcbiAgICAgIDQ1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxyXG4gICAgICA3NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm90dG9tYmFyLXgtcm90YXRpb24oKXtcclxuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLXgge1xyXG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAgICAgNDUlIHtib3R0b206IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxyXG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cclxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcclxuICAgICAgMCUge2JvdHRvbTogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAgICAgNDUlIHtib3R0b206IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XHJcbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XHJcbiAgICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcclxuICAgICAgMCUge2JvdHRvbTogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cclxuICAgICAgNDUlIHtib3R0b206IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XHJcbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XHJcbiAgICAgIDEwMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm90dG9tYmFyLWJhY2stcm90YXRpb257XHJcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcclxuICAgICAgMCUgeyBib3R0b206IDZweDt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XHJcbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XHJcbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XHJcbiAgICAgIDEwMCUgeyBib3R0b206IDBweDt0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XHJcbiAgICB9XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xyXG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XHJcbiAgICAgIDQ1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxyXG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cclxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XHJcbiAgICB9XHJcbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xyXG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XHJcbiAgICAgIDQ1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxyXG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cclxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zY2FsZSgkdmFsdWUpe1xyXG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcclxufVxyXG5cclxuQG1peGluIHJvdGF0ZVktMTgwKCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9ucygkdGltZSwgJHR5cGUpe1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9ucy1wcm9wZXJ0eSgkcHJvcGVydHksICR0aW1lLCAkdHlwZSl7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xyXG4gICAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcclxuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xyXG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoJHZhbHVlKXtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkdmFsdWUpe1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogJHZhbHVlO1xyXG4gICAgcGVyc3BlY3RpdmU6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHlwZSl7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdHlwZSl7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcclxuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xyXG59XHJcbiIsIi5idG57XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEycHggMzBweDtcclxuICBtYXJnaW46ICRibWQtYnRuLW1hcmdpbi1ib3R0b20gMXB4O1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtOyAvLyAgMTJweFxyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcclxuICBAaW5jbHVkZSB1bmRvLWJzLXRhYi1mb2N1cygpO1xyXG5cclxuICAvLy0tXHJcbiAgLy8gQ29sb3JzXHJcbiAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3IoKTtcclxuICAmLmJ0bi13aGl0ZSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICYuYnRuLWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmLmJ0bi1saW5rOmhvdmVyLFxyXG4gICYuYnRuLWxpbms6Zm9jdXMsXHJcbiAgJi5idG4tbGluazphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuYnRuLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCk7XHJcblxyXG4gIC8vLS0tXHJcbiAgLy8gYnRuLXJhaXNlZFxyXG4gICYuYnRuLXJhaXNlZCxcclxuICAuYnRuLWdyb3VwLXJhaXNlZCAmIHtcclxuICAgIC8vIGJhc2VsaW5lIHNoYWRvd1xyXG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xyXG5cclxuICAgIC8vIHJldmVyc2UgYW55IG9mIHRoZSBhYm92ZSBmb3IgbGlua3NcclxuICAgICYuYnRuLWxpbmsge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBibWQtaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLVxyXG4gIC8vIGJ0bi1vdXRsaW5lXHJcbiAgQGluY2x1ZGUgYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCk7XHJcblxyXG4gIC8vIFNpemUgdmFyaWF0aW9uc1xyXG4gICYuYnRuLWxnLFxyXG4gIC5idG4tZ3JvdXAtbGcgJiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZywgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcsICRibWQtYnRuLWZvbnQtc2l6ZSwgJGJ0bi1sZy1saW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIH1cclxuICAmLmJ0bi1zbSxcclxuICAuYnRuLWdyb3VwLXNtICYge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkYm1kLWJ0bi1mb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tcm91bmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcclxuICB9XHJcblxyXG4gICYuYnRuLWZhYixcclxuICAmLmJ0bi1qdXN0LWljb24ge1xyXG4gICAgICAvLyBzZWUgYWJvdmUgZm9yIGNvbG9yIHZhcmlhdGlvbnNcclxuICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xyXG4gICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xyXG4gICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XHJcbiAgICAgIC8vIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XHJcblxyXG4gICAgICAgICYuYnRuLXJvdW5ke1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncm91cC1zbSAmLFxyXG4gICAgICAmLmJ0bi1zbSxcclxuICAgICAgJi5idG4tZmFiLW1pbml7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLW1pbmkgKyAxO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcclxuICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXHJcbiAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1pY29uLXNpemUtbWluaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbWluaTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ncm91cC1sZyAmLFxyXG4gICAgICAmLmJ0bi1sZ3tcclxuICAgICAgICAgIGhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGcgKyAxO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XHJcbiAgICAgICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemUtbGcgKyAxO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnO1xyXG5cclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyxcclxuICAgICAgICAgIC5mYXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyxcclxuICAgICAgLmZhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1qdXN0LWljb24tZm9udC1zaXplO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWp1c3QtaWNvbntcclxuICAgICYuYnRuLWxne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZmFiLWZvbnQtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xyXG4gICAgICAgIG1pbi13aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XHJcbiAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bntcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi8vIEFsaWduIGljb25zIGluc2lkZSBidXR0b25zIHdpdGggdGV4dFxyXG4uYnRuIC5tYXRlcmlhbC1pY29ucyxcclxuLmJ0bjpub3QoLmJ0bi1qdXN0LWljb24pOm5vdCguYnRuLWZhYikgLmZhe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbi8vIERpc2FibGVkIGJ1dHRvbnMgYW5kIGJ1dHRvbiBncm91cHNcclxuLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLFxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAvLyBoYXZlIHRvIHJhdGNoZXQgdXAgdGhlIHNwZWNpZmljaXR5IHRvIGtpbGwgZHJvcCBzaGFkb3dzIG9uIGRpc2FibGVkIHJhaXNlZCBidXR0b25zXHJcbiAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xyXG4gICAgLmJnLWludmVyc2UgJiB7XHJcbiAgICAgIGNvbG9yOiAkYm1kLWludmVyc2UtYnRuLWRpc2FibGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGZsYXQgYnV0dG9ucyBzaG91bGRuJ3QgbG9zZSB0cmFuc3BhcmVuY3kgb24gZGlzYWJsZWQgaG92ZXIvZm9jdXNcclxuICB9XHJcbn1cclxuXHJcbi8vIGJ0bi1ncm91cCB2YXJpYXRpb25zXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwcHggMXB4O1xyXG5cclxuICAvLyBzcGVjOiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtdG9nZ2xlLWJ1dHRvbnNcclxuICAvLyYub3BlbiB7XHJcbiAgLy8gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIC8vICB9XHJcbiAgLy9cclxuICAvLyAgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XHJcbiAgLy8gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tY29sb3ItYmcoKTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi1ncm91cC1yYWlzZWQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYm1kLXNoYWRvdy0yZHApO1xyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0bixcclxuICAuYnRuOmFjdGl2ZSxcclxuICAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIHJlbW92ZSBtYXJnaW4gZnJvbSBuZXN0ZWQgYnRuLWdyb3VwKHMpIHRvIHByb3Blcmx5IGFsaWduIHRoZW0gd2l0aCB0aGUgb3V0ZXIgYnV0dG9uc1xyXG4gID4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGZyb20gYnMgbWl4aW5zL2J1dHRvbnMgYnV0dG9uLXZhcmlhbnRcclxuQG1peGluIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkZm9jdXMtYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kLCAkYm9yZGVyLCAkZm9jdXMtYm9yZGVyLCAkYWN0aXZlLWJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMsXHJcbiAgJjpob3ZlcntcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3ctMmRwLWNvbG9yKCRiYWNrZ3JvdW5kKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB3aGVuIGl0IGlzIGFuIGljb24sIGtpbGwgdGhlIGFjdGl2ZSBiZyBvbiBvcGVuIGRyb3Bkb3duLCBidXQgc3RhYmlsaXplIG9uIGhvdmVyXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZS5ibWQtYnRuLWljb24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBsZWF2ZSBob3ZlciBvbiB3aXRoIHRoZSBsaWdodGVyIGZvY3VzIGNvbG9yXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KFxyXG4gICRjb2xvcixcclxuICAkYm9yZGVyOiAkYm1kLWJ0bi1ib3JkZXIsXHJcbiAgJGZvY3VzLWJvcmRlcjogJGJtZC1idG4tZm9jdXMtYmcsXHJcbiAgJGFjdGl2ZS1ib3JkZXI6ICRibWQtYnRuLWFjdGl2ZS1iZ1xyXG4pIHtcclxuICAkYmFja2dyb3VuZDogJGJtZC1idG4tYmc7XHJcbiAgJGZvY3VzLWJhY2tncm91bmQ6ICRibWQtYnRuLWZvY3VzLWJnO1xyXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGJtZC1idG4tYWN0aXZlLWJnO1xyXG5cclxuICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLFxyXG4gICAgJGJhY2tncm91bmQsXHJcbiAgICAkZm9jdXMtYmFja2dyb3VuZCxcclxuICAgICRhY3RpdmUtYmFja2dyb3VuZCxcclxuICAgICRib3JkZXIsXHJcbiAgICAkZm9jdXMtYm9yZGVyLFxyXG4gICAgJGFjdGl2ZS1ib3JkZXIpO1xyXG5cclxuICAvLyBpbnZlcnNlIGNvbG9yIHNjaGVtZVxyXG4gIC5iZy1pbnZlcnNlICYge1xyXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6ICRibWQtaW52ZXJzZS1idG4tZm9jdXMtYmc7XHJcbiAgICAkZm9jdXMtYm9yZGVyOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xyXG5cclxuICAgICRhY3RpdmUtYmFja2dyb3VuZDogJGJtZC1pbnZlcnNlLWJ0bi1hY3RpdmUtYmc7XHJcbiAgICAkYWN0aXZlLWJvcmRlcjogJGJtZC1pbnZlcnNlLWJ0bi1hY3RpdmUtYmc7XHJcblxyXG4gICAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvcixcclxuICAgICAgJGJhY2tncm91bmQsXHJcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxyXG4gICAgICAkYWN0aXZlLWJhY2tncm91bmQsXHJcbiAgICAgICRib3JkZXIsXHJcbiAgICAgICRmb2N1cy1ib3JkZXIsXHJcbiAgICAgICRhY3RpdmUtYm9yZGVyKTtcclxuICB9XHJcblxyXG4gIC8vIHJldmVyc2UgdGhlIGFib3ZlIGZvciBsaW5rc1xyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLWNvbG9yKCkge1xyXG4gIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRibWQtYnRuLWNvbG9yKTtcclxuXHJcbiAgLy8gZmxhdCBiZyB3aXRoIHRleHQgY29sb3IgdmFyaWF0aW9uc1xyXG4gICYuYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcclxuICB9XHJcbiAgJi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcpO1xyXG4gIH1cclxuICAmLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XHJcbiAgfVxyXG4gICYuYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcclxuICB9XHJcbiAgJi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibWQtb3V0bGluZS1idXR0b24tY29sb3IoKSB7XHJcbiAgJi5idG4tb3V0bGluZSxcclxuICAmLmJ0bi1vdXRsaW5lLXByaW1hcnksXHJcbiAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnksXHJcbiAgJi5idG4tb3V0bGluZS1pbmZvLFxyXG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyxcclxuICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXHJcbiAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgfVxyXG5cclxuICAvLyBmbGF0IGJnIHdpdGggdGV4dCBhbmQgYm9yZGVyIGNvbG9yIHZhcmlhdGlvbnNcclxuICAmLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XHJcbiAgfVxyXG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4tb3V0bGluZS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1iZyk7XHJcbiAgfVxyXG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcpO1xyXG4gIH1cclxuICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnKTtcclxuICB9XHJcbiAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIC8vIEZJWE1FOiBTUEVDIC0gdGhpcyBzaG91bGQgYmUgdGhlIDYwMCBjb2xvciwgaG93IGNhbiB3ZSBnZXQgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IGlmIGF0IGFsbD8gT3IgYXJlIHdlIGxpbWl0ZWQgdG8gdGhlIGNvbG9yIHBhbGV0dGUgb25seT9cclxuICAkZm9jdXMtYmFja2dyb3VuZDogY29udHJhc3QtY29sb3IoXHJcbiAgICAkYmFja2dyb3VuZCxcclxuICAgIGRhcmtlbigkYmFja2dyb3VuZCwgMyUpLFxyXG4gICAgbGlnaHRlbigkYmFja2dyb3VuZCwgMyUpXHJcbiAgKTtcclxuICAvLyRmb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7ICAvLyBkZWZhdWx0IGJvb3RzdHJhcFxyXG4gICRmb2N1cy1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xyXG5cclxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRmb2N1cy1iYWNrZ3JvdW5kO1xyXG4gIC8vJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG5cclxuICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLFxyXG4gICAgJGJhY2tncm91bmQsXHJcbiAgICAkZm9jdXMtYmFja2dyb3VuZCxcclxuICAgICRhY3RpdmUtYmFja2dyb3VuZCxcclxuICAgICRib3JkZXIsXHJcbiAgICAkZm9jdXMtYm9yZGVyLFxyXG4gICAgJGFjdGl2ZS1ib3JkZXIpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LWNvbG9yKCRiYWNrZ3JvdW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1saW5re1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCkge1xyXG4gICYuYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgJi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICAmLmJ0bi1yb3NlIHtcclxuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1yb3NlLWNvbG9yLCAkYnRuLXJvc2UtYmcsICRidG4tcm9zZS1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICAmLFxyXG4gICYuYnRuLWRlZmF1bHR7XHJcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibWQtc29jaWFsLWJ1dHRvbnMoKXtcclxuICAgICYuYnRuLWZhY2Vib29rIHtcclxuICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2spO1xyXG4gICAgfVxyXG4gICAgJi5idG4tdHdpdHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtdHdpdHRlciwgJHNvY2lhbC10d2l0dGVyKTtcclxuICAgIH1cclxuICAgICYuYnRuLXBpbnRlcmVzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtcGludGVyZXN0LCAkc29jaWFsLXBpbnRlcmVzdCk7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1nb29nbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWdvb2dsZSwgJHNvY2lhbC1nb29nbGUpO1xyXG4gICAgfVxyXG4gICAgJi5idG4tbGlua2VkaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWxpbmtlZGluLCAkc29jaWFsLWxpbmtlZGluKTtcclxuICAgIH1cclxuICAgICYuYnRuLWRyaWJiYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1kcmliYmJsZSwgJHNvY2lhbC1kcmliYmJsZSk7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1naXRodWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWdpdGh1YiwgJHNvY2lhbC1naXRodWIpO1xyXG4gICAgfVxyXG4gICAgJi5idG4teW91dHViZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwteW91dHViZSwgJHNvY2lhbC15b3V0dWJlKTtcclxuICAgIH1cclxuICAgICYuYnRuLWluc3RhZ3JhbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtaW5zdGFncmFtLCAkc29jaWFsLWluc3RhZ3JhbSk7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1yZWRkaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXJlZGRpdCwgJHNvY2lhbC1yZWRkaXQpO1xyXG4gICAgfVxyXG4gICAgJi5idG4tdHVtYmxyIHtcclxuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC10dW1ibHIsICRzb2NpYWwtdHVtYmxyKTtcclxuICAgIH1cclxuICAgICYuYnRuLWJlaGFuY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWJlaGFuY2UsICRzb2NpYWwtYmVoYW5jZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRvLWJzLXRhYi1mb2N1cygpIHtcclxuICAvLyBjbGVhciBvdXQgdGhlIHRhYi1mb2N1cygpIGZyb20gQlNcclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6YWN0aXZlOmZvY3VzLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgLy9AaW5jbHVkZSB0YWItZm9jdXMoKTtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gc2hhZG93LWJpZygpe1xyXG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogNCksXHJcbiAgICAwICA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxyXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWJpZy1pbWFnZSgpe1xyXG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5ICogMiksXHJcbiAgICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctYmlnLW5hdmJhcigpe1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXHJcbiAgICAwICAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxyXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LWJpZy1jb2xvcigkY29sb3Ipe1xyXG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXMgYW5kIFBob25lc1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgMCAxM3B4IDI0cHggLTExcHggcmdiYSgkY29sb3IsIDAuNjApO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LXNtYWxsLWNvbG9yKCRjb2xvcil7XHJcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMTQpLFxyXG4gICAgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctbmF2YmFyLWNvbG9yKCRjb2xvcil7XHJcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxldHMgYW5kIFBob25lc1xyXG5cclxuICAgIEBpZigkY29sb3IgPT0gJHdoaXRlLWNvbG9yKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAuMTIpLFxyXG4gICAgICAgICAgICAgICAgICAgIDAgN3B4IDEwcHggLTVweCByZ2JhKDAsMCwwLCAwLjE1KTtcclxuICAgIH1AZWxzZXtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXHJcbiAgICAgICAgICAgICAgICAgICAgMCA3cHggMTJweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQ2KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNoYWRvdy0yZHAoKXtcclxuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LTRkcCgpe1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LTZkcCgpe1xyXG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxyXG4gIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctOGRwKCl7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXHJcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBzaGFkb3ctMTZkcCgpe1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXHJcbiAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LTJkcC1jb2xvcigkY29sb3Ipe1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gICAgMCAzcHggMXB4IC0ycHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpLFxyXG4gICAgMCAxcHggNXB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctNGRwLWNvbG9yKCRjb2xvcil7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgMXB4IDEwcHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwIDJweCA0cHggLTFweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctOGRwLWNvbG9yKCRjb2xvcil7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwIDVweCA1cHggLTNweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctMTZkcC1jb2xvcigkY29sb3Ipe1xyXG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1zaGFkb3ctY29sb3IoJGNvbG9yKXtcclxuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXHJcbiAgICAwICA0cHggMjNweCAwcHggcmdiYSgwLDAsMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LXotMSgpe1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxyXG4gICAgMCAxcHggIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctei0xLWhvdmVyKCl7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLFxyXG4gICAgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctei0yKCl7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXHJcbiAgICAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy16LTMoKXtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxyXG4gICAgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93LXotNCgpe1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksXHJcbiAgICAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctei01KCl7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxyXG4gICAgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcbiIsIkBtaXhpbiBibWQtaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICAvLyBhZGQgdGhlIC5hY3RpdmUgdG8gdGhlIHdob2xlIG1peCBvZiBob3Zlci1mb2N1cy1hY3RpdmVcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBibWQtZGlzYWJsZWQoKSB7XHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdW2Rpc2FibGVkXSAmLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50OyB9IC8vIEZpcmVmb3hcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnQ7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAge0Bjb250ZW50OyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbkBtaXhpbiBibWQtc2VsZWN0aW9uLWNvbG9yKCkge1xyXG4gIC5yYWRpbyBsYWJlbCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveCBsYWJlbCxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gIC5zd2l0Y2ggbGFiZWwge1xyXG4gICAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcclxuICAgIC8vY29sb3I6ICRibWQtbGFiZWwtY29sb3I7XHJcblxyXG4gICAgJixcclxuICAgIC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAvLyBmb3JtLWdyb3VwIGZvY3VzIGNvdWxkIGNoYW5nZSBtdWx0aXBsZSBjaGVja2JveGVzL3JhZGlvcywgZGlzYWJsZSB0aGF0IGNoYW5nZSBieSB1c2luZyB0aGUgc2FtZSBjb2xvciBhcyBub24tZm9ybS1ncm91cCBpcy1mb2N1c2VkXHJcbiAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xyXG5cclxuICAgICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXHJcbiAgICAgIGxhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0pLFxyXG4gICAgICAvLyBjc3MgNCB3aGljaCBpcyB1bmxpa2VseSB0byB3b3JrIGZvciBhIHdoaWxlLCBidXQgbm8gb3RoZXIgcHVyZSBjc3Mgd2F5LlxyXG4gICAgICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSxcclxuICAgICAgLy8gY3NzIDRcclxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0cyAgT0xELCB1c2UgY29sb3IgYXBwcm9hY2ggd2l0aCBvcGFjaXR5IGJ1aWx0IGluLCBzZWUgcmFkaW9zXHJcbiAgLy9maWVsZHNldFtkaXNhYmxlZF0gJixcclxuICAvL2ZpZWxkc2V0W2Rpc2FibGVkXSAmIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOm5vdCg6Y2hlY2tlZCkgfiAuY2hlY2tib3gtZGVjb3JhdG9yIC5jaGVjazo6YmVmb3JlLFxyXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOm5vdCg6Y2hlY2tlZCkgfiAuY2hlY2tib3gtZGVjb3JhdG9yIC5jaGVjayxcclxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5ibWQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcclxuICAvLyAgb3BhY2l0eTogMC41O1xyXG4gIC8vfVxyXG59XHJcblxyXG5AbWl4aW4gYm1kLXJhZGlvLWNvbG9yKCRjb2xvcikge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBibWQtZm9ybS1jb2xvcigkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1mb2N1cywgJGJvcmRlci1jb2xvciwgJGxpbmUtY29sb3IpIHtcclxuICBbY2xhc3NePSdibWQtbGFiZWwnXSxcclxuICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xyXG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIG92ZXJyaWRlIEJTIGFuZCBrZWVwIHRoZSBib3JkZXItY29sb3Igbm9ybWFsL2dyZXkgc28gdGhhdCBvdmVybGFpZCBmb2N1cyBhbmltYXRpb24gZHJhd3MgYXR0ZW50aW9uXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAvLyB1bmRlcmxpbmUgYW5pbWF0aW9uIGNvbG9yIG9uIGZvY3VzXHJcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgJGxhYmVsLWNvbG9yLWZvY3VzIDJweCxcclxuICAgICAgICBmYWRlLW91dCgkbGFiZWwtY29sb3ItZm9jdXMsIDEpIDJweFxyXG4gICAgICApLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gdG9wLFxyXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcclxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XHJcbiAgICAgICk7XHJcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtaW52YWxpZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHRvcCxcclxuICAgICAgICAkYm1kLWludmFsaWQtdW5kZXJsaW5lIDJweCxcclxuICAgICAgICBmYWRlLW91dCgkYm1kLWludmFsaWQtdW5kZXJsaW5lLCAxKSAycHhcclxuICAgICAgKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHRvcCxcclxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXHJcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxyXG4gICAgICApO1xyXG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLXJlYWRvbmx5OiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gdG9wLFxyXG4gICAgICAgICRibWQtcmVhZG9ubHktdW5kZXJsaW5lIDFweCxcclxuICAgICAgICBmYWRlLW91dCgkYm1kLXJlYWRvbmx5LXVuZGVybGluZSwgMSkgMXB4XHJcbiAgICAgICksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxyXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcclxuICAgICAgKTtcclxuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1kaXNhYmxlZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byByaWdodCxcclxuICAgICAgJGxpbmUtY29sb3IgMCUsXHJcbiAgICAgICRsaW5lLWNvbG9yIDMwJSxcclxuICAgICAgdHJhbnNwYXJlbnQgMzAlLFxyXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIC8vIGJnIGltYWdlIGlzIGFsd2F5cyB0aGVyZSwgd2UganVzdCBuZWVkIHRvIHJldmVhbCBpdFxyXG4gICAgJixcclxuICAgIC5pcy1mb2N1c2VkICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjppbnZhbGlkIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpyZWFkLW9ubHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtcmVhZG9ubHk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGFsbG93IHVuZGVybGluZSBmb2N1cyBpbWFnZSBhbmQgdmFsaWRhdGlvbiBpbWFnZXMgdG8gY29leGlzdFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XHJcbiAgICAgICYsXHJcbiAgICAgIC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1zdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tY29udHJvbC13YXJuaW5nIHtcclxuICAgICAgJixcclxuICAgICAgLmlzLWZvY3VzZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLCAkZm9ybS1pY29uLXdhcm5pbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1jb250cm9sLWRhbmdlciB7XHJcbiAgICAgICYsXHJcbiAgICAgIC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi1kYW5nZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pcy1mb2N1c2Vke1xyXG4gIC8vIG1heSBvciBtYXkgbm90IGJlIGEgZm9ybS1ncm91cCBvciBibWQtZm9ybS1ncm91cFxyXG4gICAgLy8gb24gZm9jdXMgc2V0IGJvcmRlcnMgYW5kIGxhYmVscyB0byB0aGUgdmFsaWRhdGlvbiBjb2xvclxyXG5cclxuICAgIC8vIFVzZSB0aGUgQlMgcHJvdmlkZWQgbWl4aW4gZm9yIHRoZSBidWxrIG9mIHRoZSBjb2xvclxyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGxhYmVsLWNvbG9yKTtcclxuXHJcbiAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcclxuICAgIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XHJcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3ItZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7IC8vIGtlZXAgdGhlIHBsYWNlaG9sZGVyIGNvbG9yXHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAgIC8vLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIC8vICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAvL31cclxuXHJcbiAgICAuYm1kLWhlbHAge1xyXG4gICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvci1pbm5lci1mb2N1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG11c3QgYmUgYnJva2VuIG91dCBmb3IgcmV1c2UgLSB3ZWJraXQgc2VsZWN0b3IgYnJlYWtzIGZpcmVmb3hcclxuQG1peGluIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUpIHtcclxuICB0b3A6ICRsYWJlbC10b3A7XHJcbiAgbGVmdDogMDtcclxuICAvLyBtdXN0IHJlcGVhdCBiZWNhdXNlIHRoZSBwcmV2aW91cyAobW9yZSBnZW5lcmljKSBzZWxlY3RvcnNcclxuICBmb250LXNpemU6ICRzdGF0aWMtZm9udC1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUsICRsYWJlbC10b3AtbWFyZ2luLCAkdmFyaWFudC1wYWRkaW5nLXksICR2YXJpYW50LWxpbmUtaGVpZ2h0LCAkZm9ybS1ncm91cC1jb250ZXh0OiBudWxsKSB7XHJcbiAgJHZhcmlhbnQtaW5wdXQtaGVpZ2h0OiAoXHJcbiAgICAoJGZvbnQtc2l6ZSAqICR2YXJpYW50LWxpbmUtaGVpZ2h0KSArICgkdmFyaWFudC1wYWRkaW5nLXkgKiAyKVxyXG4gICk7XHJcbiAgLy8gJHN0YXRpYy1mb250LXNpemU6ICgkYm1kLWJtZC1sYWJlbC1zdGF0aWMtc2l6ZS1yYXRpbyAqICRmb250LXNpemUpO1xyXG4gICRmbG9hdGluZy1mb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAkc3RhdGljLWZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgJGhlbHAtZm9udC1zaXplOiAoJGJtZC1oZWxwLXNpemUtcmF0aW8gKiAkZm9udC1zaXplKTtcclxuXHJcbiAgJGxhYmVsLXN0YXRpYy10b3A6ICRsYWJlbC10b3AtbWFyZ2luO1xyXG4gICRsYWJlbC1wbGFjZWhvbGRlci10b3A6ICRsYWJlbC10b3AtbWFyZ2luICsgJHN0YXRpYy1mb250LXNpemUgK1xyXG4gICAgJHZhcmlhbnQtcGFkZGluZy15O1xyXG5cclxuICAvL0BkZWJ1ZyBcImZvbnQtc2l6ZTogI3skZm9udC1zaXplfSBzdGF0aWMtZm9udC1zaXplOiAjeyRzdGF0aWMtZm9udC1zaXplfSBoZWxwLWZvbnQtc2l6ZTogI3skaGVscC1mb250LXNpemV9IGZvcm0tZ3JvdXAtY29udGV4dDogI3skZm9ybS1ncm91cC1jb250ZXh0fSBcIjtcclxuXHJcbiAgLy9MYWJlbCBoZWlnaHQ6IDcyZHBcclxuICAvL1BhZGRpbmcgYWJvdmUgbGFiZWwgdGV4dDogMTZkcFxyXG4gIC8vUGFkZGluZyBiZXR3ZWVuIGxhYmVsIGFuZCBpbnB1dCB0ZXh0OiA4ZHBcclxuICAvL1BhZGRpbmcgYmVsb3cgaW5wdXQgdGV4dCAoaW5jbHVkaW5nIGRpdmlkZXIpOiAxNmRwXHJcbiAgLy9QYWRkaW5nIGJlbG93IHRleHQgZGl2aWRlcjogOGRwXHJcblxyXG4gIC8vIEBpZiAkZm9ybS1ncm91cC1jb250ZXh0IHtcclxuICAvLyAgIC8vIENyZWF0ZSBhIHNwYWNlIGF0IHRoZSB0b3Agb2YgdGhlIGJtZC1mb3JtLWdyb3VwIGZvciB0aGUgbGFiZWwuXHJcbiAgLy8gICAvLyAgVGhlIGxhYmVsIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCwgc28gd2UgdXNlIHRvcCBwYWRkaW5nIHRvIG1ha2Ugc3BhY2UuICBUaGlzIHBhZGRpbmcgZXh0ZW5kcyBvdmVyIHRoZSBsYWJlbCBkb3duIHRvIHRoZSB0b3Agb2YgdGhlIGlucHV0IChwYWRkaW5nKS5cclxuICAvLyAgIHBhZGRpbmctdG9wOiAoJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSk7XHJcbiAgLy8gICAvLyBub3RlOiBib3R0b20tbWFyZ2luIG9mIHRoaXMgaXMgZGV0ZXJtaW5lZCBieSAkc3BhY2VyLiAgQHNlZSBfc3BhY2VyLnNjc3NcclxuICAvLyAgIC8vbWFyZ2luLWJvdHRvbTogKDEuNSAqICRoZWxwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBUT0RPOiByZW1vdmUgdGhpcyB3aGVuIGtub3duIHN0YWJsZS4gIGh0dHBzOi8vZ2l0aHViLmNvbS9GZXpWcmFzdGEvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9pc3N1ZXMvODQ5XHJcbiAgLy9AZWxzZSB7XHJcbiAgLy9cclxuICAvLyAgLy8gZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB3aXRob3V0IGEgZm9ybS1ncm91cCwgYWRkIHNvbWUgZXh0cmEgdmVydGljYWwgc3BhY2luZyB0byBwYWQgZG93biBzbyB0aGF0XHJcbiAgLy8gIC8vICBhbnkgaGVscCB0ZXh0IGFib3ZlIGlzIG5vdCBlbmNyb2FjaGVkIHVwb24sIG9yIHNvIHRoYXQgaXQgYXBwZWFycyBtb3JlIGV2ZW5seSBzcGFjZWQgdnMgZm9ybS1ncm91cHNcclxuICAvLyAgLnJhZGlvLFxyXG4gIC8vICBsYWJlbC5yYWRpby1pbmxpbmUsXHJcbiAgLy8gIC5jaGVja2JveCxcclxuICAvLyAgbGFiZWwuY2hlY2tib3gtaW5saW5lLFxyXG4gIC8vICAuc3dpdGNoIHtcclxuICAvLyAgICBwYWRkaW5nLXRvcDogJHNwYWNlci15O1xyXG4gIC8vICB9XHJcbiAgLy99XHJcblxyXG4gIC8vIFNldCBhbGwgbGluZS1oZWlnaHRzIHByZWZlcmFibHkgdG8gMSBzbyB0aGF0IHdlIGNhbiBzcGFjZSBvdXQgZXZlcnl0aGluZyBtYW51YWxseSB3aXRob3V0IGFkZGl0aW9uYWwgYWRkZWQgc3BhY2VcclxuICAvLyAgZnJvbSB0aGUgZGVmYXVsdCBsaW5lLWhlaWdodCBvZiAxLjVcclxuICAuZm9ybS1jb250cm9sLFxyXG4gIGxhYmVsLFxyXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogJHZhcmlhbnQtbGluZS1oZWlnaHQgKyAwLjE7XHJcbiAgfVxyXG5cclxuICBsYWJlbHtcclxuICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAucmFkaW8gbGFiZWwsXHJcbiAgbGFiZWwucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveCBsYWJlbCxcclxuICBsYWJlbC5jaGVja2JveC1pbmxpbmUsXHJcbiAgLnN3aXRjaCBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IC8vIGtlZXAgdGhlIHNhbWUgbGluZSBoZWlnaHQgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIH1cclxuXHJcbiAgLy8gTm90ZTogdGhpcyBtYXkgYmUgaW5zaWRlIG9yIG91dHNpZGUgYSBmb3JtLWdyb3VwLCBtYXkgYmUgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIG9yIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZ1xyXG4gIC8vIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgLy8gICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBnZW5lcmljIGxhYmVscyB1c2VkIGFueXdoZXJlIGluIHRoZSBmb3JtXHJcbiAgLmNoZWNrYm94IGxhYmVsLFxyXG4gIC5yYWRpbyBsYWJlbCxcclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgfVxyXG5cclxuICAvLyBmbG9hdGluZy9wbGFjZWhvbGRlciBkZWZhdWx0IChubyBmb2N1cylcclxuICAuYm1kLWxhYmVsLWZsb2F0aW5nLFxyXG4gIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xyXG4gICAgLy9AZGVidWcgXCJ0b3A6ICN7JGxhYmVsLWFzLXBsYWNlaG9sZGVyLXRvcH1cIjtcclxuICAgIHRvcDogJGxhYmVsLXBsYWNlaG9sZGVyLXRvcDsgLy8gcGxhY2UgdGhlIGZsb2F0aW5nIGxhYmVsIHRvIGxvb2sgbGlrZSBhIHBsYWNlaG9sZGVyIHdpdGggaW5wdXQgcGFkZGluZ1xyXG4gIH1cclxuXHJcbiAgLy8gZmxvYXRpbmcgZm9jdXNlZC9maWxsZWQgd2lsbCBsb29rIGxpa2Ugc3RhdGljXHJcbiAgLmlzLWZvY3VzZWQsXHJcbiAgLmlzLWZpbGxlZCB7XHJcbiAgICAuYm1kLWxhYmVsLWZsb2F0aW5nIHtcclxuICAgICAgQGluY2x1ZGUgYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtc3RhdGljLXRvcCwgJGZsb2F0aW5nLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdGF0aWNcclxuICAuYm1kLWxhYmVsLXN0YXRpYyB7XHJcbiAgICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC1zdGF0aWMtdG9wIC0gMC42NSwgJHN0YXRpYy1mb250LXNpemUpO1xyXG4gIH1cclxuICAvLyAjNTU5IEZpeCBmb3Igd2Via2l0L2Nocm9tZSBhdXRvZmlsbCAtIHJ1bGUgbXVzdCBiZSBzZXBhcmF0ZSBiZWNhdXNlIGl0IGJyZWFrcyBmaXJlZm94IG90aGVyd2lzZSAjNzMxXHJcbiAgLy9pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLmJtZC1sYWJlbC1mbG9hdGluZyB7ICBGSVhNRTogY29uZmlybSB0aGF0IHRoZSBhdXRvZmlsbCBqcyBnZW5lcmF0aW9uIG9mIGNoYW5nZSBldmVudCBtYWtlcyB0aGlzIHVubmVjZXNzYXJ5XHJcbiAgLy8gIEBpbmNsdWRlIGJtZC1sYWJlbC1zdGF0aWMoJGxhYmVsLXRvcCwgJHN0YXRpYy1mb250LXNpemUsICRzdGF0aWMtbGluZS1oZWlnaHQpO1xyXG4gIC8vfVxyXG5cclxuICAuYm1kLWhlbHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gYWxsb3cgdGhlIGlucHV0IG1hcmdpbiB0byBzZXQtb2ZmIHRoZSB0b3Agb2YgdGhlIGhlbHAtYmxvY2tcclxuICAgIGZvbnQtc2l6ZTogJGhlbHAtZm9udC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLy8gdmFsaWRhdGlvbiBpY29uIHBsYWNlbWVudFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wtc3VjY2VzcyxcclxuICAgICYuZm9ybS1jb250cm9sLXdhcm5pbmcsXHJcbiAgICAmLmZvcm0tY29udHJvbC1kYW5nZXIge1xyXG4gICAgICAkaWNvbi1iZy1zaXplOiAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjUpICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuNSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZSwgJGljb24tYmctc2l6ZTtcclxuXHJcbiAgICAgICYsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15LCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJtZC1mb3JtLWNvbnRyb2wtYmctcG9zaXRpb24sXHJcbiAgICAgICAgICBjZW50ZXIgcmlnaHQgKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZS1hY3RpdmUsICRpY29uLWJnLXNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCl7XHJcbiAgLy8gb3ZlcnJpZGUgYm9vdHN0cmFwIGZvY3VzIGFuZCBrZWVwIGFsbCB0aGUgc3RhbmRhcmQgY29sb3IgKGNvdWxkIGJlIG11bHRpcGxlIHJhZGlvcyBpbiB0aGUgZm9ybSBncm91cClcclxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xyXG4gICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XHJcblxyXG4gICAgLy8gb24gZm9jdXMganVzdCBkYXJrZW4gdGhlIHNwZWNpZmljIGxhYmVscywgZG8gbm90IHR1cm4gdGhlbSB0byB0aGUgYnJhbmQtcHJpbWFyeVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUpe1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlM2QoJHZhbHVlKXtcclxuICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkdmFsdWUpO1xyXG59XHJcblxyXG5AbWl4aW4gY3JlYXRlLWNvbG9yZWQtdGFncygpe1xyXG4gICAgJi50YWctcHJpbWFyeXtcclxuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gICAgJi50YWctaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1pbmZvKTtcclxuICAgIH1cclxuICAgICYudGFnLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcclxuICAgIH1cclxuICAgICYudGFnLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcclxuICAgIH1cclxuICAgICYudGFnLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLWRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAmLnRhZy1yb3Nle1xyXG4gICAgICBAaW5jbHVkZSB0YWctY29sb3IoJGJyYW5kLXJvc2UpO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0YWctY29sb3IgKCRjb2xvcil7XHJcbiAgICAudGFne1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XHJcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgIC50YWdzaW5wdXQtYWRke1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHZhcmlhdGlvbnModW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgI0ZGRik7XHJcbkBtaXhpbiB2YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRtZGItcGFyYW0tMSwgJGNvbG9yLWRlZmF1bHQpIHtcclxuIC8vIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgXCJ2YXJpYXRpb25zLWNvbnRlbnRcIiwgJG1kYi1wYXJhbS0xKTtcclxufVxyXG4iLCJib2R5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zZXJpZi1mb250e1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxufVxyXG5cclxuLy8gUHJldmVudCBoaWdobGlnaHQgb24gbW9iaWxlXHJcbioge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbmF7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1c3tcclxuICAgICAgY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgNSUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRleHQtaW5mb3tcclxuICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5tYWlue1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLFxyXG5sYWJlbHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gICAgY29sb3I6ICRjaGVja2JveGVzLXRleHQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubWFpbi1yYWlzZWR7XHJcbiAgICBtYXJnaW46IC02MHB4IDMwcHggMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3ctMTZkcCgpO1xyXG59XHJcblxyXG4vKiAgICAgICAgICAgQW5pbWF0aW9ucyAgICAgICAgICAgICAgKi9cclxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWdlbmVyYWx7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XHJcbn1cclxuXHJcbi5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93e1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJHNsb3ctdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XHJcbn1cclxuXHJcblxyXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdCxcclxuLm5hdmJhcixcclxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyxcclxuLmJvb3RzdHJhcC10YWdzaW5wdXQgW2RhdGEtcm9sZT1cInJlbW92ZVwiXSxcclxuLmNhcmQtY29sbGFwc2UgLmNhcmQtaGVhZGVyIGEgaXtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tZWFzZSk7XHJcbn1cclxuXHJcbi5zaWdudXAtcGFnZXtcclxuICAuY2FyZC1zaWdudXB7XHJcbiAgICBmb3Jte1xyXG4gICAgICAuZm9ybS1jaGVja3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGUgZm9yIGluZGV4Lmh0bWwgKGZyZWUgdmVyc2lvbilcclxuXHJcbi5zZWN0aW9uLXNpZ251cHtcclxuICAuY2FyZC1zaWdudXB7XHJcbiAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtYm9keXtcclxuICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gb2ZmbGluZS1kb2NcclxuLm9mZmxpbmUtZG9jLFxyXG4ub2ZmbGluZS1mcmVlLWRvYyB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmNvcHlyaWdodCBhe1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICAubmF2YmFyLWJyYW5kLFxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGhpbmdlIGNhcmRcclxuXHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAyMCUsIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICA0MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5oaW5nZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbn1cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi50aW0tcm93e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRpbS13aGl0ZS1idXR0b25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLnRpdGxle1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4jbWFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLnRpbS10eXBve1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnRpbS10eXBvIC50aW0tbm90ZXtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgY29sb3I6ICNjMGMxYzI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyNjBweDtcclxufVxyXG4udGltLXJvd3tcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbi50aW0tcm93IGgze1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4jdHlwb2dyYXBoeSBoMSwgI3R5cG9ncmFwaHkgaDIsICN0eXBvZ3JhcGh5IGgzLFxyXG4jdHlwb2dyYXBoeSBoNCwgI3R5cG9ncmFwaHkgaDUsICN0eXBvZ3JhcGh5IGg2e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnN3aXRjaHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4jbmF2YmFyLWZ1bGwgLm5hdmJhcntcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi5zcGFjZXtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BhY2UtMTEwe1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGFjZS01MHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGFjZS03MHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWV4YW1wbGUgLmltZy1zcmN7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxufVxyXG5cclxuLm5hdmlnYXRpb24tZXhhbXBsZXtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gICAgbWluLWhlaWdodDogNzQwcHg7XHJcbn1cclxuI25vdGlmaWNhdGlvbnN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNub3RpZmljYXRpb25zIC5hbGVydC1kYW5nZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLnRpbS1ub3Rle1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbiNidXR0b25zIC5idG57XHJcbiAgICBtYXJnaW46IDAgMHB4IDE1cHg7XHJcbn1cclxuLnNwYWNlLTEwMHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4gIC8vIFBBUkFMTEFYXHJcblxyXG4ucGFyYWxsYXh7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6NTcwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxufVxyXG4ucGFyYWxsYXggLnBhcmFsbGF4LWltYWdle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5wYXJhbGxheCAucGFyYWxsYXgtaW1hZ2UgaW1ne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAucGFyYWxsYXggLnBhcmFsbGF4LWltYWdle1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICB9XHJcbiAgICAucGFyYWxsYXggLnBhcmFsbGF4LWltYWdlIGltZ3tcclxuICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICB9XHJcbn1cclxuXHJcbi5zZXBhcmF0b3J7XHJcbiAgICBjb250ZW50OiBcIlNlcGFyYXRvclwiO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxufVxyXG4uc2VwYXJhdG9yLWxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zZXBhcmF0b3Iuc2VwYXJhdG9yLWdyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xyXG59XHJcbi5zb2NpYWwtYnV0dG9ucy1kZW1vIC5idG57XHJcbiAgbWFyZ2luOiAxMHB4IDVweCA3cHggMXB4O1xyXG59XHJcblxyXG4uaW1nLWNvbnRhaW5lcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaW1nLWNvbnRhaW5lciBpbWd7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlY3Rpb24tYmxhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5hbmltYXRlIHtcclxuICB0cmFuc2l0aW9uOiAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMS41cyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zaGFyaW5nLWFyZWF7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcbi5zaGFyaW5nLWFyZWEgLmJ0bntcclxuICAgIG1hcmdpbjogMTVweCA0cHggMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5zaGFyaW5nLWFyZWEgLmJ0biBpe1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4jbmF2YmFye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuLnNoYXJpbmctYXJlYSAuYnRuLXR3aXR0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xyXG59XHJcbi5zaGFyaW5nLWFyZWEgLmJ0bi1mYWNlYm9va3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcbn1cclxuLnNoYXJpbmctYXJlYSAuYnRuLWdvb2dsZS1wbHVze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcclxufVxyXG4uc2hhcmluZy1hcmVhIC5idG4tZ2l0aHVie1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxufVxyXG4jbmF2YmFyIC5uYXZiYXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpe1xyXG4gIC5tYWluLXJhaXNlZHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gIC50YWItcGFuZSNzY2hlZHVsZS0yIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJkLWRvY3MgLmJkLWV4YW1wbGUuYmQtZXhhbXBsZS1wb3BvdmVyLXN0YXRpYyAucG9wb3ZlcixcclxuLmJkLWRvY3MgLmJkLWV4YW1wbGUuYmQtZXhhbXBsZS10b29sdGlwLXN0YXRpYyAudG9vbHRpcCB7XHJcbiAgei1pbmRleDogMyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDI3MHB4KTtcclxuICB9XHJcblxyXG4gIC5pbmRleC1wYWdlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgICYucGFnaW5hdGlvbi1wcmltYXJ5IHtcclxuICAgICAgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgICAucGFnZS1pdGVtOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi5tYWluLXJhaXNlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLmlzLWZvY3VzZWQge1xyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gICAgICBsZWZ0OiAtMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3cubW9kYWwgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLy8gdGltZXBpY2tlciBpbmNyZWFzZS9kZWNyZWFzZSBidXR0b25zXHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciB7XHJcbiAgLnRhYmxlLWNvbmRlc2VkIC5idG57XHJcbiAgICAucmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogLTExcHggM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZG9jc1xyXG5cclxuIC5iZC1kb2NzIHtcclxuICAuYmQtdG9jLWl0ZW0ge1xyXG4gICAgLmJkLXNpZGVuYXYgYSBzcGFuIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogOXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iZC1jb250ZW50IC5iZC10aXRsZSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIG11bHRpbGV2ZWwgZHJvcGRvd25cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlICsgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgIC5kcm9wZG93bi1pdGVtLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICBsZWZ0OiAxMDElICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZS5vcGVuOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBOYXZiYXIgTG9nb1xyXG5cclxuLm5hdmJhciB7XHJcbiAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xyXG4gICAgLmxvZ28tYmlnIHtcclxuICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgIGltZyB7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIHtcclxuICAgIC5sb2dvLWJpZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tc21hbGwge1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzZWN0aW9uIHBhZ2UgLSByZXNwb25zaXZlIChpUGhvbmUgNSlcclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLnBhZ2UtaGVhZGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDI3MHB4KTtcclxuICB9XHJcblxyXG4gIC5tZWRpYS1hcmVhIC5tZWRpYS1ib2R5IHtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuXHJcbiAgICAubWVkaWEsXHJcbiAgICAubWVkaWEubWVkaWEtcG9zdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmRleC1wYWdlIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICNzb2NpYWwtYnV0dG9ucyB7XHJcbiAgICAuc29jaWFsLWJ1dHRvbnMtZGVtbzpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgICYucGFnaW5hdGlvbi1wcmltYXJ5IHtcclxuICAgICAgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgLnBhZ2UtaXRlbTpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYWdpbmF0aW9uLWluZm8ge1xyXG4gICAgICAucGFnZS1pdGVtOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi5tYWluLXJhaXNlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBkb2N1bWVudGF0aW9uXHJcblxyXG4uYmQtZG9jcyAuYmQtZXhhbXBsZSB7XHJcbiAgLnNvY2lhbC1idXR0b25zLWRlbW8gLmJ0bntcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLmJkLWV4YW1wbGUtcG9wb3Zlci1zdGF0aWMgLnBvcG92ZXIsXHJcbiAgJi5iZC1leGFtcGxlLXRvb2x0aXAtc3RhdGljIC50b29sdGlwIHtcclxuICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIC5wYWdlLWhlYWRlci1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSB7XHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4ODBweDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuZm9ybS1jaGVjayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBSZXNldCBmb3IgQm9vdHN0cmFwIHJ1bGVcclxuICAgICAgICAvLyBjb2xvcjogJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XHJcbiAgICB9XHJcblxyXG4gIC8vIEhpZGUgbmF0aXZlIGNoZWNrYm94XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1zaWdue1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44NCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xyXG4gICAgICAgICAgICB3aWR0aDogJG1kYi1jaGVja2JveC1zaXplO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlM2QodW5xdW90ZSgnMi4zLDIuMywxJykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkbWRiLWNoZWNrYm94LXNpemU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXHJcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxyXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXHJcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxyXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcclxuICAgICAgICAgICAgICAgIDAgMCAwIDAgaW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oY2hlY2tib3gtb2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrIGZvcndhcmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXR7XHJcblxyXG4gICAgICAgICY6Zm9jdXMgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWRiLWNoZWNrYm94LWNoZWNrZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAtMTBweCAwIDEwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4IDAgMCAyMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDMycHggMCAyMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLTVweCA1cHggMCAxMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAtMTJweCAwIDExcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oY2hlY2tib3gtb24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocmlwcGxlT24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgLy8gRklYTUU6IHNlZW1zIGxpa2UgdGhvIHdyb25nIGNvbG9yLCB0ZXN0IGFuZCBtYWtlIHN1cmUgaXQgY2FuIGJlIHJlbW92ZWRcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocmlwcGxlT2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9mZiAkbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1yaXBwbGUpOyAvLyBSaXBwbGUgZWZmZWN0IG9uIHVuY2hlY2tcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0c1xyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIC5mb3JtLWNoZWNrLWlucHV0LFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrLFxyXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSArIC5jaXJjbGUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stc2lnbiAuY2hlY2t7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgb3BhY2l0eTogLjI2O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2t7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2hlY2tib3gtb24ge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMCAwIDEwcHgsXHJcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxyXG4gICAgICAzMnB4IDAgMCAyMHB4LFxyXG4gICAgICAwcHggMzJweCAwIDIwcHgsXHJcbiAgICAgIC01cHggNXB4IDAgMTBweCxcclxuICAgICAgMTVweCAycHggMCAxMXB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCAwIDAgMTBweCxcclxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXHJcbiAgICAgIDMycHggMCAwIDIwcHgsXHJcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcclxuICAgICAgLTVweCA1cHggMCAxMHB4LFxyXG4gICAgICAyMHB4IDJweCAwIDExcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCAwIDAgMTBweCxcclxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXHJcbiAgICAgIDMycHggMCAwIDIwcHgsXHJcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcclxuICAgICAgLTVweCA1cHggMCAxMHB4LFxyXG4gICAgICAyMHB4IC0xMnB4IDAgMTFweDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlwcGxlT24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gaHR0cDovL2NvZGVwZW4uaW8vcm9zc2tldmluL3Blbi9FUFB3UlI/ZWRpdG9ycz0xMTBcclxuLnN3aXRjaCB7XHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYm1kLXN3aXRjaC13aWR0aCArICRibWQtc3dpdGNoLWxhYmVsLXBhZGRpbmc7IC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBzbyBhZGQgdGhlIHJhZGlvIHNpemVcclxuXHJcbiAgICAuYm1kLXN3aXRjaC10cmFjayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjLXRvcCgkbGluZS1oZWlnaHQtYmFzZSwgJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLXN3aXRjaC1oZWlnaHQpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkYm1kLXN3aXRjaC13aWR0aDtcclxuICAgICAgaGVpZ2h0OiAkYm1kLXN3aXRjaC1oZWlnaHQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICRibWQtc3dpdGNoLXVuY2hlY2tlZC1iZyAwJSxcclxuICAgICAgICAkYm1kLXN3aXRjaC11bmNoZWNrZWQtYmcgNTAlLFxyXG4gICAgICAgICRibWQtc3dpdGNoLWNoZWNrZWQtYmcgNTAlLFxyXG4gICAgICAgICRibWQtc3dpdGNoLWNoZWNrZWQtYmcgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLXN3aXRjaC13aWR0aCAqIDIgJGJtZC1zd2l0Y2gtaGVpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm1kLXN3aXRjaC13aWR0aDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAkYm1kLXN3aXRjaC1oYW5kbGUtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRibWQtc3dpdGNoLWhhbmRsZS1zaXplO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJtZC1zd2l0Y2gtaGFuZGxlLXVuY2hlY2tlZC1iZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLFxyXG4gICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEplbGx5IGVmZmVjdCBvbiBjbGlja1xyXG4gICAgICAmOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94LCBidXQgZG9uJ3QgdXNlIGBkaXNwbGF5OiBub25lYCB0byBhbGxvdyBmb2N1cyBvbiBpdCB1c2luZyBrZXlib2FyZFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICArIC5ibWQtc3dpdGNoLXRyYWNrIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnF1b3RlKFxyXG4gICAgICAgICAgICAgIFwiY2FsYygxMDAlIC0gI3skYm1kLXN3aXRjaC1oYW5kbGUtc2l6ZX0pXCJcclxuICAgICAgICAgICAgKTsgLy9jYWxjKDEwMCUgLSAkYm1kLXN3aXRjaC1oYW5kbGUtc2l6ZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibWQtc3dpdGNoLWhhbmRsZS1jaGVja2VkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgLy8gTm8gamVsbHkgZWZmZWN0IG9uIGRpc2FibGVkIHN3aXRjaHNcclxuICAgICAgICArIC5ibWQtc3dpdGNoLXRyYWNrOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuYm1kLXN3aXRjaC10cmFjayB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm1kLXN3aXRjaC1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJtZC1zd2l0Y2gtaGFuZGxlLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcmFkaW8tY29sb3IoJGNvbG9yLCAkb3BhY2l0eSl7XHJcbiAgJiB+IC5jaGVjayxcclxuICAmIH4gLmNpcmNsZSAge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAmIH4gLmNoZWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICYgfiAuY2lyY2xlICB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNre1xyXG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMoKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIH1cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItcmFkaW8tY29sb3Itb2ZmO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG5cclxuICAgICAgICAuY2hlY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXJhZGlvLWNvbG9yLW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLDAsMCcpKTtcclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmFkaW8tY29sb3IoJG1kYi1yYWRpby1jb2xvci1vbiwgMSk7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAuNXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2VkIH4gLmNpcmNsZSAuY2hlY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLjY1LCAwLjY1LCAxJykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcclxuXHJcbiAgICAgICAgLy8gbGlnaHQgdGhlbWUgc3BlYzogRGlzYWJsZWQ6ICMwMDAwMDAsIE9wYWNpdHkgIDI2JVxyXG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWNvbG9yKCRibGFjaywgMC4yNik7XHJcblxyXG4gICAgICAgICYgKyAuY2lyY2xlIC5jaGVja3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZvcm0tY2hlY2stc2lnbntcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpO1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMi4zLDIuMywxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIuMywyLjMsMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZTpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IHJpcHBsZU9uIC41cztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkICsgLmNpcmNsZSAuY2hlY2s6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHgsIDEwcHggLTEwcHggMCAxMHB4LCAzMnB4IDAgMCAyMHB4LCAwcHggMzJweCAwIDIwcHgsIC01cHggNXB4IDAgMTBweCwgMjBweCAtMTJweCAwIDExcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogY2hlY2tib3hPbiAwLjNzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBjaGVja2JveE9uIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OlxyXG4gICAgICAwIDAgMCAxMHB4LFxyXG4gICAgICAxMHB4IC0xMHB4IDAgMTBweCxcclxuICAgICAgMzJweCAwIDAgMjBweCxcclxuICAgICAgMHB4IDMycHggMCAyMHB4LFxyXG4gICAgICAtNXB4IDVweCAwIDEwcHgsXHJcbiAgICAgIDE1cHggMnB4IDAgMTFweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMCAwIDEwcHgsXHJcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxyXG4gICAgICAzMnB4IDAgMCAyMHB4LFxyXG4gICAgICAwcHggMzJweCAwIDIwcHgsXHJcbiAgICAgIC01cHggNXB4IDAgMTBweCxcclxuICAgICAgMjBweCAycHggMCAxMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMCAwIDEwcHgsXHJcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxyXG4gICAgICAzMnB4IDAgMCAyMHB4LFxyXG4gICAgICAwcHggMzJweCAwIDIwcHgsXHJcbiAgICAgIC01cHggNXB4IDAgMTBweCxcclxuICAgICAgMjBweCAtMTJweCAwIDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyByaXBwbGVPbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByaXBwbGVPZmYge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLmNhcm91c2Vse1xyXG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgJi5sZWZ0LFxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJpZ2h0e1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNhcm91c2VsLWZ1bGwtbmFnaXZhdGlvbntcclxuICAgICAgLmNhcm91c2VsLWNvbnRyb2x7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICYubGVmdCxcclxuICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXHJcbiAgICAgICAgICAuZmF7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbHtcclxuICAgICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xyXG4gICAgICAgIGJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBsaSxcclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgICBtYXJnaW46IDExcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTJkcCgpO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWNhcHRpb257XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsImZvcm0ge1xyXG4gIC8vIGVuc3VyZSBlbm91Z2ggcm9vbSBhdCB0aGUgYm90dG9tIG9mIGFueSBmb3JtIHRvIGRpc3BsYXkgYSBvbmUtbGluZSBibWQtaGVscFxyXG4gIG1hcmdpbi1ib3R0b206ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUtYmFzZSkgKiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHJcbiAgLmNhcmQgJntcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbmF2YmFycyAobm8gaGVscCBleHBlY3RlZCBpbiBhIG5hdmJhciBmb3JtKVxyXG4gIC5uYXZiYXIgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvbmx5IGFkanVzdCBib3R0b20gc28gdGhhdCBwdWxsLXhzLXJpZ2h0IGZsZXhlZCBtYXJnaW4tbGVmdDogYXV0byB3b3Jrc1xyXG5cclxuICAgIC5ibWQtZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLVxyXG4vLyBJbnB1dHNcclxuLy9cclxuLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcclxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQ6ICRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15ICRibWQtZm9ybS1jb250cm9sLWJnLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZTtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgZWFzZS1vdXQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XHJcblxyXG4gIC8vIFRoZSBib3JkZXIgYm90dG9tIHNob3VsZCBiZSBzdGF0aWMgaW4gYWxsIHN0YXRlcywgdGhlIGRlY29yYXRvciB3aWxsIGJlIGFuaW1hdGVkIG92ZXIgdGhpcy5cclxuICAmOmZvY3VzLFxyXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtcGxhY2Vob2xkZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcbiAgLmhhcy13aGl0ZSAme1xyXG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1wbGFjZWhvbGRlcigpe1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBIZWxwIGJsb2NrcyAobm90IGluIHY0KVxyXG4vLyAgcG9zaXRpb246IGFic29sdXRlIGFwcHJvYWNoIC0gdXNlcyBubyB2ZXJ0aWNhbCBzcGFjZSBhbmQgdGhlcmUgaXMgbm8gZm9ybSBqdW1waW5nLCBidXQgdGV4dCB3cmFwcGluZyAtIG5vdCBzbyBnb29kLlxyXG4vLyAgRklYTUU6IHdpZHRoL3dyYXBwaW5nIGlzbid0IGF1dG9tYXRpYyBhbmQgb3ZlcmZsb3dzIG9jY3VyLiAgV2hhdCBhcmUgc29tZSBzb2x1dGlvbnM/XHJcbi8vXHJcbi5ibWQtaGVscCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAuOHJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIEBleHRlbmQgLnRleHQtbXV0ZWQ7XHJcblxyXG4gIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gTXVsdGlwbGUgaGVscCBibG9ja3NcclxuICAvLyAtIGFic29sdXRlIHBvc2l0aW9uaW5nIGlzIHVzZWQgYWJvdmUgdG8gcHJldmVudCBib3VuY2luZ1xyXG4gIC8vIC0gd2hlbiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lLCB0aGlzIHdpbGwgYm91bmNlIGJ1dCB3aWxsIGF0IGxlYXN0IHNob3dcclxuICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtOyAvLyB0aGUgZmlyc3Qgb25lIHJlcXVpcmVzIHRvcCBwYWRkaW5nIHRvIHB1c2ggaXQgYmVsb3cgdGhlIGZpcnN0IG9uZSB3aGljaCBpcyBhYnNvbHV0ZSBwb3NpdGlvbmVkXHJcbiAgfVxyXG5cclxuICArIC5ibWQtaGVscCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS1cclxuLy8gU3RhdGUgY29sb3Jpbmc6IGRlZmF1bHQsIHN1Y2Nlc3MsIGluZm8sIHdhcm5pbmcsIGRhbmdlclxyXG4vL1xyXG5AaW5jbHVkZSBibWQtc2VsZWN0aW9uLWNvbG9yKCk7XHJcbkBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRibWQtbGFiZWwtY29sb3IsICRibWQtbGFiZWwtY29sb3ItZm9jdXMsICRpbnB1dC1ib3JkZXItY29sb3IsICRpbnB1dC1ib3JkZXItY29sb3IpO1xyXG5cclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmhhcy1pbmZvIHtcclxuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmhhcy13aGl0ZXtcclxuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcsICRpbnB1dC1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uaGFzLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGlucHV0LWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5oYXMtcm9zZSB7XHJcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXJvc2UsICRicmFuZC1yb3NlLCAkYnJhbmQtcm9zZSwgJGlucHV0LWJvcmRlci1jb2xvcik7XHJcbn1cclxuXHJcbi8vIFJlZmVyZW5jZSBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90ZXh0LWZpZWxkcy5odG1sXHJcbi8vIE1ETCBpbXBsZW1lbnRhdGlvbjogaHR0cDovL3d3dy5nZXRtZGwuaW8vY29tcG9uZW50cy9pbmRleC5odG1sI3RleHRmaWVsZHMtc2VjdGlvblxyXG4vLy52YXJpYXRpb25zKHVucXVvdGUoXCIgbGFiZWxcIiksIGNvbG9yLCAkYm1kLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgIC8vIGRlZmF1bHQgbGFiZWwgY29sb3IgdmFyaWF0aW9uc1xyXG5cclxuLy8gV2hlcmVhcyAuZm9ybS1ncm91cCBhZGRzIHN0cnVjdHVyZSwgYm1kLWZvcm0tZ3JvdXAganVzdCBuZWVkcyB0byBtYWtlIHN1cmUgd2UgaGF2ZSBlbm91Z2ggcGFkZGluZyBmb3Igb3VyIGxhYmVscyB0byB3b3JrLiAgVGhhdCdzIHRoZSBvbmx5IHB1cnBvc2UuXHJcbi5ibWQtZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAvLyAtLS0tLVxyXG4gIC8vIExhYmVsc1xyXG4gIC8vXHJcbiAgLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcclxuICAvLyBNREwgaW1wbGVtZW50YXRpb246IGh0dHA6Ly93d3cuZ2V0bWRsLmlvL2NvbXBvbmVudHMvaW5kZXguaHRtbCN0ZXh0ZmllbGRzLXNlY3Rpb25cclxuXHJcbiAgICAmOm5vdCguaGFzLXN1Y2Nlc3MpOm5vdCguaGFzLWRhbmdlcil7XHJcbiAgICAgICAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXHJcbiAgICAgICAgW2NsYXNzKj0nIGJtZC1sYWJlbCdde1xyXG4gICAgICAgICAgICAmLmJtZC1sYWJlbC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIFtjbGFzc149J2JtZC1sYWJlbCddLFxyXG4gIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XHJcblxyXG4gICAgLy8gaGludCB0byBicm93c2VyIGZvciBvcHRpbWl6YXRpb25cclxuICAgICYuYm1kLWxhYmVsLWZsb2F0aW5nIHtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcCwgY29udGVudHM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGhpZGUgbGFiZWwtcGxhY2Vob2xkZXJzIHdoZW4gdGhlIGZpZWxkIGlzIGZpbGxlZFxyXG4gICYuaXMtZmlsbGVkIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE9wdGlvbmFsIGNsYXNzIHRvIG1ha2UgdGhlIHRleHQgZmllbGQgaW5saW5lIGNvbGxhcHNpYmxlL2V4cGFuZGFibGUgKGNvbGxhcHNlZCBieSBkZWZhdWx0KVxyXG4gIC8vICAgIFRoaXMgdXNlcyB0aGUgQlMgY29sbGFwc2UganMgdG8gbWFrZSB0aGUgd2lkdGggZXhwYW5kLlxyXG4gIC8vICAgIGB3aWR0aGAgY2xhc3MgbXVzdCBhbHNvIGJlIG9uIHRoZSBlbGVtZW50IEZJWE1FOiBkbyB0aGlzIHdpdGggSlMsIGl0IGlzIGEgbWFya2VyIGNsYXNzIGFuZCBzaG91bGQgYmUgaW1wbGljaXQgYmVjYXVzZSBhZnRlciBhbGwsIHdlIGFyZSBhbiBibWQtY29sbGFwc2UtaW5saW5lXHJcbiAgLy8gICAgRklYTUU6IGpzIG5lZWRzIHRvIGRvIHRoZSBmb2N1cyBvbiBzaG93bi5icy5jb2xsYXBzZSBldmVudCBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb21wb25lbnRzL2NvbGxhcHNlLyNldmVudHNcclxuICAmLmJtZC1jb2xsYXBzZS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyAvLyBnZXQgcmlkIG9mIGFueSBwYWRkaW5nIGFzIHRoaXMgaXMgYSB3aWR0aCB0cmFuc2l0aW9uXHJcbiAgICBtaW4taGVpZ2h0OiAyLjFlbTtcclxuXHJcbiAgICAvLyBFeHBhbmRhYmxlIEhvbGRlci5cclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgLy8gVGhpcyBpcyBhbiB1bmZvcnR1bmF0ZSBoYWNrLiBBbmltYXRpbmcgYmV0d2VlbiB3aWR0aHMgaW4gcGVyY2VudCAoJSlcclxuICAgICAgICAvLyBpbiBtYW55IGJyb3dzZXJzIChDaHJvbWUsIEZpcmVmb3gpIG9ubHkgYW5pbWF0ZXMgdGhlIGlubmVyIHZpc3VhbCBzdHlsZVxyXG4gICAgICAgIC8vIG9mIHRoZSBpbnB1dCAtIHRoZSBvdXRlciBib3VuZGluZyBib3ggc3RpbGwgJ2p1bXBzJy5cclxuICAgICAgICAvLyBUaHVzIGFzc3VtZSBhIHNlbnNpYmxlIG1heGltdW0sIGFuZCBhbmltYXRlIHRvL2Zyb20gdGhhdCB2YWx1ZS5cclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzaW5nLFxyXG4gICAgLndpZHRoOm5vdCguY29sbGFwc2UpLFxyXG4gICAgLy8gY29sbGFwc2luZyBpcyByZW1vdmVkIGFuZCBtb21lbnRhcmlseSBvbmx5IHdpZHRoIGlzIHByZXNlbnRcclxuICAgIC5jb2xsYXBzZS5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtYXRlcmlhbC1hbmltYXRpb24tZGVmYXVsdCgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGggYW4gYm1kLWZvcm0tZ3JvdXBcclxuICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LCBcImJtZC1mb3JtLWdyb3VwIGRlZmF1bHRcIik7XHJcblxyXG4gIC8vIHNtIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cclxuICAmLmJtZC1mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLXNtLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tc20sICRpbnB1dC1wYWRkaW5nLXktc20sICRibWQtZm9ybS1saW5lLWhlaWdodC1zbSwgXCJibWQtZm9ybS1ncm91cCBzbVwiKTtcclxuICB9XHJcblxyXG4gIC8vIGxnIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cclxuICAmLmJtZC1mb3JtLWdyb3VwLWxnIHtcclxuICAgIEBpbmNsdWRlIGJtZC1mb3JtLXNpemUtdmFyaWFudCgkZm9udC1zaXplLWxnLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tbGcsICRpbnB1dC1wYWRkaW5nLXktbGcsICRibWQtZm9ybS1saW5lLWhlaWdodC1zbSwgXCJibWQtZm9ybS1ncm91cCBsZ1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvbiB3aXRob3V0IGEgZm9ybS1ncm91cCAod2lsbCBza2lwIGZvcm0tZ3JvdXAgc3R5bGVzLCBhbmQganVzdCByZW5kZXIgZGVmYXVsdCBzaXppbmcgdmFyaWF0aW9uKSAtIElNUE9SVEFOVCBmb3Igbm9uLWZvcm0tZ3JvdXAgc3BhY2luZyBzdWNoIGFzIHJhZGlvL2NoZWNrYm94L3N3aXRjaFxyXG5AaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0KTtcclxuXHJcbnNlbGVjdCB7XHJcbiAgJixcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy4gT1NYIGRvZXNuJ3Qgb2JleSB0aGUgYm9yZGVyLXJhZGl1czogMCB3aXRob3V0IHRoaXMuXHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnB1dCBmaWxlcyAtIGhpZGUgYWN0dWFsIGlucHV0IC0gcmVxdWlyZXMgc3BlY2lmaWMgbWFya3VwIGluIHRoZSBzYW1wbGUuXHJcbi8vLmJtZC1mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4vLyAgb3BhY2l0eTogMDtcclxuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gIHRvcDogMDtcclxuLy8gIHJpZ2h0OiAwO1xyXG4vLyAgYm90dG9tOiAwO1xyXG4vLyAgbGVmdDogMDtcclxuLy8gIHdpZHRoOiAxMDAlO1xyXG4vLyAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgei1pbmRleDogMTAwO1xyXG4vL31cclxuXHJcbi8vXHJcbi8vXHJcbi8vLmZvcm0taG9yaXpvbnRhbCB7XHJcbi8vXHJcbi8vICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuLy8gIC5yYWRpbyxcclxuLy8gIC5jaGVja2JveCxcclxuLy8gIC5yYWRpby1pbmxpbmUsXHJcbi8vICAuY2hlY2tib3gtaW5saW5lIHtcclxuLy8gICAgcGFkZGluZy10b3A6IDA7XHJcbi8vICB9XHJcbi8vXHJcbi8vICAucmFkaW8ge1xyXG4vLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyAgfVxyXG4vL1xyXG4vLyAgbGFiZWwge1xyXG4vLyAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuLy8gIH1cclxuLy9cclxuLy8gIGxhYmVsIHtcclxuLy8gICAgbWFyZ2luOiAwO1xyXG4vLyAgfVxyXG4vL31cclxuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1mZWVkYmFja3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAuaGFzLXN1Y2Nlc3MgJntcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy1kYW5nZXIgJntcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dFt0eXBlPWZpbGVdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4uZm9ybS1uZXdzbGV0dGVye1xyXG4gICAgLmlucHV0LWdyb3VwLFxyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXJnaW46IDlweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWZpbGUtdXBsb2Fke1xyXG4gICAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tcm91bmR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG57XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gaW5wdXQtZ3JvdXAgYW5kIGlucHV0LWdyb3VwLWFkZG9uIHN0eWxlc1xyXG4vLyAgbm90ZTogZm9ybS1ncm91cHMgYXJlIG5vdCByZXF1aXJlZFxyXG4vL1xyXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZykge1xyXG4gIC5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIC8vbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGRlZmF1bHQgbWFyZ2luIC0gbm8gZm9ybS1ncm91cCByZXF1aXJlZFxyXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKGlucHV0LXBhZGRpbmcteSk7XHJcblxyXG4uYm1kLWZvcm0tZ3JvdXAtc20ge1xyXG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1zbSk7XHJcbn1cclxuXHJcbi5ibWQtZm9ybS1ncm91cC1sZyB7XHJcbiAgQGluY2x1ZGUgaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkaW5wdXQtcGFkZGluZy15LWxnKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAvLyBtYXkgYmUgaW4gb3Igb3V0c2lkZSBvZiBmb3JtLWdyb3VwXHJcblxyXG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvbGlzdHMuaHRtbCNsaXN0cy1zcGVjc1xyXG5cclxuLy8gLSBzaW5nbGUgbGluZSA0OGRwXHJcbi8vIC0gc2luZ2xlIGxpbmUgYXZhdGFyIDU2ZHBcclxuLy8gLSBkb3VibGUgbGluZSAod2l0aCBhbmQgdy9vIGF2YXRhcikgNzJkcFxyXG4vLyAtIHRyaXBsZSBsaW5lIDg4ZHBcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyAjODUzIHN0YXJ0IC0tIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE4OTgxL2ZpbGVzXHJcbiAgQGlmICRlbmFibGUtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLy8gIzg1MyBlbmQgLS0gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTg5ODEvZmlsZXNcclxuXHJcbiAgZmxleC1ncm93OiAxO1xyXG5cclxuICAvLyBBZGQgOGRwIG9mIHBhZGRpbmcgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGEgbGlzdC4gT25lIGV4Y2VwdGlvbiBpcyBhdCB0aGUgdG9wIG9mIGEgbGlzdCB3aXRoIGEgc3ViaGVhZGVyLCBiZWNhdXNlIHN1YmhlYWRlcnMgY29udGFpbiB0aGVpciBvd24gcGFkZGluZy5cclxuICBwYWRkaW5nOiAuNXJlbSAwO1xyXG5cclxuICAvLyBkZW5zZSBzaXplIHZhcmlhdGlvblxyXG4gICYuYm1kLWxpc3QtZ3JvdXAtc20ge1xyXG4gICAgcGFkZGluZzogLjI1cmVtIDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm1kLWxpc3QtZ3JvdXAtY29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vICM4NTMgc3RhcnQgLS0gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTg5ODEvZmlsZXNcclxuICBAaWYgJGVuYWJsZS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAvLyAjODUzIGVuZCAtLSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xODk4MS9maWxlc1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAvLyB3b3JkIHdyYXA/IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzI2NTM1NDY5LzIzNjM5MzVcclxuICAgIC8vZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDIuMTg4cmVtOyAvLyA4OGRwIHRpbGUgdG90YWwgaGVpZ2h0XHJcbiAgICAvLyBGSVhNRTogdGV4dCBvdmVyZmxvdyB3aXRoIGVsbGlwc2lzIGlzIG5vdCB3b3JraW5nXHJcbiAgICAvL2ZsZXg6IDAgMSBhdXRvOyAvLyAgICBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEyMDIyMjg4L2hvdy10by1rZWVwLWEtZmxleC1pdGVtLWZyb20tb3ZlcmZsb3dpbmctZHVlLXRvLWl0cy10ZXh0XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLVxyXG4gIC8vIE5PVEU6IHRoZXJlIGFyZSBtYW55IHZhcmlhdGlvbnMgb2YgaWNvbnMvbGFiZWxzIGluIGEgbGlzdCwgZWFjaCBvbmUgb2YgdGhlc2UgcnVsZXMgZXhpc3QgZm9yIGEgcmVhc29uLlxyXG5cclxuICAvLyBmaXJzdCBpY29uL2xhYmVsIG9uIHRoZSBsZWZ0XHJcbiAgOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgLy8gc2luZ2xlIGxpbmUgaWNvbiBpcyA3MmRwIHRvIHRleHQgKDE2IHBhZCArIDI0IGljb24gKyAzMiBtYXJnaW4pXHJcbiAgfVxyXG5cclxuICAvLyBzZWNvbmQgaWNvbi9sYWJlbCwgb3Igb25seSBpY29uL2xhYmVsIG1hcmtlZCBhcyAncHVsbC0qLXJpZ2h0Jywgb3IgYW55IGRpcmVjdCBjaGlsZCBlbGVtZW50IG1hcmtlZCBhcyByaWdodFxyXG4gID4gLnB1bGwteHMtcmlnaHQsXHJcbiAgPiAucHVsbC1zbS1yaWdodCxcclxuICA+IC5wdWxsLW1kLXJpZ2h0LFxyXG4gID4gLnB1bGwtbGctcmlnaHQsXHJcbiAgPiAucHVsbC14bC1yaWdodCxcclxuICA+ICogfiAubGFiZWw6bGFzdC1jaGlsZCxcclxuICA+ICogfiAubWF0ZXJpYWwtaWNvbnM6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIHNvbWUgdmFyaWF0aW9ucyBhY3R1YWxseSBtYXRjaCB0aGUgZmlyc3QtY2hpbGRcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gYWRkIHRoZSBwYWRkaW5nIHRvIGljb25zIChtYXJnaW4tbGVmdCBpcyB1c2VkIGZvciBhbGlnbm1lbnQpXHJcbiAgLm1hdGVyaWFsLWljb25zLnB1bGwteHMtcmlnaHQsXHJcbiAgLy8gbmVlZCB0aGUgc3BlY2lmaWNpdHlcclxuICAubWF0ZXJpYWwtaWNvbnMucHVsbC1zbS1yaWdodCxcclxuICAubWF0ZXJpYWwtaWNvbnMucHVsbC1tZC1yaWdodCxcclxuICAubWF0ZXJpYWwtaWNvbnMucHVsbC1sZy1yaWdodCxcclxuICAubWF0ZXJpYWwtaWNvbnMucHVsbC14bC1yaWdodCxcclxuICAubWF0ZXJpYWwtaWNvbnMgfiAubWF0ZXJpYWwtaWNvbnM6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IC8vIGd1YXJhbnRlZSBzcGFjZSBwZXIgc3BlY1xyXG4gIH1cclxuICAvLy0tLS0tLVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgLy9mb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxufVxyXG4iLCIvLyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGFicy5odG1sI3RhYnMtc3BlY3NcclxuXHJcbi5uYXYtbGluayB7XHJcbiAgLy9saW5lLWhlaWdodDogJGJtZC1uYXYtbGluay1saW5lLWhlaWdodDsgLy8gc2V0IGJhc2VsaW5lIGxpbmUtaGVpZ2h0IGFuZCBmb250IHNpemVzXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gbmF2YmFyc1xyXG4ubmF2YmFyLW5hdiB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRibWQtbmF2YmFyLWxpbmstcGFkZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGJtZC1uYXZiYXItbGluay1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGJtZC1uYXZiYXItbGluay1mb250LXdlaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vcGlsbHMgYW5kIHRhYnNcclxuLm5hdi10YWJzLFxyXG4ubmF2LXBpbGxzIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRibWQtbmF2LXRhYnMtcGlsbHMtbGluay1wYWRkaW5nO1xyXG4gICAgZm9udC1zaXplOiAkYm1kLW5hdi10YWJzLXBpbGxzLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm1kLW5hdi10YWJzLXBpbGxzLWZvbnQtd2VpZ2h0O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHVzZWQgdG8gY29ycmVjdGx5IHNpemUgcmlwcGxlIGNvbnRhaW5lclxyXG4ubmF2IHtcclxuICAubmF2LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIvLyBOYXZzIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90YWJzLmh0bWwjdGFicy1zcGVjc1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiRibWQtbmF2YmFyLWxpbmstZm9udC13ZWlnaHQ6ICRibWQtZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDsgLy9cclxuJGJtZC1uYXZiYXItbGluay1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0XHJcbiRibWQtbmF2YmFyLWxpbmstcGFkZGluZzogLjUzMjFyZW07IC8vIDdcclxuXHJcbi8vIHRhYnMgJiBwaWxsc1xyXG4kYm1kLW5hdi10YWJzLXBpbGxzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7IC8vXHJcbiRibWQtbmF2LXRhYnMtcGlsbHMtZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0OyAvLyAxNFxyXG4kYm1kLW5hdi10YWJzLXBpbGxzLWxpbmstcGFkZGluZzogMS40Mjg2ZW0gLjg1NzVlbSAhZGVmYXVsdDsgLy8gc3BlYyAvLyB3YXMgLjVlbSAxZW0gICAvLyByZWxhdGl2ZSBlbSBiYXNlZCBvbiAxNFxyXG5cclxuLy8gdGFicyBvbmx5XHJcbiRibWQtbmF2LXRhYnMtYm9yZGVyLXNpemU6IC4yMTRyZW0gIWRlZmF1bHQ7IC8vIDNweFxyXG5cclxuJGJtZC1uYXYtdGFicy1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcbiRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYm1kLW5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYm1kLW5hdi10YWJzLWRpc2FibGVkLWxpbmstY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3I6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcclxuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XHJcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYm1kLW5hdi10YWJzLWludmVyc2UtY29sb3I6ICRibWQtaW52ZXJzZSAhZGVmYXVsdDtcclxuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XHJcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyRibWQtbmF2LWxpbmstbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDsgLy8gbWFrZXMgaXQgZWFzaWVyIHRvIGxpbmUgdXAgd2l0aCB0aGUgc3BlY1xyXG4vLyRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7IC8vIGNoYW5naW5nIHRoaXMgZm9yIHRhYnMgYWx0ZXJzIGdlbmVyaWMgbmF2YmFycywgc28gZG8gaXQgZWxzZXdoZXJlIHdpdGggaGlnaGVyIHNwZWNpZmljaXR5XHJcbi8vJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vJG5hdi10YWJzLWxpbmstYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4vLyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy9cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gJGJvZHktYmdcclxuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuLy9cclxuLy8kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy9cclxuLy8kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4vLyRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuIiwiLnBhZ2UtaGVhZGVye1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkZXItc21hbGx7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlmcmFtZS1jb250YWluZXJ7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDM4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjU2KSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItZmlsdGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5jbGVhci1maWx0ZXI6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLnB1cnBsZS1maWx0ZXI6YWZ0ZXJ7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxMDEsIDQ3LCAxNDIsIDAuNjQpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxMDEsIDQ3LCAxNDIsIDAuODgpIDAlLCByZ2JhKDEyNSwgNDYsIDE4NSwgMC40NSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwMSwgNDcsIDE0MiwgMC44OCkgMCUsIHJnYmEoMTI1LCA0NiwgMTg1LCAwLjQ1KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTAxLCA0NywgMTQyLCAwLjg4KSAwJSwgcmdiYSgxMjUsIDQ2LCAxODUsIDAuNDUpIDEwMCUpO1xyXG59XHJcbiIsImZvb3RlcntcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBTYWZhcmkgKi8gLyogU2FmYXJpIDYuMSsgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rcy1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rcy12ZXJ0aWNhbHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtYnV0dG9uc3tcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJyYW5ke1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHVsbC1jZW50ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5pbWctdGh1bWJuYWlse1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG4uaW1nLXJhaXNlZHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctaW1hZ2UoKTtcclxufVxyXG5cclxuLnJvdW5kZWR7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5uYXZiYXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkd2hpdGUtY29sb3IsICRuYXZiYXItY29sb3IpO1xyXG5cclxuICAgICYuZml4ZWQtdG9we1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmJ0bi1qdXN0LWljb24pIC5mYXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcclxuICAgICAgICAgICAgJiAuZmF7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4xZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5idG4pIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByb2ZpbGUtcGhvdG97XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAucHJvZmlsZS1waG90by1zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpcHBsZS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLFxyXG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlcntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAmICsgLm5hdmJhci10b2dnbGVyLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXItYWJzb2x1dGV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZ2l2ZSBjb3JyZWN0IHNpemUgdG8gcmlwcGxlIGNvbnRhaW5lclxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplIC0gMC4xMjU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC15IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1wcmltYXJ5e1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLXByaW1hcnksICR3aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmJnLWluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctaW5mbywgJHdoaXRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXdhcm5pbmd7XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctd2FybmluZywgJHdoaXRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXJvc2V7XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctcm9zZSwgJHdoaXRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1kYW5nZXIsICR3aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLXN1Y2Nlc3MsICR3aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLmJnLWRhcmt7XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkZ3JleS05MDAsICR3aGl0ZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZiYXItdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBmb3IgZGVtb1xyXG4jbmF2YmFyIC5uYXZiYXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbiIsIkBtaXhpbiBuYXZiYXItY29sb3JzKCRjb2xvciwgJGxpbmstY29sb3IpIHtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LW5hdmJhci1jb2xvcigkY29sb3IpO1xyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYmFkZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBiYWRnZS1jb2xvcigpO1xyXG59XHJcblxyXG4uYmFkZ2UtZGVmYXVsdFtocmVmXTpob3ZlcixcclxuLmJhZGdlLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtZGVmYXVsdCwgNSUpO1xyXG59XHJcblxyXG4uYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlcixcclxuLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xyXG59XHJcblxyXG4uYmFkZ2UtaW5mb1tocmVmXTpob3ZlcixcclxuLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xyXG59XHJcblxyXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlcixcclxuLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtc3VjY2VzcywgNSUpO1xyXG59XHJcblxyXG4uYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlcixcclxuLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtd2FybmluZywgNSUpO1xyXG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcbi5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsXHJcbi5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtZGFuZ2VyLCA1JSk7XHJcbn1cclxuLmJhZGdlLXJvc2VbaHJlZl06aG92ZXIsXHJcbi5iYWRnZS1yb3NlW2hyZWZdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXJvc2UsIDUlKTtcclxufVxyXG4iLCJAZnVuY3Rpb24gY2FsYy10b3AoJGxpbmUtaGVpZ2h0LWJhc2UsICRmb250LXNpemUsICRjb21wb25lbnQtaGVpZ2h0KSB7XHJcbiAgQHJldHVybiAoKCRsaW5lLWhlaWdodC1iYXNlICogJGZvbnQtc2l6ZSkgLSAkY29tcG9uZW50LWhlaWdodCkgLyAyOyAvLyB2ZXJ0aWNhbCBjZW50ZXIgb2YgbGluZS1oZWlnaHRcclxufVxyXG5cclxuLy8gRW11bGF0ZSB0aGUgbGVzcyAjY29udHJhc3QgZnVuY3Rpb25cclxuLy8gVE9ETzogdGhpcyBtYXkgYmUgdXNlZnVsIGZvciB0aGUgaW52ZXJzZSB0aGVtZSwgYnV0IGlmIG5vdCwgcmVtb3ZlIChpdCBpcyB1bnVzZWQgYWZ0ZXIgdGhlIHJlbW92YWwgb2YgZnVsbHBhbGV0dGUpXHJcbi8vIGNvbnRyYXN0LWNvbG9yIGFuZCBicmlnaHRuZXNzIGJvcnJvd2VkIGZyb20gY29tcGFzc1xyXG4vLyBDb3B5cmlnaHQgKGMpIDIwMDktMjAxNCBDaHJpc3RvcGhlciBNLiBFcHBzdGVpblxyXG4vLyBDb21wbGllcyB3aXRoIGxpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvTElDRU5TRS5tYXJrZG93blxyXG5AZnVuY3Rpb24gY29udHJhc3QtY29sb3IoJGNvbG9yLCAkZGFyazogJGNvbnRyYXN0ZWQtZGFyay1kZWZhdWx0LCAkbGlnaHQ6ICRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQsICR0aHJlc2hvbGQ6IG51bGwpIHtcclxuICBAaWYgJHRocmVzaG9sZCB7XHJcbiAgICAvLyBEZXByZWNhdGVkIGluIENvbXBhc3MgMC4xM1xyXG4gICAgQHdhcm4gXCJUaGUgJHRocmVzaG9sZCBhcmdtZW50IHRvIGNvbnRyYXN0LWNvbG9yIGlzIG5vIGxvbmdlciBuZWVkZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb2xvciA9PSBudWxsIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9IEBlbHNlIHtcclxuICAgICRjb2xvci1icmlnaHRuZXNzOiBicmlnaHRuZXNzKCRjb2xvcik7XHJcbiAgICAkZGFyay10ZXh0LWJyaWdodG5lc3M6IGJyaWdodG5lc3MoJGRhcmspO1xyXG4gICAgJGxpZ2h0LXRleHQtYnJpZ2h0bmVzczogYnJpZ2h0bmVzcygkbGlnaHQpO1xyXG4gICAgQHJldHVybiBpZihhYnMoJGNvbG9yLWJyaWdodG5lc3MgLSAkbGlnaHQtdGV4dC1icmlnaHRuZXNzKSA+IGFicygkY29sb3ItYnJpZ2h0bmVzcyAtICRkYXJrLXRleHQtYnJpZ2h0bmVzcyksICRsaWdodCwgJGRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIGJyaWdodG5lc3MoJGNvbG9yKSB7XHJcbiAgQGlmIHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciB7XHJcbiAgICBAcmV0dXJuIChyZWQoJGNvbG9yKSAqIDAuMjk5ICsgZ3JlZW4oJGNvbG9yKSAqIDAuNTg3ICsgYmx1ZSgkY29sb3IpICogMC4xMTQpIC8gMjU1ICogMTAwJTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdW5xdW90ZShcImJyaWdodG5lc3MoI3skY29sb3J9KVwiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMil7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBGb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBncmFkaWVudHMgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxICwgJGNvbG9yMik7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY29sb3IxLCAkY29sb3IyKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNjBkZWcsICRjb2xvcjEsICRjb2xvcjIpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJGNvbG9yMSAsICRjb2xvcjIpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxufVxyXG5cclxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcclxuICAgIGJhY2tncm91bmQ6ICRleHRlcm4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsICRleHRlcm4tY29sb3IgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjZW50ZXItY29sb3IgMCUsJGV4dGVybi1jb2xvciAxMDAlKTsgLyogT3BlcmEgMTIrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIFczQyAqL1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NTAlIDQ1MCU7XHJcbn1cclxuXHJcbkBtaXhpbiBiYWRnZXMtY29sb3IoJGNvbG9yKXtcclxuICAgIC50YWd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblxyXG4gICAgICAgIC50YWdzaW5wdXQtcmVtb3ZlLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gLnRhZ3NpbnB1dC1hZGR7XHJcbiAgICAvLyAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIC8vIH1cclxufVxyXG5cclxuQG1peGluIGNyZWF0ZS1jb2xvcmVkLWJhZGdlcygpe1xyXG4gICAgJi5wcmltYXJ5LWJhZGdle1xyXG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAmLmluZm8tYmFkZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJhZGdlcy1jb2xvcigkYnJhbmQtaW5mbyk7XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3MtYmFkZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcclxuICAgIH1cclxuICAgICYud2FybmluZy1iYWRnZXtcclxuICAgICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xyXG4gICAgfVxyXG4gICAgJi5kYW5nZXItYmFkZ2V7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2VzLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xyXG4gICAgfVxyXG4gICAgJi5yb3NlLWJhZGdle1xyXG4gICAgICBAaW5jbHVkZSBiYWRnZXMtY29sb3IoJGJyYW5kLXJvc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFkZ2UtY29sb3IoKSB7XHJcbiAgICAmLmJhZGdlLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS1zdWNjZXNze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS13YXJuaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgIH1cclxuICAgICYuYmFkZ2Utcm9zZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJvc2U7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLWRlZmF1bHR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFsZXJ0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgLy9AaW5jbHVkZSBzaGFkb3ctei0yKCk7XHJcblxyXG4gICAgYntcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICB9XHJcbiAgICAvLyBTQVNTIGNvbnZlcnNpb24gbm90ZTogcGxlYXNlIG1pcnJvciBhbnkgY29udGVudCBjaGFuZ2UgaW4gX21peGlucy1zaGFyZWQuc2NzcyBhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnModW5xdW90ZShcIi5hbGVydFwiKSwgdW5xdW90ZShcIlwiKSwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0KTtcclxuXHJcbiAgICAmLWluZm8sICYtZGFuZ2VyLCAmLXdhcm5pbmcsICYtc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgIGEsIC5hbGVydC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tYmFzZTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBhbGVydC12YXJpYXRpb25zKFwiXCIsICRicmFuZC1wcmltYXJ5KVxyXG5AbWl4aW4gYWxlcnQtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkYnJhbmQtZGVmYXVsdCkge1xyXG4gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkYnJhbmQtZGVmYXVsdCwgXCJhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3Mpe1xyXG4gICR2YXJpYXRpb24tY29sb3I6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvcik7XHJcbiAgJHZhcmlhdGlvbi1jb2xvci10ZXh0OiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3ItdGV4dCk7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZhcmlhdGlvbi1jb2xvciwzJSk7XHJcbiAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcclxuXHJcbiAgYSwgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6ICR2YXJpYXRpb24tY29sb3ItdGV4dDtcclxuICB9XHJcbn1cclxuLy8gaW50ZXJwb2xhdGlvbiBvZiBtaXhpbi1uYW1lIGlzIG5vdCBhbGxvd2VkIGV2aWRlbnRseSwgc28gd2Ugc3RhdGljYWxseSBpbmNsdWRlIGJhc2VkIG9uIHRoZSBtaXhpbi1uYW1lIGdpdmVuXHJcbkBtaXhpbiBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncykge1xyXG4gICRtaXhpbi1uYW1lOiBtYXAtZ2V0KCRhcmdzLCBtaXhpbi1uYW1lKTtcclxuICBAaWYgJG1peGluLW5hbWUgPT0gdmFyaWF0aW9ucy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBidXR0b24tdmFyaWF0aW9ucy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xyXG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmctY29sb3ItdmFyaWF0aW9ucy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1pbWctdmFyaWF0aW9ucy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xyXG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gbmF2YmFyLXZhcmlhdGlvbnMtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcclxuICB9QGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJVbmtub3duIG1peGluOiAjeyRtaXhpbi1uYW1lfVwiXHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUbyB1c2UgdGhpcyBtaXhpbiB5b3Ugc2hvdWxkIHBhc3MgYSBmdW5jdGlvbiBhcyBmaW5hbCBwYXJhbWV0ZXIgdG8gZGVmaW5lXHJcbi8vIHRoZSBzdHlsZS4gSW4gdGhhdCBkZWZpbml0aW9uIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIHRvIGRlZmluZSBpdC5cclxuLy9cclxuLy8gJHZhcmlhdGlvbi1jb2xvci1uYW1lIC0tLT4gXCJyZWRcIiwgXCJncmVlblwiLCBcImluZGlnb1wiIC4uLlxyXG4vLyAkdmFyaWF0aW9uLWNvbG9yLWZ1bGwtbmFtZSAtLS0+IFwicmVkXCIsIFwiZ3JlZW4tNTBcIiwgXCJpbmRpZ28tNDAwXCIgLi4uXHJcbi8vICR2YXJpYXRpb24tY29sb3IgLS0tPiAjZjQ0MzM2LCAjZThmNWU5LCAjNWM2YmMwIC4uLlxyXG4vLyAkdmFyaWF0aW9uLWNvbG9yLXRleHQgLS0tPiByZ2JhKDI1NSwyNTUsMjU1LDAuODQpLCByZ2JhKDAsMCwwLDAuODQpLCByZ2JhKDI1NSwyNTUsMjU1LDAuODQpIC4uLlxyXG4vL1xyXG5cclxuQG1peGluIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkY29sb3ItZGVmYXVsdCwgJG1peGluLW5hbWUsICRtZGItcGFyYW0tMSkge1xyXG5cclxuICAvL3NldHVwIG1hcCB0byBwYXNzIHBhcmFtZXRlcnMgKGluc3RlYWQgb2YgdGhlIGluY3JlZGlibHkgbG9uZy1lcnJvci1wcm9uZSBsaXN0IGZvciBlYWNoIGFuZCBldmVyeSBAaW5jbHVkZSlcclxuICAkYXJnczogKFxyXG4gICAgICAgICAgLy9leHRyYTogJHNlbGVjdG9yLXN1ZmZpeCxcclxuICAgICAgICAgIC8vZGVmYXVsdDogJGNvbG9yLWRlZmF1bHQsXHJcbiAgICAgICAgICBtaXhpbi1uYW1lOiAkbWl4aW4tbmFtZSxcclxuICAgICAgICAgIG1hdGVyaWFsLXBhcmFtLTE6ICRtZGItcGFyYW0tMVxyXG4gICk7XHJcblxyXG4gIC8vIGJvb3RzdHJhcCBzdHlsZXNcclxuICAmI3skc2VsZWN0b3Itc3VmZml4fSxcclxuICAmI3skY29tcG9uZW50fS1kZWZhdWx0I3skc2VsZWN0b3Itc3VmZml4fSB7XHJcblxyXG4gICAgJGFyZ3MtZXh0cmE6IG1hcC1tZXJnZSgkYXJncywgKFxyXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICR3aGl0ZS1jb2xvcixcclxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRncmF5XHJcbiAgICApKTtcclxuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWV4dHJhKTtcclxuICB9XHJcbiAgJiN7JGNvbXBvbmVudH0taW52ZXJzZSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xyXG4gICAgJGFyZ3MtaW52ZXJzZTogbWFwLW1lcmdlKCRhcmdzLCAoXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogIzIxMjEyMSxcclxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICNmZmZcclxuICAgICkpO1xyXG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW52ZXJzZSk7XHJcbiAgfVxyXG4gICYjeyRjb21wb25lbnR9LXByaW1hcnkjeyRzZWxlY3Rvci1zdWZmaXh9IHtcclxuICAgICRhcmdzLXByaW1hcnk6IG1hcC1tZXJnZSgkYXJncywgKFxyXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1wcmltYXJ5LFxyXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XHJcbiAgICApKTtcclxuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXByaW1hcnkpO1xyXG4gIH1cclxuICAmI3skY29tcG9uZW50fS1zdWNjZXNzI3skc2VsZWN0b3Itc3VmZml4fSB7XHJcbiAgICAkYXJncy1zdWNjZXNzOiBtYXAtbWVyZ2UoJGFyZ3MsIChcclxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyxcclxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxyXG4gICAgKSk7XHJcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1zdWNjZXNzKTtcclxuICB9XHJcbiAgJiN7JGNvbXBvbmVudH0taW5mbyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xyXG4gICAgJGFyZ3MtaW5mbzogbWFwLW1lcmdlKCRhcmdzLCAoXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLWluZm8sXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcclxuICAgICkpO1xyXG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW5mbyk7XHJcbiAgfVxyXG4gICYjeyRjb21wb25lbnR9LXdhcm5pbmcjeyRzZWxlY3Rvci1zdWZmaXh9IHtcclxuICAgICRhcmdzLXdhcm5pbmc6IG1hcC1tZXJnZSgkYXJncywgKFxyXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC13YXJuaW5nLFxyXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XHJcbiAgICApKTtcclxuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXdhcm5pbmcpO1xyXG4gIH1cclxuICAmI3skY29tcG9uZW50fS1kYW5nZXIjeyRzZWxlY3Rvci1zdWZmaXh9IHtcclxuICAgICRhcmdzLWRhbmdlcjogbWFwLW1lcmdlKCRhcmdzLCAoXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLWRhbmdlcixcclxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxyXG4gICAgKSk7XHJcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1kYW5nZXIpO1xyXG4gIH1cclxuXHJcbiAgJiN7JGNvbXBvbmVudH0tcm9zZSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xyXG4gICAgJGFyZ3Mtcm9zZTogbWFwLW1lcmdlKCRhcmdzLCAoXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLXJvc2UsXHJcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcclxuICAgICkpO1xyXG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3Mtcm9zZSk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIucGFnaW5hdGlvbntcclxuICAgID4gLnBhZ2UtaXRlbSA+IC5wYWdlLWxpbmssXHJcbiAgICA+IC5wYWdlLWl0ZW0gPiBzcGFue1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTFweDtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3BhbntcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb2xvcnNcclxuICAgICYucGFnaW5hdGlvbi1pbmZve1xyXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBhLFxyXG4gICAgICAgID4gLnBhZ2UtaXRlbS5hY3RpdmUgPiBzcGFue1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpbmF0aW9uLXN1Y2Nlc3N7XHJcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctNGRwLWNvbG9yKCRicmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2luYXRpb24td2FybmluZ3tcclxuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gYSxcclxuICAgICAgICA+IC5wYWdlLWl0ZW0uYWN0aXZlID4gc3BhbntcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy00ZHAtY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaW5hdGlvbi1kYW5nZXJ7XHJcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgPiAucGFnZS1pdGVtLmFjdGl2ZSA+IHNwYW57XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LTRkcC1jb2xvcigkYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIubmF2LXBpbGxze1xyXG5cclxuICAgICY6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtICsgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGV4LWNvbHVtbntcclxuICAgICAgICAubmF2LWl0ZW0gKyAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mb250LXNpemUtYmFzZSAqIDI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHBpbGxzLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy1pbmZve1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy1yb3Nle1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJvc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcm9zZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy1zdWNjZXNze1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy13YXJuaW5ne1xyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy1kYW5nZXJ7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1waWxscy1pY29uc3tcclxuICAgICAgICAubmF2LWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFiLXNwYWNle1xyXG4gICAgcGFkZGluZzogMjBweCAwIDUwcHggMHB4O1xyXG59XHJcbiIsIi5pbmZve1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNzBweCAwIDMwcHg7XHJcblxyXG4gICAgLmljb257XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG5cclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby10aXRsZXtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbjogMC44NzVyZW0gKiAyIDAgMC44NzVyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8taG9yaXpvbnRhbHtcclxuICAgIC5pY29ue1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICA+aXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmljb24ge1xyXG4gICYuaWNvbi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICAmLmljb24taW5mbyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XHJcbiAgfVxyXG4gICYuaWNvbi1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcclxuICB9XHJcbiAgJi5pY29uLXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG4gIH1cclxuICAmLmljb24tZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gIH1cclxuICAmLmljb24tcm9zZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLXJvc2U7XHJcbn1cclxufVxyXG4iLCJib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuaDEsaDIsaDMsLmgxLC5oMiwuaDN7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaDQsaDUsaDYsLmg0LC5oNSwuaDZ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuaHRtbCAqe1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbn1cclxuaDIsIC5oMntcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5oMywgLmgze1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbmg0LCAuaDR7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuaDUsIC5oNSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5oNiwgLmg2e1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5we1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG59XHJcblxyXG5ie1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi50aXRsZSxcclxuLmNhcmQtdGl0bGUsXHJcbi5pbmZvLXRpdGxlLFxyXG4uZm9vdGVyLWJyYW5kLFxyXG4uZm9vdGVyLWJpZyBoNSxcclxuLmZvb3Rlci1iaWcgaDQsXHJcbi5tZWRpYSAubWVkaWEtaGVhZGluZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuICAmLFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbmgyLnRpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gKiAyO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24sXHJcbi5jYXJkLWRlc2NyaXB0aW9uLFxyXG4uZm9vdGVyLWJpZyBwe1xyXG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG59XHJcblxyXG4udGV4dC13YXJuaW5nIHtcclxuICBjb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1wcmltYXJ5IHtcclxuICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1kYW5nZXIge1xyXG4gIGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtaW5mbyB7XHJcbiAgY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtcm9zZXtcclxuICAgIGNvbG9yOiAkYnJhbmQtcm9zZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWdyYXl7XHJcbiAgICBjb2xvcjogJGdyYXktY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwYWNle1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zcGFjZS0xMTB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNwYWNlLTUwe1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNwYWNlLTcwe1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3Rle1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcclxuXHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxse1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ubmF2LXRhYnMge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZm9udC1zaXplLWJhc2UgKiAyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgMHM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpbmssXHJcbiAgICAgICAgLm5hdi1saW5rOmhvdmVyLFxyXG4gICAgICAgIC5uYXYtbGluazpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCAubmF2LWxpbmssXHJcbiAgICAgICAgJi5kaXNhYmxlZCAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHggNXB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtbGluay5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdi10YWJzIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJtZC1uYXYtdGFicy1ib3JkZXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIGNvbG9yc1xyXG4gIEBpbmNsdWRlIGJtZC10YWJzLWNvbG9yKCRibWQtbmF2LXRhYnMtY29sb3IsICRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgJi5oZWFkZXItcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xyXG4gIH1cclxuXHJcbiAgJi5iZy1pbnZlcnNlIHtcclxuICAgIEBpbmNsdWRlIGJtZC10YWJzLWNvbG9yKCRibWQtbmF2LXRhYnMtaW52ZXJzZS1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1ib3JkZXItY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtZGlzYWJsZWQtbGluay1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jYXJkLW5hdi10YWJze1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gYm1kLXRhYnMtY29sb3IoJGNvbG9yLCAkYWN0aXZlLWNvbG9yLCAkYWN0aXZlLWJvcmRlciwgJGRpc2FibGVkLWxpbmstY29sb3IsICRkaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yKSB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRkaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzcGVjcyBodHRwczovL21hdGVyaWFsLmdvb2dsZS5jb20vY29tcG9uZW50cy90b29sdGlwcy5odG1sI3Rvb2x0aXBzLXRvb2x0aXBzLWRlc2t0b3AtXHJcblxyXG4udG9vbHRpcC1hcnJvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRvb2x0aXAuc2hvd3tcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMHB4KTtcclxuXHJcblxyXG59XHJcbi50b29sdGlwe1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSg1cHgpO1xyXG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XHJcblxyXG4gICAgJi5icy10b29sdGlwLXRvcCxcclxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXXtcclxuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnMtdG9vbHRpcC1yaWdodCxcclxuICAgICYuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJde1xyXG4gICAgICAgICYgLmFycm93OjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnMtdG9vbHRpcC1sZWZ0LFxyXG4gICAgJi5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXXtcclxuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnMtdG9vbHRpcC1ib3R0b20sXHJcbiAgICAmLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl17XHJcbiAgICAgICAgJiAuYXJyb3c6OmJlZm9yZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG59XHJcbiIsIi5wb3BvdmVyLCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xyXG4gICAgY29sb3I6ICRwb3BvdmVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLnBvcG92ZXJ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcclxuXHJcbiAgICAmLmxlZnQsXHJcbiAgICAmLnJpZ2h0LFxyXG4gICAgJi50b3AsXHJcbiAgICAmLmJvdHRvbXtcclxuICAgICAgICA+IC5hcnJvd3tcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5icy1wb3BvdmVyLXRvcCxcclxuICAgICYuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcclxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20sXHJcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXHJcbiAgICAmLmJzLXBvcG92ZXItcmlnaHQsXHJcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAgICYuYnMtcG9wb3Zlci1sZWZ0LFxyXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXXtcclxuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBvcG92ZXItaGVhZGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcclxufVxyXG5cclxuLnBvcG92ZXItYm9keXtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gTWF0ZXJpYWwgRGVzaWduIGVsZW1lbnQgRGlhbG9nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAmIC5tb2RhbC1jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgc2hhZG93LXotNSgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLmNhcmQtc2lnbnVwe1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2RhbCBoZWFkZXJcclxuICAvLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcclxuICB9XHJcbiAgLy8gTW9kYWwgYm9keVxyXG4gIC8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAgMjRweDtcclxuICB9XHJcbiAgLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuICAubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICYudGV4dC1jZW50ZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgJi5wdWxsLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYm9keSArIC5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xyXG59XHJcblxyXG4ubW9kYWx7XHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gIH1cclxuICAubW9kYWwtaGVhZGVyIC5jbG9zZXtcclxuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3c6bm90KC5tb2RhbCkgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuIiwiLm1vZGFsLWxvZ2lue1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnNvY2lhbC1saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgIC5mb3JtIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXNpZ251cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtc2lnbnVwe1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuXHJcbiAgICAuaW5mby1ob3Jpem9udGFse1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWhlYWRlcntcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtc2lnbnVwe1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW5vdGljZSB7XHJcbiAgICAuaW5zdHJ1Y3Rpb257XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICAucGljdHVyZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIC5idG4tcmFpc2Vke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXNtYWxse1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuIiwiLy8gTWVudXMgaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL21lbnVzLmh0bWwjbWVudXMtc3BlY3NcclxuLy8gRHJvcGRvd24gYnV0dG9ucyAobW9iaWxlIGFuZCBkZXNrdG9wKSBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtZHJvcGRvd24tYnV0dG9uc1xyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogJGJtZC1kcm9wZG93bi1tYXJnaW4teSAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRibWQtbWVudS1leHBhbmQtZHVyYXRpb24gJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdCxcclxuICAgICAgICAgICAgICBvcGFjaXR5ICRibWQtbWVudS1mYWRlLWR1cmF0aW9uICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBibWQtZHJvcGRvd24tYW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLm9wZW4gPiAmLFxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gICZbeC1wbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIl0ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gIH1cclxuXHJcbiAgJlt4LXBsYWNlbWVudD1cImJvdHRvbS1lbmRcIl0ge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gIH1cclxuXHJcbiAgJlt4LXBsYWNlbWVudD1cInRvcC1zdGFydFwiXSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmW3gtcGxhY2VtZW50PVwidG9wLWVuZFwiXSB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQgPiBhe1xyXG4gICAgICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24td2l0aC1pY29ucyAuZHJvcGRvd24taXRlbXtcclxuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjUgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjU7XHJcblxyXG4gICAgICAgICYgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgLy8gaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL21lbnVzLmh0bWwjbWVudXMtc3BlY3NcclxuICAuZHJvcGRvd24taXRlbSxcclxuICBsaSA+IGF7ICAgIC8vIHVzZWQgdG8gcHJvcGVybHkgc2l6ZSB0aGUgcmlwcGxlIGNvbnRhaW5lclxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWxpbmstY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAvIDI7XHJcbiAgICBtYXJnaW46IDAgJGJtZC1kcm9wZG93bi1tYXJnaW4teTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcclxuXHJcbiAgICBtaW4td2lkdGg6ICRibWQtbWVudS1pdGVtLW1pbi13aWR0aDtcclxuXHJcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRibWQtbGluZS1oZWlnaHQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXHJcbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXHJcbiAgYTpob3ZlcixcclxuICBhOmZvY3VzLFxyXG4gIGE6YWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdGhpcyBjb3VsZCBiZSBpbiBhIC5idG4tZ3JvdXAgb3IgLmRyb3Bkb3duXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICYuYm1kLWJ0bi1pY29uLFxyXG4gICYuYm1kLWJ0bi1mYWIge1xyXG4gICAgLy8gcmVtb3ZlIHRoZSBkcm9wZG93biBpY29uXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtbGVmdCxcclxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XHJcbiAgICAgICAgYm90dG9tOiAkYm1kLWJ0bi1pY29uLXNpemU7IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlcntcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRibWQtYW5pbWF0aW9uLWRyb3Bkb3duLWNhcmV0IGxpbmVhcjtcclxuICB9XHJcblxyXG4gIC5zaG93ICY6YWZ0ZXJ7XHJcbiAgICBAaW5jbHVkZSByb3RhdGUtMTgwKCk7XHJcbiAgfVxyXG5cclxuICAmLmJtZC1idG4tZmFiLXNtIHtcclxuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAmLmRyb3Bkb3duLW1lbnUtdG9wLWxlZnQsXHJcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtcmlnaHQge1xyXG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4tZmFiLXNpemUtc207IC8vIHB1c2ggdXAgdGhlIGJvdHRvbSBvZiB0aGUgbWVudSB0aGUgaGVpZ2h0IG9mIHRoZSBidXR0b25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibWQtYnRuLWljb24ge1xyXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIC8vIGNvbGxhcHNlIHNvbWUgc3BhY2luZ1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24taGVhZGVye1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15O1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjb2xvcjogJGJtZC1kcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogJGJtZC1saW5lLWhlaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJtZC1kcm9wZG93bi1hbmltYXRpb24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJtZC1tZW51LWV4cGFuZC1kdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3B7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQub3BlbntcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbiIsIiRibWQtbWVudS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDsgLy8gbWFrZXMgaXQgZWFzaWVyIHRvIHVzZSBzaXplcyB0byBtYXRjaCBzcGVjXHJcblxyXG4kYm1kLW1lbnUtaXRlbS1taW4td2lkdGg6IDdyZW0gIWRlZmF1bHQ7IC8vIE1pbmltdW0gd2lkdGggb24gbW9iaWxlID0gMiAqIDU2ZHAgPSAxMTJkcFxyXG4kYm1kLW1lbnUtaXRlbS1tYXgtd2lkdGg6IDE3LjVyZW0gIWRlZmF1bHQ7IC8vIE1heGltdW0gd2lkdGggb24gbW9iaWxlIChpbiBib3RoIHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpID0gNSAqIDU2ZHAgPSAyODBkcFxyXG4kYm1kLW1lbnUtaXRlbS1taW4taGVpZ2h0OiAzcmVtICFkZWZhdWx0OyAvLyA0OHB4XHJcblxyXG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLXJpZ2h0OiAxcmVtICFkZWZhdWx0O1xyXG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLWJvdHRvbTogLjhyZW0gIWRlZmF1bHQ7XHJcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctbGVmdDogMXJlbSAhZGVmYXVsdDtcclxuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy10b3A6IC44cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gbWQgYW5kIHVwXHJcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQtbWQ6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0LW1kOiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZW51XHJcbiRibWQtbWVudS1leHBhbmQtZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XHJcbiRibWQtbWVudS1mYWRlLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xyXG4iLCIvLyBJbXBsZW1lbnRhdGlvbiBzcGVjaWZpY2F0aW9uIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9GZXpWcmFzdGEvYm9vdHN0cmFwLW1hdGVyaWFsLWRlc2lnbi9pc3N1ZXMvODIyXHJcblxyXG4vLyBEcmF3ZXIuXHJcbi5ibWQtbGF5b3V0LWRyYXdlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7IC8vIG92ZXIgYSBoZWFkZXIgYW5kIGNvbnRlbnRcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgLy9jb2xvcjogJGJtZC1sYXlvdXQtZHJhd2VyLXRleHQtY29sb3I7XHJcbiAgLy9iYWNrZ3JvdW5kOiAkYm1kLWxheW91dC1kcmF3ZXItYmctY29sb3I7XHJcblxyXG4gIC8vIFRyYW5zZm9ybSBvZmZzY3JlZW4uXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XHJcbiAgQGluY2x1ZGUgbWF0ZXJpYWwtYW5pbWF0aW9uLWRlZmF1bHQoKTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gUGxhY2VtZW50IG9mIGNvbW1vbiBjb21wb25lbnRzIHdpdGhpbiB0aGUgZHJhd2VyXHJcbiAgLy8gIFlvdSBtaWdodCBzYXkgdGhpcyBpcyBvcGluaW9uYXRlZCAtIGZlZWRiYWNrIHdlbGNvbWUuXHJcbiAgPiBoZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU2l6aW5nIGFuZCBwb3NpdGlvbmluZyBiZWxvdyBoZXJlXHJcblxyXG4vLyBmb3IgbGVmdCBvciByaWdodCBkcmF3ZXJzLCBzZXR1cCB3aWR0aHMsIGhlaWdodHMgYW5kIHBvc2l0aW9uc1xyXG5AaW5jbHVkZSBibWQtZHJhd2VyLXgtb3V0KCRibWQtZHJhd2VyLXgtc2l6ZSk7XHJcblxyXG4vLyBmb3IgdG9wIG9yIGJvdHRvbSBkcmF3ZXJzLCBzZXR1cCB3aWR0aHMsIGhlaWdodHMgYW5kIHBvc2l0aW9uc1xyXG5AaW5jbHVkZSBibWQtZHJhd2VyLXktb3V0KCRibWQtZHJhd2VyLXktc2l6ZSk7XHJcblxyXG4vLyBNYXJrZXIgY2xhc3MgZm9yIGJvdGggdHJpZ2dlcmluZyB0aGUgb3BlbmluZyBvZiB0aGUgZHJhd2VyIChpLmUuIGphdmFzY3JpcHQgI2FkZENsYXNzKCcuYm1kLWRyYXdlci1pbicpKSwgYXMgd2VsbFxyXG4vLyAgYXMgcmVzcG9uc2l2ZSBzaXplcyAoaS5lLiBibWQtZHJhd2VyLWluLW1kIHdpbGwgb3BlbiBvbmNlIHRoZSBicm93c2VyIGlzIHdpZGVyIHRoYW4gNzY4cHgpLlxyXG4vL1xyXG4vL1xyXG4vLyBibWQtZHJhd2VyLWluLCBibWQtZHJhd2VyLWluLXNtLCBibWQtZHJhd2VyLWluLW1kLCBibWQtZHJhd2VyLWluLWxnXHJcbi8vICBXZSBpdGVyYXRlIG92ZXIgdGhlIHN0YW5kYXJkIGdyaWQgYnJlYWtwb2ludHMsIGJ1dCB3ZSBhbHNvIG5lZWQgc3R5bGVzIGZvciB0aGUgc2ltcGxlciBgYm1kLWRyYXdlci1pbmBcclxuLy8gIHdpdGhvdXQgYSBzaXplIChmb3IgdHJpZ2dlcmVkIG9wZW5pbmdzKS4gIFNpbmNlIHRoZSB4cyBzaXplIGlzIDAsIGluc3RlYWQgb2YgdXNpbmcgYGJtZC1kcmF3ZXItaW4teHNgXHJcbi8vICAod2hpY2ggaXMgbW9zdGx5IG1lYW5pbmdsZXNzKSwgd2UgY3JlYXRlIGBibWQtZHJhd2VyLWluYCBtZWFuaW5nIGFsd2F5cyBvcGVuLlxyXG4vL1xyXG4vLyAgTk9URTogYm1kLWRyYXdlci1pbi0qIHVzZXMgbWVkaWEtYnJlYWtwb2ludC11cCgpXHJcbi8vXHJcbi8vIGJtZC1kcmF3ZXItb3V0XHJcbi8vICBBIG1hcmtlciBjbGFzcyB0aGF0IHdpbGwgX2ZvcmNlXyB0aGUgZHJhd2VyIGNsb3NlZCByZWdhcmRsZXNzIG9mIHRoZSByZXNwb25zaXZlIGNsYXNzIHByZXNlbnQuIElmIChmb3Igc29tZVxyXG4vLyAgc3RyYW5nZSByZWFzb24pIGJvdGggYm1kLWRyYXdlci1vdXQgYW5kIGJtZC1kcmF3ZXItaW4gYXJlIHByZXNlbnQsIGl0IGFwcGVhcnMgdGhhdCB0aGUgY2xvc2VkIG9wdGlvbiB3aW5zLlxyXG4vL1xyXG4vLyBibWQtZHJhd2VyLW92ZXJsYXksIGJtZC1kcmF3ZXItb3ZlcmxheS1zbSwgYm1kLWRyYXdlci1vdmVybGF5LW1kLCBibWQtZHJhd2VyLW92ZXJsYXktbGdcclxuLy8gIFdlIGl0ZXJhdGUgb3ZlciB0aGUgc3RhbmRhcmQgZ3JpZCBicmVha3BvaW50cywgYnV0IHdlIGFsc28gbmVlZCBzdHlsZXMgZm9yIHRoZSBzaW1wbGVyIGBibWQtZHJhd2VyLW92ZXJsYXlgLlxyXG4vLyAgU2luY2UgdGhlIHhzIHNpemUgaXMgMCwgaW5zdGVhZCBvZiB1c2luZyBgYm1kLWRyYXdlci1vdmVybGF5LXhzYCwgd2UgY3JlYXRlIGBibWQtZHJhd2VyLW92ZXJsYXlgIG1lYW5pbmcgYWx3YXlzIG92ZXJsYXkuXHJcbi8vXHJcbi8vICBOT1RFOiBibWQtZHJhd2VyLW92ZXJsYXktKiB1c2VzIG1lZGlhLWJyZWFrcG9pbnQtZG93bigpIC0gdGhpcyBpcyBiZWNhdXNlIHdlIHVzdWFsbHkgd2FudCBhIHJlc3BvbnNpdmUgb3ZlcmxheSB0byBiZSB1c2VkIGluIHNtYWxsIHNjcmVlbiBzY2VuYXJpb3MuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyBEcmF3ZXIgb3BlbiBwb3NpdGlvbmluZywgYW5kIHN0eWxlIG9wdGlvbnMgKHB1c2ggaXMgZGVmYXVsdCwgb3ZlcmxheSBpcyBvcHRpb25hbClcclxuOm5vdCguYm1kLWRyYXdlci1vdXQpIHtcclxuICAvLyBmaXJzdCBlbGltaW5hdGUgcG9zaXRpb25pbmcgb3Igc2l6aW5nIHJ1bGVzIGlmIHRoZSBkcmF3ZXIgaXMgYWxyZWFkeSBmb3JjZWQgY2xvc2VkXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1pbi11cCgkYm1kLWRyYXdlci14LXNpemUsICRicmVha3BvaW50KTtcclxuICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1pbi11cCgkYm1kLWRyYXdlci15LXNpemUsICRicmVha3BvaW50KTtcclxuXHJcbiAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtb3ZlcmxheS1kb3duKCRicmVha3BvaW50KTtcclxuICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1vdmVybGF5LWRvd24oJGJyZWFrcG9pbnQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy0tLS1cclxuLy8vLyBFeGFtcGxlIDE6IGNyZWF0ZXMgYSBtZWRpYSByZXNwb25zaXZlIGtpdGNoZW4tc2luay1kcmF3ZXIgdGhhdCBwYWlycyB3aXRoIGJtZC1kcmF3ZXItaW4tbGcgYW5kIGFsbG93cyBmb3IgdGhlIGJtZC1kcmF3ZXItaW4gdHJpZ2dlclxyXG4vLy5raXRjaGVuLXNpbmstZHJhd2VyIHtcclxuLy8gICRjdXN0b20tc2l6ZTogNTAwcHg7XHJcbi8vICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtb3V0KCRjdXN0b20tc2l6ZSk7XHJcbi8vICAmOm5vdCguYm1kLWRyYXdlci1vdXQpIHtcclxuLy8gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuLy8gICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtaW4tdXAoJGN1c3RvbS1zaXplLCAkYnJlYWtwb2ludCk7XHJcbi8vICAgIH1cclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vLy9cclxuLy8vLy0tLS1cclxuLy8vLyBFeGFtcGxlIDI6IGNyZWF0ZXMgYSBOT04tcmVzcG9uc2l2ZSBraXRjaGVuLXNpbmstZHJhd2VyIGFuZCBhbGxvd3MgZm9yIHRoZSBibWQtZHJhd2VyLWluIHRyaWdnZXJcclxuLy8ua2l0Y2hlbi1zaW5rLWRyYXdlci1zdGF0aWMge1xyXG4vLyAgJGN1c3RvbS1zaXplOiA1MDBweDtcclxuLy8gIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1vdXQoJGN1c3RvbS1zaXplKTsgLy8gY2xvc2VkIGJ5IGRlZmF1bHRcclxuLy8gIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1pbigkY3VzdG9tLXNpemUpOyAvLyB0cmlnZ2VyZWQgd2l0aCBibWQtZHJhd2VyLWluXHJcbi8vICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtb3ZlcmxheSgpOyAvLyBvdmVybGF5IGJ5IGRlZmF1bHQsIG5vIG90aGVyIGNsYXNzZXMgbmVjZXNzYXJ5XHJcbi8vfVxyXG4iLCIvLyBTaGFkb3dzIChvcmlnaW5hbGx5IGZyb20gbWRsIGh0dHA6Ly93d3cuZ2V0bWRsLmlvLylcclxuJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eTogMC4yICFkZWZhdWx0O1xyXG4kYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5OiAwLjE0ICFkZWZhdWx0O1xyXG4kYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHk6IDAuMTIgIWRlZmF1bHQ7XHJcblxyXG4vLyBEZWNsYXJlIHRoZSBmb2xsb3dpbmcgZm9yIHJldXNlIHdpdGggYm90aCBtaXhpbnMgYW5kIHRoZSBib290c3RyYXAgdmFyaWFibGVzXHJcbiRibWQtc2hhZG93LWZvY3VzOiAwIDAgOHB4IHJnYmEoJGJsYWNrLCAuMTgpLCAwIDhweCAxNnB4IHJnYmEoJGJsYWNrLCAuMzYpO1xyXG5cclxuJGJtZC1zaGFkb3ctMmRwOiAwIDJweCAycHggMCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAzcHggMXB4IC0ycHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgMXB4IDVweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpO1xyXG5cclxuJGJtZC1zaGFkb3ctM2RwOiAwIDNweCA0cHggMCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAzcHggM3B4IC0ycHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgMXB4IDhweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpO1xyXG5cclxuJGJtZC1zaGFkb3ctNGRwOiAwIDRweCA1cHggMCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAxcHggMTBweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxyXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcclxuXHJcbiRibWQtc2hhZG93LTZkcDogMCA2cHggMTBweCAwIHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAwIDFweCAxOHB4IDAgcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXHJcbiAgMCAzcHggNXB4IC0xcHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG5cclxuJGJtZC1zaGFkb3ctOGRwOiAwIDhweCAxMHB4IDFweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXHJcbiAgMCAzcHggMTRweCAycHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXHJcbiAgMCA1cHggNXB4IC0zcHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG5cclxuJGJtZC1zaGFkb3ctMTZkcDogMCAxNnB4IDI0cHggMnB4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcclxuICAwIDZweCAzMHB4IDVweCByZ2JhKCRibGFjaywgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcclxuICAwIDhweCAxMHB4IC01cHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xyXG5cclxuJGJtZC1zaGFkb3ctMjRkcDogMCA5cHggNDZweCA4cHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxyXG4gIDAgMTFweCAxNXB4IC03cHggcmdiYSgkYmxhY2ssICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXHJcbiAgMCAyNHB4IDM4cHggM3B4IHJnYmEoJGJsYWNrLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcclxuIiwiLy8gTWl4aW5zIHRvIGFsbG93IGNyZWF0aW9uIG9mIGFkZGl0aW9uYWwgY3VzdG9tIGRyYXdlciBzaXplcyB3aGVuIHVzaW5nIHRoZSBkZWZhdWx0cyBhdCB0aGUgc2FtZSB0aW1lXHJcblxyXG5AbWl4aW4gYm1kLWRyYXdlci14LW91dCgkc2l6ZSkge1xyXG4gIEBlYWNoICRzaWRlLCAkYWJicmV2IGluIChsZWZ0OiBsLCByaWdodDogcikge1xyXG4gICAgLmJtZC1kcmF3ZXItZi0jeyRhYmJyZXZ9IHtcclxuICAgICAgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uXHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICN7JHNpZGV9OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaWYgJHNpZGUgPT0gbGVmdCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoXHJcbiAgICAgICAgICAgIC0kc2l6ZSAtIDEwcHhcclxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKFxyXG4gICAgICAgICAgICAkc2l6ZSArIDEwcHhcclxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIsXHJcbiAgICAgID4gLmJtZC1sYXlvdXQtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm1kLWRyYXdlci15LW91dCgkc2l6ZSkge1xyXG4gIEBlYWNoICRzaWRlLCAkYWJicmV2IGluICh0b3A6IHQsIGJvdHRvbTogYikge1xyXG4gICAgLmJtZC1kcmF3ZXItZi0jeyRhYmJyZXZ9IHtcclxuICAgICAgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xyXG4gICAgICAgIC8vIHBvc2l0aW9uXHJcbiAgICAgICAgI3skc2lkZX06IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuXHJcbiAgICAgICAgQGlmICRzaWRlID09IHRvcCB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXHJcbiAgICAgICAgICAgIC0kc2l6ZSAtIDEwcHhcclxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxyXG4gICAgICAgICAgICAkc2l6ZSArIDEwcHhcclxuICAgICAgICAgICk7IC8vIGluaXRpYWwgcG9zaXRpb24gb2YgZHJhd2VyIChjbG9zZWQpLCB3YXkgb2ZmIHNjcmVlblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm1kLWxheW91dC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tI3skc2lkZX06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBibWQtZHJhd2VyLWJyZWFrcG9pbnQtbmFtZSgkYnJlYWtwb2ludCwgJHN1ZmZpeDogXCJcIikge1xyXG4gIC8vIGUuZy4gJiwgJi1zbSwgJi1tZCwgJi1sZ1xyXG4gICRuYW1lOiBcIiYtI3skYnJlYWtwb2ludH0jeyRzdWZmaXh9XCI7XHJcbiAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgICRuYW1lOiBcIiZcIjtcclxuICB9XHJcbiAgQHJldHVybiAkbmFtZTtcclxufVxyXG5cclxuQG1peGluIGJtZC1kcmF3ZXIteC1pbigkc2l6ZSkge1xyXG4gIEBlYWNoICRzaWRlLCAkYWJicmV2IGluIChsZWZ0OiBsLCByaWdodDogcikge1xyXG4gICAgLmJtZC1kcmF3ZXItZi0jeyRhYmJyZXZ9IHtcclxuICAgICAgLy8gUHVzaCAtIGRyYXdlciB3aWxsIHB1c2ggdGhlIGhlYWRlciBhbmQgY29udGVudCAoZGVmYXVsdCBiZWhhdmlvcilcclxuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaXplfSk7XHJcbiAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAkc2l6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm1kLWxheW91dC1kcmF3ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm1kLWxheW91dC1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tI3skc2lkZX06ICRzaXplO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm1kLWRyYXdlci15LWluKCRzaXplKSB7XHJcbiAgQGVhY2ggJHNpZGUsICRhYmJyZXYgaW4gKHRvcDogdCwgYm90dG9tOiBiKSB7XHJcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xyXG4gICAgICAvLyAxLiBQdXNoIC0gZHJhd2VyIHdpbGwgcHVzaCB0aGUgaGVhZGVyIG9yIGNvbnRlbnRcclxuICAgICAgPiAuYm1kLWxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIEBpZiAkc2lkZSA9PSB0b3Age1xyXG4gICAgICAgICAgLy8gb25seSBhZGQgbWFyZ2luLXRvcCBvbiBhIGhlYWRlciB3aGVuIHRoZSBkcmF3ZXIgaXMgYXQgdGhlIHRvcFxyXG4gICAgICAgICAgbWFyZ2luLSN7JHNpZGV9OiAkc2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJtZC1sYXlvdXQtZHJhd2VyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJtZC1sYXlvdXQtY29udGVudCB7XHJcbiAgICAgICAgQGlmICRzaWRlID09IGJvdHRvbSB7XHJcbiAgICAgICAgICAvLyBvbmx5IGFkZCBtYXJnaW4tYm90dG9tIG9uIGNvbnRlbnQgd2hlbiB0aGUgZHJhd2VyIGlzIGF0IHRoZSBib3R0b21cclxuICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogJHNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBicmVha3BvaW50IGJhc2VkIG9wZW4gdG8gYSBwYXJ0aWN1bGFyIHNpemVcclxuQG1peGluIGJtZC1kcmF3ZXIteC1pbi11cCgkc2l6ZSwgJGJyZWFrcG9pbnQpIHtcclxuICAvLyBlLmcuICYsICYtc20sICYtbWQsICYtbGdcclxuICAkbmFtZTogYm1kLWRyYXdlci1icmVha3BvaW50LW5hbWUoJGJyZWFrcG9pbnQsIFwiLXVwXCIpO1xyXG5cclxuICAuYm1kLWRyYXdlci1pbiB7XHJcbiAgICAje3VucXVvdGUoJG5hbWUpfSB7XHJcbiAgICAgIC8vIGJtZC1kcmF3ZXItaW4sIGJtZC1kcmF3ZXItaW4tc20sIGJtZC1kcmF3ZXItaW4tbWQsIGJtZC1kcmF3ZXItaW4tbGdcclxuXHJcbiAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgICAgLy8gYm1kLWRyYXdlci1pbiBtYXJrZXIgY2xhc3MgKG5vbi1yZXNwb25zaXZlKVxyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1pbigkc2l6ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmUgY2xhc3NcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAvLyBibWQtZHJhd2VyLWYtKGxlZnQgYW5kIHJpZ2h0KSBzdHlsZXNcclxuICAgICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteC1pbigkc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBicmVha3BvaW50IGJhc2VkIG9wZW4gdG8gYSBwYXJ0aWN1bGFyIHNpemVcclxuQG1peGluIGJtZC1kcmF3ZXIteS1pbi11cCgkc2l6ZSwgJGJyZWFrcG9pbnQpIHtcclxuICAvLyBlLmcuICYsICYtc20sICYtbWQsICYtbGdcclxuICAkbmFtZTogYm1kLWRyYXdlci1icmVha3BvaW50LW5hbWUoJGJyZWFrcG9pbnQsIFwiLXVwXCIpO1xyXG5cclxuICAuYm1kLWRyYXdlci1pbiB7XHJcbiAgICAje3VucXVvdGUoJG5hbWUpfSB7XHJcbiAgICAgIC8vIGJtZC1kcmF3ZXItaW4sIGJtZC1kcmF3ZXItaW4tc20sIGJtZC1kcmF3ZXItaW4tbWQsIGJtZC1kcmF3ZXItaW4tbGdcclxuXHJcbiAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgICAgLy8gYm1kLWRyYXdlci1pbiBtYXJrZXIgY2xhc3MgKG5vbi1yZXNwb25zaXZlKVxyXG4gICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1pbigkc2l6ZSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmUgY2xhc3NcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAvLyBibWQtZHJhd2VyLWYtKGxlZnQgYW5kIHJpZ2h0KSBzdHlsZXNcclxuICAgICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1pbigkc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm1kLWRyYXdlci14LW92ZXJsYXkoKSB7XHJcbiAgQGluY2x1ZGUgYm1kLWxheW91dC1iYWNrZHJvcC1pbigpO1xyXG5cclxuICBAZWFjaCAkc2lkZSwgJGFiYnJldiBpbiAobGVmdDogbCwgcmlnaHQ6IHIpIHtcclxuICAgIC5ibWQtZHJhd2VyLWYtI3skYWJicmV2fSB7XHJcbiAgICAgID4gLmJtZC1sYXlvdXQtaGVhZGVyLFxyXG4gICAgICA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi0jeyRzaWRlfTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJtZC1kcmF3ZXIteS1vdmVybGF5KCkge1xyXG4gIEBpbmNsdWRlIGJtZC1sYXlvdXQtYmFja2Ryb3AtaW4oKTtcclxuXHJcbiAgQGVhY2ggJHNpZGUsICRhYmJyZXYgaW4gKHRvcDogdCwgYm90dG9tOiBiKSB7XHJcbiAgICAuYm1kLWRyYXdlci1mLSN7JGFiYnJldn0ge1xyXG4gICAgICA+IC5ibWQtbGF5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgQGlmICRzaWRlID09IHRvcCB7XHJcbiAgICAgICAgICAvLyBvbmx5IGFkZCBtYXJnaW4tdG9wIG9uIGEgaGVhZGVyIHdoZW4gdGhlIGRyYXdlciBpcyBhdCB0aGUgdG9wXHJcbiAgICAgICAgICBtYXJnaW4tI3skc2lkZX06IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5ibWQtbGF5b3V0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpZiAkc2lkZSA9PSBib3R0b20ge1xyXG4gICAgICAgICAgLy8gb25seSBhZGQgbWFyZ2luLWJvdHRvbSBvbiBjb250ZW50IHdoZW4gdGhlIGRyYXdlciBpcyBhdCB0aGUgYm90dG9tXHJcbiAgICAgICAgICBtYXJnaW4tI3skc2lkZX06IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdmVybGF5IC0gbGVmdC9yaWdodCByZXNwb25zaXZlIG92ZXJsYXkgY2xhc3NlcyBhbmQgbWFya2VyIGNsYXNzXHJcbkBtaXhpbiBibWQtZHJhd2VyLXgtb3ZlcmxheS1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgLy8gZS5nLiAmLCAmLXNtLCAmLW1kLCAmLWxnXHJcbiAgJG5hbWU6IGJtZC1kcmF3ZXItYnJlYWtwb2ludC1uYW1lKCRicmVha3BvaW50LCBcIi1kb3duXCIpO1xyXG5cclxuICAuYm1kLWRyYXdlci1vdmVybGF5IHtcclxuICAgICN7dW5xdW90ZSgkbmFtZSl9IHtcclxuICAgICAgLy8gYm1kLWRyYXdlci1vdmVybGF5LCBibWQtZHJhd2VyLW92ZXJsYXktc20sIGJtZC1kcmF3ZXItb3ZlcmxheS1tZCwgYm1kLWRyYXdlci1vdmVybGF5LWxnXHJcblxyXG4gICAgICAvLyB4IC0gbGVmdC9yaWdodFxyXG5cclxuICAgICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcclxuICAgICAgICAvLyBvdmVybGF5IG1hcmtlciBjbGFzcyAobm9uLXJlc3BvbnNpdmUpXHJcblxyXG4gICAgICAgIC8vIE11c3QgZG91YmxlIHVwIG9uIHRoZSAuYm1kLWRyYXdlci1vdmVybGF5IGNsYXNzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IG90aGVyd2lzZSB0aGVcclxuICAgICAgICAvLyAgcmVzcG9uc2l2ZSBibWQtZHJhd2VyLWluLSogbWVkaWEgcXVlcmllcyBhYm92ZSB3aW4gKGFuZCBvdmVybGF5IGlzIGlnbm9yZWQpXHJcbiAgICAgICAgJi5ibWQtZHJhd2VyLW92ZXJsYXkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm1kLWRyYXdlci14LW92ZXJsYXkoKTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgLy8gb3ZlcmxheSByZXNwb25zaXZlIGNsYXNzXHJcbiAgICAgICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXgtb3ZlcmxheSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3ZlcmxheSAtIHRvcC9ib3R0b20gcmVzcG9uc2l2ZSBvdmVybGF5IGNsYXNzZXMgYW5kIG1hcmtlciBjbGFzc1xyXG5AbWl4aW4gYm1kLWRyYXdlci15LW92ZXJsYXktZG93bigkYnJlYWtwb2ludCkge1xyXG4gIC8vIGUuZy4gJiwgJi1zbSwgJi1tZCwgJi1sZ1xyXG4gICRuYW1lOiBibWQtZHJhd2VyLWJyZWFrcG9pbnQtbmFtZSgkYnJlYWtwb2ludCwgXCItZG93blwiKTtcclxuXHJcbiAgLmJtZC1kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICAje3VucXVvdGUoJG5hbWUpfSB7XHJcbiAgICAgIC8vIGJtZC1kcmF3ZXItb3ZlcmxheSwgYm1kLWRyYXdlci1vdmVybGF5LXNtLCBibWQtZHJhd2VyLW92ZXJsYXktbWQsIGJtZC1kcmF3ZXItb3ZlcmxheS1sZ1xyXG4gICAgICAvLy8vIHkgLSB0b3AvYm90dG9tXHJcblxyXG4gICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgICAgIC8vIG92ZXJsYXkgbWFya2VyIGNsYXNzIChub24tcmVzcG9uc2l2ZSlcclxuXHJcbiAgICAgICAgLy8gTXVzdCBkb3VibGUgdXAgb24gdGhlIC5ibWQtZHJhd2VyLW92ZXJsYXkgY2xhc3MgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgb3RoZXJ3aXNlIHRoZVxyXG4gICAgICAgIC8vICByZXNwb25zaXZlIGJtZC1kcmF3ZXItaW4tKiBtZWRpYSBxdWVyaWVzIGFib3ZlIHdpbiAoYW5kIG92ZXJsYXkgaXMgaWdub3JlZClcclxuICAgICAgICAmLmJtZC1kcmF3ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibWQtZHJhd2VyLXktb3ZlcmxheSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAvLyBvdmVybGF5IHJlc3BvbnNpdmUgY2xhc3NcclxuICAgICAgICAgIEBpbmNsdWRlIGJtZC1kcmF3ZXIteS1vdmVybGF5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIERyYXdlclxyXG5cclxuLy8gU2l6aW5nXHJcbiRibWQtZHJhd2VyLXgtc2l6ZTogMjQwcHggIWRlZmF1bHQ7XHJcbiRibWQtZHJhd2VyLXktc2l6ZTogMTAwcHggIWRlZmF1bHQ7XHJcbiIsIi8vIEdlbmVyYXRlcyB0aGUgYC5pbmAgc3R5bGUgZm9yIHRoZSBnZW5lcmljIGJhY2tkcm9wIHVzZWQgY29tcG9uZW50cyBzdWNoIGFzIHRoZSBkcmF3ZXIgaW4gb3ZlcmxheSBtb2RlXHJcbkBtaXhpbiBibWQtbGF5b3V0LWJhY2tkcm9wLWluKCkge1xyXG4gID4gLmJtZC1sYXlvdXQtYmFja2Ryb3Age1xyXG4gICAgLmluIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IGF1dG8pIHtcclxuICAgICAgJi5pbiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB2YXJpYXRpb25zKHVucXVvdGUoXCIucHJvZ3Jlc3MtYmFyXCIpLCB1bnF1b3RlKFwiXCIpLCBiYWNrZ3JvdW5kLWNvbG9yLCAkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgJi5wcm9ncmVzcy1iYXItcHJpbWFyeXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9ncmVzcy1iYXItaW5mb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb2dyZXNzLWJhci13YXJuaW5ne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9ncmVzcy1iYXItZGFuZ2Vye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnByb2dyZXNzLWxpbmUtcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LC4yKTtcclxuICAgIH1cclxuICAgICYucHJvZ3Jlc3MtbGluZS1pbmZve1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sLjIpO1xyXG4gICAgfVxyXG4gICAgJi5wcm9ncmVzcy1saW5lLXN1Y2Nlc3N7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtc3VjY2VzcywuMik7XHJcbiAgICB9XHJcbiAgICAmLnByb2dyZXNzLWxpbmUtd2FybmluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLC4yKTtcclxuICAgIH1cclxuICAgICYucHJvZ3Jlc3MtbGluZS1kYW5nZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLC4yKTtcclxuICAgIH1cclxufVxyXG4iLCIudG9nZ2xlYnV0dG9uIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICYsIGxhYmVsLCBpbnB1dCwgLnRvZ2dsZSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xyXG5cclxuICAgIC8vIEhpZGUgb3JpZ2luYWwgY2hlY2tib3hcclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gSXNzdWUgIzczNyBob3Jpem9udGFsIGZvcm1cclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIC8vIFN3aXRjaCBiZyBvZmYgYW5kIGRpc2FibGVkXHJcbiAgICAudG9nZ2xlLFxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLnRvZ2dsZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MCwgODAsIDgwLCAwLjcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLy8gSGFuZGxlIG9mZlxyXG4gICAgLnRvZ2dsZTphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgbGVmdDogLTVweDtcclxuICAgICAgdG9wOiAtMi41cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAvLyBIYW5kbGUgZGlzYWJsZWRcclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICYgKyAudG9nZ2xlOmFmdGVyLFxyXG4gICAgICAgICY6Y2hlY2tlZCArIC50b2dnbGU6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyAudG9nZ2xlOmFjdGl2ZTphZnRlcixcclxuICAgICAgJltkaXNhYmxlZF0gKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBSaXBwbGUgb2ZmIGFuZCBkaXNhYmxlZFxyXG4gICAgICAmOmNoZWNrZWQgKyAudG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2V0IGJnIHdoZW4gY2hlY2tlZFxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICsgLnRvZ2dsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDcwLzEwMCkpOyAvLyBTd2l0Y2ggYmcgb25cclxuICAgICAgfVxyXG5cclxuICAgICAgKyAudG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5OyAvLyBIYW5kbGUgb25cclxuICAgICAgfVxyXG5cclxuICAgICAgKyAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDEwLzEwMCkpOyAvLyBSaXBwbGUgb25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBtYXJrZXIgY2xhc3MgKHVzZWQgYXMgYSBzZWxlY3RvciBmb3Igb25lLW9mZiBlbGVtZW50cyB0byBkZWNvcmF0ZSlcclxuLnJpcHBsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuXHJcbiAgLnJpcHBsZS1kZWNvcmF0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG5cclxuICAgICYucmlwcGxlLW9uIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4gMHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xyXG4gICAgfVxyXG5cclxuICAgICYucmlwcGxlLW91dCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXIgMHMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gZXh0cmEgZm9yIE1hdGVyaWFsIEtpdCBQUk9cclxuLmJ0bntcclxuICAvLyBTb2NpYWwgY29sb3JzXHJcbiAgQGluY2x1ZGUgYm1kLXNvY2lhbC1idXR0b25zKCk7XHJcbn1cclxuIiwiLmJ0bi1maWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5idG4tZmlsZSA+IGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuLmZpbGVpbnB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogdGV4dDtcclxufVxyXG4uZmlsZWlucHV0IC50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgJi5pbWctY2lyY2xle1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5maWxlaW5wdXQgLnRodW1ibmFpbCA+IGltZyB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmlsZWlucHV0IC5idG4ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmZpbGVpbnB1dC1leGlzdHMgLmZpbGVpbnB1dC1uZXcsXHJcbi5maWxlaW5wdXQtbmV3IC5maWxlaW5wdXQtZXhpc3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWxlaW5wdXQtaW5saW5lIC5maWxlaW5wdXQtY29udHJvbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uZmlsZWlucHV0LWZpbGVuYW1lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmZpbGVpbnB1dC5pbnB1dC1ncm91cCA+IC5idG4tZmlsZSB7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUsXHJcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG59XHJcbi5maWxlaW5wdXQtbmV3LmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4teHMsXHJcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxyXG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtLFxyXG4uZmlsZWlucHV0LW5ldyAuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbn1cclxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1sZyxcclxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG59XHJcbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcclxuICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XHJcbn1cclxuLmZvcm0tZ3JvdXAuaGFzLXdhcm5pbmcgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcclxuICBib3JkZXItY29sb3I6ICRicmFuZC13YXJuaW5nO1xyXG59XHJcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XHJcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7XHJcbn1cclxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5maWxlaW5wdXQgLnRodW1ibmFpbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG59XHJcbi5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcclxuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XHJcbn1cclxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcclxuICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLnRodW1ibmFpbHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLnRhYmxle1xyXG4gICA+IHRoZWFkID4gdHIgPiB0aHtcclxuICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgIH1cclxuXHJcbiAgIC5mb3JtLWNoZWNre1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgIC5mb3JtLWNoZWNrLXNpZ257XHJcbiAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAucmFkaW8sXHJcbiAgIC5jaGVja2JveHtcclxuICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgcGFkZGluZzogMDtcclxuICAgICAgIHdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgIC5pY29uc3tcclxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICB9XHJcbiAgIH1cclxuICAgPiB0aGVhZCA+IHRyID4gdGgsXHJcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4gICA+IHRmb290ID4gdHIgPiB0aCxcclxuICAgPiB0aGVhZCA+IHRyID4gdGQsXHJcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICA+IHRmb290ID4gdHIgPiB0ZHtcclxuICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgIH1cclxuXHJcbiAgIHRoZWFke1xyXG4gICAgICAgdHJ7XHJcbiAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjNyZW07XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAudGgtZGVzY3JpcHRpb257XHJcbiAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICB9XHJcbiAgIC50ZC1wcmljZXtcclxuICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgfVxyXG4gICAudGQtdG90YWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgIC50ZC1hY3Rpb25zIC5idG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHRib2R5ID4gdHJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc2hvcHBpbmd7XHJcbiAgICA+IHRoZWFkID4gdHIgPiB0aHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgID4gdGJvZHkgPiB0ciA+IHRke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xyXG5cclxuICAgICAgICBie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZC1uYW1le1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZGVmYXVsdDtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG5cclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGQtbnVtYmVye1xyXG4gICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcclxuICAgfVxyXG4gICAgLnRkLW5hbWV7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIC50ZC1udW1iZXJ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIEJTNCBoYXMgbm90IHlldCBjb252ZXJ0ZWQgdGhlIGZvbGxvd2luZyB0byB2YXJpYWJsZXMgLSBrZWVwIGFuIGV5ZSBvbiBpdCBhbmQgbW92ZSB0byB2YXJpYWJsZXMgd2hlbiBwb3NzaWJsZS5cclxuLnRoZWFkLWludmVyc2Uge1xyXG4gIHRoIHtcclxuICAgIC8vY29sb3I6ICRibWQtaW52ZXJzZTsgLy8gI2ZmZjtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcclxuICB9XHJcbn1cclxuLnRoZWFkLWRlZmF1bHQge1xyXG4gIHRoIHtcclxuICAgIC8vY29sb3I6ICRncmF5O1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHRlcjsgLy8kZ3JheS1saWdodGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLWludmVyc2Uge1xyXG4gIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHQ7IC8vJGdyYXktbGlnaHRlcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XHJcblxyXG4gIC8vdGgsXHJcbiAgLy90ZCxcclxuICAvL3RoZWFkIHRoIHtcclxuICAvLyAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcclxuICAvL31cclxufVxyXG5cclxuLnRhYmxlIHtcclxuICB0aGVhZCB0aCB7XHJcbiAgICBmb250LXNpemU6ICRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbnRoZWFkLnRoZWFkLWludmVyc2UsXHJcbi8vIG5lZWRzIHNwZWNpZmljaXR5XHJcbi50YWJsZS1pbnZlcnNlIHRoZWFkIHtcclxuICB0aCB7XHJcbiAgICBjb2xvcjogJGJtZC1pbnZlcnNlLWxpZ2h0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaW52ZXJzZSB7XHJcbiAgdGgsXHJcbiAgdGQsXHJcbiAgdGhlYWQgdGgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm1kLXRhYmxlLWJvcmRlci1jb2xvci1pbnZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuIiwiLnNlY3Rpb24td2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG59XHJcbi5zZWN0aW9uLXdoaXRlLXRvLWdyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U1ZTVlNSAwJSwgI2ZmZiAxMDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcclxufVxyXG4uc2VjdGlvbi1ncmF5e1xyXG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxufVxyXG4uc2VjdGlvbi1saWdodC1ncmF5e1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuLy8gY29sb3JlZCBzZWN0aW9uc1xyXG4uc2VjdGlvbi1wcmltYXJ5e1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRwdXJwbGUtMTAwLCAkcHVycGxlLTMwMCk7XHJcbn1cclxuLnNlY3Rpb24taW5mb3tcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkY3lhbi0xMDAsICRjeWFuLTMwMCk7XHJcbn1cclxuLnNlY3Rpb24tc3VjY2Vzc3tcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkZ3JlZW4tMTAwLCAkZ3JlZW4tMzAwKTtcclxufVxyXG4uc2VjdGlvbi13YXJuaW5ne1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRvcmFuZ2UtMTAwLCAkb3JhbmdlLTMwMCk7XHJcbn1cclxuLnNlY3Rpb24tZGFuZ2Vye1xyXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRyZWQtMTAwLCAkcmVkLTMwMCk7XHJcbn1cclxuLnNlY3Rpb24tcm9zZXtcclxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkcGluay0xMDAsICRwaW5rLTMwMCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXNwYWNle1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNlY3Rpb257XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbn1cclxuLnNlY3Rpb24tbmF2YmFyc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1mdWxsLXNjcmVlbntcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLnNlY3Rpb24tc2lnbnVwe1xyXG4gICAgcGFkZGluZy10b3A6IDIwdmg7XHJcbn1cclxuLnNlY3Rpb24tZGFyayxcclxuLnNlY3Rpb24taW1hZ2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDI0MCU7XHJcbiAgICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzIzMjMyMywjNTg1ODU4KTtcclxufVxyXG5cclxuLnNlY3Rpb24tZGFyayxcclxuLnNlY3Rpb24taW1hZ2V7XHJcbiAgICAudGl0bGUsXHJcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC10aXRsZSxcclxuICAgIC5jYXJkLXBsYWluIC5pY29uIGl7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24sXHJcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC1kZXNjcmlwdGlvbixcclxuICAgIC5jYXJkLXBsYWluIC5pY29ue1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwgLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXBsYWlue1xyXG4gICAgICAgIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcclxuICAgICAgICB1bCBsaSBie1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgLmNvbG9yZWQtc2hhZG93e1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb24taW1hZ2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbixcclxuLnNlY3Rpb24taW1hZ2V7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuW2NsYXNzKj1cImZlYXR1cmVzLVwiXSxcclxuW2NsYXNzKj1cInRlYW0tXCJdLFxyXG5bY2xhc3MqPVwicHJvamVjdHMtXCJdLFxyXG5bY2xhc3MqPVwicHJpY2luZy1cIl0sXHJcbltjbGFzcyo9XCJ0ZXN0aW1vbmlhbHMtXCJdLFxyXG5bY2xhc3MqPVwiY29udGFjdHVzLVwiXXtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxufVxyXG5cclxuLy8gQGltcG9ydCAnc2VjdGlvbnMvX2hlYWRlcnMnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9fZmVhdHVyZXMnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9fYmxvZ3MnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9fdGVhbSc7XHJcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL19wcm9qZWN0cyc7XHJcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL19wcmljaW5nJztcclxuLy8gQGltcG9ydCAnc2VjdGlvbnMvX3Rlc3RpbW9uaWFscyc7XHJcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL19jb250YWN0dXMnO1xyXG4vLyBAaW1wb3J0ICdzZWN0aW9ucy9fZm9vdGVycyc7XHJcbi8vXHJcbi8vIEBpbXBvcnQgJ3NlY3Rpb25zL19zb2NpYWwtc3Vic2NyaWJlLWxpbmVzJztcclxuIiwiLm1lZGlhe1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy02ZHAoKTtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZWRpYS1oZWFkaW5nIHNtYWxse1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhIC5tZWRpYS1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lZGlhLWZvb3RlcntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxufVxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhPi5mbG9hdC1sZWZ0e1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG4iLCIvL2h0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9jYXJkcy5odG1sI2NhcmRzLWNvbnRlbnQtYmxvY2tzXHJcbi8vIENhcmQgcmVzdGluZyBlbGV2YXRpb246IDJkcFxyXG4uY2FyZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBjb2xvcjogJGdyYXktZGFyaztcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmNhcmQtY2F0ZWdvcnk6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSkge1xyXG4gICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1jYXRlZ29yeXtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC10aXRsZXtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2FyZHMgaGF2ZSBhIGRlZmF1bHQgZWxldmF0aW9uIG9mIDJkcC5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XHJcbiAgQGV4dGVuZCAlc3RkLWZvbnQ7XHJcblxyXG5cclxuICAmLm5vLXNoYWRvdyB7XHJcbiAgICAuY2FyZC1oZWFkZXItaW1hZ2UsXHJcbiAgICAuY2FyZC1oZWFkZXItaW1hZ2UgaW1nIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5LFxyXG4gIC5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAkcGFkZGluZy1jYXJkLWJvZHkteDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgJiArIC5jYXJkLWZvb3RlcntcclxuICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAuYXV0aG9yLFxyXG4gICAgLnN0YXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMge1xyXG4gICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ibWQtY2FyZC1yYWlzZWQge1xyXG4gICAgLy8gQ2FyZCByYWlzZWQgZWxldmF0aW9uOiA4ZHBcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctOGRwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC8vIE9uIGRlc2t0b3AsIGNhcmRzIGNhbiBoYXZlIGEgcmVzdGluZyBlbGV2YXRpb24gb2YgMGRwIGFuZCBnYWluIGFuIGVsZXZhdGlvbiBvZiA4ZHAgb24gaG92ZXIuXHJcbiAgICAmLmJtZC1jYXJkLWZsYXQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICBwYWRkaW5nOiAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSAxNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRncmV5LTIwMCwgJGdyZXktNDAwKTtcclxuXHJcbiAgICAgIC50aXRsZXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdChbY2xhc3MqPVwiaGVhZGVyLVwiXSl7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2FyZC1oZWFkZXItaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctaW1hZ2UoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMzMsIDMzLCAzMywgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvcmVkLXNoYWRvd3tcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLXNoYWRvd3tcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5zaGFkb3ctbm9ybWFse1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29sb3JlZC1zaGFkb3d7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5LFxyXG4gICAgJi5iZy1wcmltYXJ5LFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5mcm9udCxcclxuICAgICYuY2FyZC1yb3RhdGUuYmctcHJpbWFyeSAuYmFja3tcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcHVycGxlLTQwMCwgJHB1cnBsZS03MDApO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyLWluZm8sXHJcbiAgICAmLmJnLWluZm8sXHJcbiAgICAmLmNhcmQtcm90YXRlLmJnLWluZm8gLmZyb250LFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1pbmZvIC5iYWNre1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRjeWFuLTQwMCwgJGN5YW4tNzAwKTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzLFxyXG4gICAgJi5iZy1zdWNjZXNzLFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1zdWNjZXNzIC5mcm9udCxcclxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuYmFja3tcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkZ3JlZW4tNDAwLCAkZ3JlZW4tNzAwKTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nLFxyXG4gICAgJi5iZy13YXJuaW5nLFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5mcm9udCxcclxuICAgICYuY2FyZC1yb3RhdGUuYmctd2FybmluZyAuYmFja3tcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkb3JhbmdlLTQwMCwgJG9yYW5nZS03MDApO1xyXG4gICAgfVxyXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcixcclxuICAgICYuYmctZGFuZ2VyLFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1kYW5nZXIgLmZyb250LFxyXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1kYW5nZXIgLmJhY2t7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHJlZC00MDAsICRyZWQtNzAwKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItcm9zZSxcclxuICAgICYuYmctcm9zZSxcclxuICAgICYuY2FyZC1yb3RhdGUuYmctcm9zZSAuZnJvbnQsXHJcbiAgICAmLmNhcmQtcm90YXRlLmJnLXJvc2UgLmJhY2t7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgJHBpbmstNDAwLCAkcGluay03MDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5e1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXJvc2V7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXJvc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5ne1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRicmFuZC13YXJuaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItaW5mb3tcclxuICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3N7XHJcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJoZWFkZXItXCJdLFxyXG4gICAgJltjbGFzcyo9XCJiZy1cIl17XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcblxyXG4gICAgICAuY2FyZC10aXRsZSBhLFxyXG4gICAgICAuY2FyZC10aXRsZSxcclxuICAgICAgLmljb24gaXtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiBpe1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgICAuYXV0aG9yIGEsXHJcbiAgICAgIC5zdGF0cyxcclxuICAgICAgLmNhcmQtY2F0ZWdvcnksXHJcbiAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdXRob3IgYXtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3J7XHJcbiAgICAgIC5hdmF0YXJ7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAucmlwcGxlLWNvbnRhaW5lcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2F0ZWdvcnktc29jaWFse1xyXG4gICAgICAuZmF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltjbGFzcyo9XCJiZy1cIl0sXHJcbiAgICAmW2NsYXNzKj1cImJnLVwiXSAuY2FyZC1ib2R5e1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDN7XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXN0YXRze1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5hdXRob3IsXHJcbiAgICAgIC5zdGF0c3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzb21lIGpzcy9jc3MgdG8gbWFrZSB0aGUgY2FyZHMgbG9vayBhIGJpdCBiZXR0ZXIgb24gSW50ZXJuZXQgRXhwbG9yZXJcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuIiwiLmNhcmQtY2Fyb3VzZWx7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIuY2FyZC1sb2dpbntcclxuICAgIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC1kaXZpZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XHJcblxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY2hlY2stc2lnbntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIG1hcmdpbjogMjdweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc29jaWFsLWxpbmV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2Uge1xyXG4gIC5mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5jb3B5cmlnaHQgYXtcclxuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5jYXJkLXBsYWluIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAuY2FyZC1oZWFkZXI6bm90KC5jYXJkLWF2YXRhcikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLWltYWdlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcntcclxuICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDgwMHB4KTtcclxuXHJcbiAgICAuY2FyZC1yb3RhdGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKC44cywkdHJhbnNpdGlvbi1iZXppZXItcm90YXRpbmctY2FyZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAuYmFjaywgLmZyb250IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctMmRwKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyb250IHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGVZLTE4MCgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5iYWNrLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjU2KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tYW51YWwtZmxpcCk6aG92ZXJ7XHJcbiAgICAgICAgLmNhcmR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZVktMTgwKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ob3Zlci5tYW51YWwtZmxpcHtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlWS0xODAoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJvZmlsZSAme1xyXG4gICAgICAgIC5mcm9udHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWJhY2tncm91bmR7XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWJhY2tncm91bmQsXHJcbi5mcm9udC1iYWNrZ3JvdW5ke1xyXG4gIEBleHRlbmQgJWNvbW1vbi1jYXJkLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcblxyXG4vKiAgICAgICBGaXggYnVnIGZvciBJRSAgICAgICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udCxcclxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFja3tcclxuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjayB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjQ1LCAwLjcsIDEpO1xyXG4gICAgfVxyXG4gICAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udHtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciAuY2FyZCAuYmFjayxcclxuICAgIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lci5tYW51YWwtZmxpcC5ob3ZlciAuY2FyZCAuYmFja3tcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuIiwiJWNvbW1vbi1jYXJkLWJhY2tncm91bmR7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmNhcmQtYm9keXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5jYXJkLWNhdGVnb3J5LFxyXG4gIC5jYXJkLWRlc2NyaXB0aW9uLFxyXG4gIHNtYWxse1xyXG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguY2FyZC1wcmljaW5nKSAuYnRue1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41Nik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtYmFja2dyb3VuZHtcclxuICBAZXh0ZW5kICVjb21tb24tY2FyZC1iYWNrZ3JvdW5kO1xyXG59XHJcbiIsIi5jYXJkLWJsb2d7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgIC5jYXJkLWhlYWRlci1pbWFnZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZi1mb290ZXJ7XHJcbiAgICAgICAgLnN0YXRze1xyXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJkLWNvbGxhcHNlLFxyXG4uY2FyZC1jb2xsYXBzZSAuY2FyZC1oZWFkZXJ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uY2FyZC1jb2xsYXBzZXtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNXB4IDBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJvc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlLTE4MCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDVweDtcclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmQtZm9ybS1ob3Jpem9udGFse1xyXG4gICAgLmNhcmQtYm9keXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwLFxyXG4gICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm17XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJtZC1mb3JtLWdyb3Vwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmQtcHJpY2luZ3tcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbntcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMHB4O1xyXG5cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxe1xyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1jb2xvciwuMyk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZC1iYWNrZ3JvdW5kLFxyXG4gICAgJltjbGFzcyo9XCJiZy1cIl17XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsLjMpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJ0ZXh0LVwiXSxcclxuICAgICAgICAuY2FyZC1jYXRlZ29yeXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxufVxyXG4iLCIuY2FyZC1wcm9kdWN0e1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAuYnRuLXNpbXBsZS5idG4tanVzdC1pY29ue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZm9vdGVye1xyXG4gICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUsXHJcbiAgICAuY2FyZC1jYXRlZ29yeSxcclxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5IH4gLmNhcmQtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2V7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOUE5QTlBO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLW9sZHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICM5QTlBOUE7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtbmV3e1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYXJkLXByb2ZpbGV7XHJcbiAgQGV4dGVuZCAlY29tbW9uLWNhcmQtdGVzdGltb25pYWw7XHJcbn1cclxuXHJcbi5jYXJkLXByb2ZpbGV7XHJcbiAgLmNhcmQtaGVhZGVyOm5vdChbY2xhc3MqPVwiY2FyZC1oZWFkZXItXCJdKXtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuY2FyZC1hdmF0YXIge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgLmNhcmQtYXZhdGFyIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiVjb21tb24tY2FyZC10ZXN0aW1vbmlhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuY2FyZC1hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbjogLTUwcHggYXV0byAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWcoKTtcclxuXHJcbiAgICAgICAgJiArIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgIC5idG4uYnRuLWp1c3QtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtcGxhaW4ge1xyXG4gICAgICAgIC5jYXJkLWF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC10ZXN0aW1vbmlhbCB7XHJcblxyXG4gICAgQGV4dGVuZCAlY29tbW9uLWNhcmQtdGVzdGltb25pYWw7XHJcblxyXG4gIC5jYXJkLWF2YXRhciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuICAuY2FyZC1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5jYXJkLWF2YXRhciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAmICsgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gIH1cclxuICAuaWNvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcclxuICogISB2ZXJzaW9uIDogNC4xNy4zN1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vRW9uYXNkYW4vYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyL1xyXG4gKi9cclxuICRicy1kYXRldGltZXBpY2tlci10aW1lcGlja2VyLWZvbnQtc2l6ZTogMS4yZW0gIWRlZmF1bHQ7XHJcbiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I6ICR3aGl0ZS1jb2xvciAhZGVmYXVsdDtcclxuICRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZzogI2VlZSAhZGVmYXVsdDtcclxuICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4gJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XHJcbiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XHJcbiAkYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4gJGJzLWRhdGV0aW1lcGlja2VyLXRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHJcbiAgICBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOWVtO1xyXG5cclxuICAgICAgICAmLnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBhW2RhdGEtYWN0aW9uXSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlci1ob3VyLCAudGltZXBpY2tlci1taW51dGUsIC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicy1kYXRldGltZXBpY2tlci1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJi50YWJsZS1jb25kZW5zZWR7XHJcbiAgICAgICAgICAgIHRyID4gdGR7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmIHRkID4gZGl2LFxyXG4gICAgICAgICYgdGggPiBkaXYge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYgc3BhbixcclxuICAgICAgICAgICAgJi5uZXh0IHNwYW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRvd3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHNwYW4sXHJcbiAgICAgICAgICAgICYucGlja2VyLXN3aXRjaDpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgdGR7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN3ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGF5ID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1pbnV0ZSA+IGRpdixcclxuICAgICAgICAgICAgJi5ob3VyID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRheTpob3ZlciA+IGRpdixcclxuICAgICAgICAgICAgJi5ob3VyOmhvdmVyID4gZGl2LFxyXG4gICAgICAgICAgICAmLm1pbnV0ZTpob3ZlciA+IGRpdixcclxuICAgICAgICAgICAgJi5zZWNvbmQ6aG92ZXIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vbGQgPiBkaXYsXHJcbiAgICAgICAgICAgICYubmV3ID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9kYXkgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgMCA3cHggN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgPiBkaXYsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLnRvZGF5OmJlZm9yZSA+IGRpdntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCA+IGRpdixcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYW5pbWF0aW9uLXRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAzcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyLXBpY2tlcixcclxuICAgIC50aW1lcGlja2VyLWhvdXJzLFxyXG4gICAgLnRpbWVwaWNrZXItbWludXRlc3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi51c2V0d2VudHlmb3VyIHtcclxuICAgICAgICB0ZC5ob3VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC5kYXRlIHtcclxuICAgICYgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGFibGUtY29uZGVuc2VkPnRib2R5PnRyPnRkLFxyXG4udGFibGUtY29uZGVuc2VkPnRib2R5PnRyPnRoLFxyXG4udGFibGUtY29uZGVuc2VkPnRmb290PnRyPnRkLFxyXG4udGFibGUtY29uZGVuc2VkPnRmb290PnRyPnRoLFxyXG4udGFibGUtY29uZGVuc2VkPnRoZWFkPnRyPnRkLFxyXG4udGFibGUtY29uZGVuc2VkPnRoZWFkPnRyPnRoe1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCJcclxuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxyXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXHJcbiAqL1xyXG4ubm9VaS10YXJnZXQsXHJcbi5ub1VpLXRhcmdldCAqIHtcclxuLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4td2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4tbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4tbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS10YXJnZXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXJlY3Rpb246IGx0cjtcclxufVxyXG4ubm9VaS1iYXNlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7IC8qIEZpeCA0MDEgKi9cclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogMDtcclxuXHR3aWR0aDogMDtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xyXG4gICAgJltzdHlsZV49XCJsZWZ0OiAwXCJdIC5ub1VpLWhhbmRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xyXG4gICAgICAgICYubm9VaS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbi13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcblx0dHJhbnNpdGlvbjogdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuXHRjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogUGFpbnRpbmcgYW5kIHBlcmZvcm1hbmNlO1xyXG4gKiBCcm93c2VycyBjYW4gcGFpbnQgaGFuZGxlcyBpbiB0aGVpciBvd24gbGF5ZXIuXHJcbiAqL1xyXG4ubm9VaS1iYXNlLFxyXG4ubm9VaS1oYW5kbGUge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbn1cclxuXHJcbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xyXG4gKi9cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gIC5ub1VpLWhhbmRsZSAubm9VaS10b29sdGlwIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgfVxyXG5cclxuICAubm9VaS1waXBzIHtcclxuICAgIC5ub1VpLXZhbHVlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcblxyXG4gICAgICAmLm5vVWktdmFsdWUtbGFyZ2U6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBsZWZ0OiA5NSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG4gIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcclxufVxyXG5cclxuLyogU3R5bGluZztcclxuICovXHJcbi5ub1VpLXRhcmdldCB7XHJcblx0YmFja2dyb3VuZDogI2M4YzhjODtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcblx0YmFja2dyb3VuZDogIzNGQjhBRjtcclxuLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbn1cclxuXHJcbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XHJcbiAqL1xyXG4ubm9VaS1kcmFnZ2FibGUge1xyXG5cdGN1cnNvcjogdy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG4tcmVzaXplO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAoKTtcclxuXHJcbiAgICAmLm5vVWktYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEpO1xyXG4gICAgfVxyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bGVmdDogNnB4O1xyXG5cdHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG5cdHRvcDogMTdweDtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5cclxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcclxuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG59XHJcbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXHJcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXHJcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcclxuXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XHJcblxyXG4gICAgJiAubm9VaS1jb25uZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9VaS1oYW5kbGV7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlci1pbmZve1xyXG4gICAgICAgICYgLm5vVWktY29ubmVjdHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9VaS1oYW5kbGV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGlkZXItc3VjY2Vzc3tcclxuICAgICAgICAmIC5ub1VpLWNvbm5lY3R7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vVWktaGFuZGxle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpZGVyLXdhcm5pbmd7XHJcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub1VpLWhhbmRsZXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlci1kYW5nZXJ7XHJcbiAgICAgICAgJiAubm9VaS1jb25uZWN0e1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLm5vVWktaGFuZGxle1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGlkZXItcm9zZXtcclxuICAgICAgICAmIC5ub1VpLWNvbm5lY3R7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcm9zZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLm5vVWktaGFuZGxle1xyXG4gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcm9zZTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEyLjQgKGh0dHBzOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0KVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IGJvb3RzdHJhcC1zZWxlY3RcclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG5zZWxlY3QuYnMtc2VsZWN0LWhpZGRlbixcclxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICB3aWR0aDogMjIwcHggXFwwO1xyXG4gIC8qSUU5IGFuZCBiZWxvdyovXHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmLmJzLXBsYWNlaG9sZGVyLmJ0bixcclxuICAmLmJzLXBsYWNlaG9sZGVyLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIsXHJcbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlcixcclxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyOmZvY3VzLFxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlIHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGgge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcclxuICB3aWR0aDogMjIwcHg7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgei1pbmRleDogYXV0bztcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLmlucHV0LWdyb3VwLWJ0biksXHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXHJcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXHJcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxyXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCxcclxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUsXHJcbi5mb3JtLWdyb3VwLXNtIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG59XHJcbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRpc2FibGVkLFxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRpc2FibGVkOmZvY3VzLFxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuYnMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5icy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBmbG9hdDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5kaXNhYmxlZCBhIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYS5vcHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgd2lkdGg6IDk2JTtcclxuICBtYXJnaW46IDAgMiU7XHJcbiAgbWluLWhlaWdodDogMjZweDtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm8tcmVzdWx0cyB7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHRvcDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSBzcGFuLmNoZWNrLW1hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xyXG4gIG1hcmdpbi1yaWdodDogMzRweDtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHotaW5kZXg6IDEwNjE7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTRweDtcclxuICBsZWZ0OiA5cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTRweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRvcDogLTNweDtcclxuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICBib3R0b206IGF1dG87XHJcbiAgdG9wOiAtM3B4O1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcclxuICByaWdodDogMTJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcclxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYnMtc2VhcmNoYm94LFxyXG4uYnMtYWN0aW9uc2JveCxcclxuLmJzLWRvbmVidXR0b24ge1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbn1cclxuLmJzLWFjdGlvbnNib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi5icy1kb25lYnV0dG9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uYnMtZG9uZWJ1dHRvbiAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJzLXNlYXJjaGJveCArIC5icy1hY3Rpb25zYm94IHtcclxuICBwYWRkaW5nOiAwIDhweCA0cHg7XHJcbn1cclxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4vLyBTbWFsbCBjaGFuZ2VzXHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdHtcclxuICAgIC5zZWxlY3Qtd2l0aC10cmFuc2l0aW9ue1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLCBjZW50ZXIgY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtd2l0aC10cmFuc2l0aW9uLFxyXG4gICAgLmJ0bjphY3RpdmUsXHJcbiAgICAuYnRuLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOWMyN2IwIDJweCwgcmdiYSgxNTYsIDM5LCAxNzYsIDApIDJweCksIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yNikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyAuc2VsZWN0LXdpdGgtdHJhbnNpdGlvbntcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51IGxpLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIubmJzLWZsZXhpc2VsLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDoxMDAlO1xyXG59XHJcbi5uYnMtZmxleGlzZWwtdWwge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB3aWR0aDo5OTk5OXB4O1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIHBhZGRpbmc6MHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLm5icy1mbGV4aXNlbC1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLm5icy1mbGV4aXNlbC1pdGVtIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW46MHB4O1xyXG4gICAgcGFkZGluZzowcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6MHB4O1xyXG59XHJcbi5uYnMtZmxleGlzZWwtaXRlbSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qKiogTmF2aWdhdGlvbiAqKiovXHJcblxyXG4ubmJzLWZsZXhpc2VsLW5hdi1sZWZ0LFxyXG4ubmJzLWZsZXhpc2VsLW5hdi1yaWdodCB7XHJcbiAgICB0b3A6NDAlO1xyXG59XHJcblxyXG4ubmJzLWZsZXhpc2VsLW5hdi1sZWZ0IHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4vLyAubmJzLWZsZXhpc2VsLW5hdi1sZWZ0OmJlZm9yZSB7XHJcbi8vICAgICBjb250ZW50OiBcIjxcIlxyXG4vLyB9XHJcblxyXG4ubmJzLWZsZXhpc2VsLW5hdi1sZWZ0LmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxufVxyXG5cclxuLm5icy1mbGV4aXNlbC1uYXYtcmlnaHQge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG59XHJcblxyXG4vLyAubmJzLWZsZXhpc2VsLW5hdi1yaWdodDpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogXCI+XCJcclxuLy8gfVxyXG5cclxuLm5icy1mbGV4aXNlbC1uYXYtcmlnaHQuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4ubmJzLWZsZXhpc2VsLW5hdi1yaWdodCxcclxuLm5icy1mbGV4aXNlbC1uYXYtbGVmdHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4iLCIvKlxyXG4gKiBib290c3RyYXAtdGFnc2lucHV0IHYwLjguMFxyXG4gKlxyXG4gKi9cclxuXHJcbi5ib290c3RyYXAtdGFnc2lucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICBpbnB1dHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogNzRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICAmLmZvcm0tY29udHJvbCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICBjb2xvcjogIzc3NztcclxuICAgIH1cclxuXHJcbiAgICAudGFne1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVweCAzcHggNXB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgW2RhdGEtcm9sZT1cInJlbW92ZVwiXXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1yb2xlPVwicmVtb3ZlXCJde1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ4XCI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGNyZWF0ZS1jb2xvcmVkLWJhZGdlcygpO1xyXG59XHJcbiIsIi5wcmVzZW50YXRpb24tcGFnZSxcclxuLmluZGV4LXBhZ2V7XHJcblxyXG4gICAgLnNlY3Rpb24tY29tcG9uZW50cyBoNi5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuYnJhbmR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm8tYmFkZ2V7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtMnB4IHJnYmEoMzEsIDMxLCAzMSwgMC40KTtcclxuICAgIH1cclxuICAgIC5oZWFkZXItZmlsdGVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMiwgMTMsIDEyMSwgMC44OCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgxMzIsIDEzLCAxMjEsIDAuODgpIDAlLCByZ2JhKDIwOCwgNDQsIDE4MCwgMC4zMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgcmdiYSgxMzIsIDEzLCAxMjEsIDAuODgpIDAlLCByZ2JhKDIwOCwgNDQsIDE4MCwgMC4zMSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgcmdiYSgxMzIsIDEzLCAxMjEsIDAuODgpIDAlLCByZ2JhKDIwOCwgNDQsIDE4MCwgMC4zMSkgMTAwJSk7XHJcblxyXG4gICAgfVxyXG4gICAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gLm5hdmJhci1wcmltYXJ5e1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4NmRlZywgIzlDMjdCMCwgIzk2MkU4MSk7XHJcbiAgICAvLyB9XHJcbiAgICBoNC5kZXNjcmlwdGlvbntcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVzLTF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5pbmZvIC5pbmZvLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8gcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWNhcmRze1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjYwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1tZC00e1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKC43Nik7XHJcblxyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tc2VjdGlvbnN7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1tZC0ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3LjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtc2xvdy1pbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZXhhbXBsZXN7XHJcbiAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDQudGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tZnJlZS1kZW1ve1xyXG4gICAgICAgIC5pY29uLWdpdGh1YntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pZnJhbWUtZ2l0aHVie1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC10aXRsZSxcclxuICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGkgYntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuZ2l0aHViLXNlY3Rpb24ge1xyXG4gICAgICAgICAgLmdpdC1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1vdmVydmlld3tcclxuICAgICAgICAuZmVhdHVyZXMtNXtcclxuICAgICAgICAgICAgLmluZm8gcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8gLmljb24gPiBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgaDMudGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm91ci1jbGllbnRze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXByaWNpbmd7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLXByaWNpbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtbWFyZ2lue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LXVze1xyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtZGVzY3JpcHRpb257XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwcHggMHB4IDBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1zZXJ2aWNlc3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1vZmZpY2V7XHJcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250YWN0e1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybXtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1wYWdle1xyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9maWxle1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb2xsb3d7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW46ICRtYXJnaW4tYmFzZSBhdXRvIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLXRhYnN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1iYXNlICogNDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tYmFzZSAqIDM7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYmFzZSAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvbGxvd3tcclxuICAgICAgICAuYnRuLWZhYntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtYmFja2dyb3VuZHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzAlIDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvcmt7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgLmNvbGxlY3Rpb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXRze1xyXG4gICAgICAgICAgICB1bCA+IGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdGlvbnN7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgLmNhcmQtcHJvZmlsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50e1xyXG4gICAgICAgIC5jb2xsZWN0aW9uc3tcclxuICAgICAgICAgICAgLmNhcmQgLmNhcmQtYm9keXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcGFnZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgLm1haW4tcmFpc2Vke1xyXG4gICAgICAgIG1hcmdpbjogLTQwdmggMHB4IDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgLnRpdGxlLXJvd3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHZoO1xyXG4gICAgfVxyXG4gICAudGFiLWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1wcmljZXtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcclxuICAgIH1cclxuICAgIC5waWNrLXNpemV7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMi50aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZsZXhpLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEREREREQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREREREREO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlc3tcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2lnbnVwLXBhZ2V7XHJcbiAgICAucGFnZS1oZWFkZXJ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1zaWdudXB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LTE2ZHAoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICAgIH1cclxuICAgIC5pbmZvLWhvcml6b250YWx7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbHtcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RlcntcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0LFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmxhbmRpbmctcGFnZSxcclxuLnByb2ZpbGUtcGFnZSxcclxuLmxvZ2luLXBhZ2UsXHJcbi5pbmRleC1wYWdlLFxyXG4uc2lnbnVwLXBhZ2UsXHJcbi5wcmVzZW50YXRpb24tcGFnZXtcclxuICAgIC5uYXZiYXItdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctcG9zdHtcclxuICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRleHR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2txdW90ZXtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWJsb2ctaW5mb3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctdGFnc3tcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtcHJvZmlsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tY29tbWVudHN7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWF7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctcG9zdHN7XHJcbiAgICAubmF2Lm5hdi1waWxsc3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICAgIC5jYXJkLWZvcm0taG9yaXpvbnRhbHtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtcGFnZXtcclxuICAgIC5jb250YWN0LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgICB9XHJcbiAgICAuYmlnLW1hcHtcclxuICAgICAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5pbmZve1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLXBhZ2V7XHJcbiAgICAuY2FyZC1zaWdudXB7XHJcbiAgICAgICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjN2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlcntcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29weXJpZ2h0LFxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lY29tbWVyY2UtcGFnZXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1yZWZpbmV7XHJcbiAgICAgICAgJi5jYXJkLXJvc2V7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJvc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYuY2FyZC1yZWZpbmV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjczcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkaW5ne1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXJpZ2h0LFxyXG4gICAgICAgIC5wcmljZS1sZWZ0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFsIC5jaGVja3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJvc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvcm0taG9yaXpvbnRhbHtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcm9kdWN0IHtcclxuICAgICAgLnByaWNlLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdle1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgLnN0YXRzIHtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBpLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICAgICAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVhZGVyLWZpbHRlcntcclxuXHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cInB1cnBsZVwiXSxcclxuICAgICZbZmlsdGVyLWNvbG9yPVwicHJpbWFyeVwiXXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcHVycGxlLTEwMCwuNTYpLCByZ2JhKCRwdXJwbGUtMzAwLC45NSkpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cImJsdWVcIl0sXHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cImluZm9cIl17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGN5YW4tMTAwLC41NiksIHJnYmEoJGN5YW4tMzAwLC45NSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZmlsdGVyLWNvbG9yPVwiZ3JlZW5cIl0sXHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cInN1Y2Nlc3NcIl17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJGdyZWVuLTIwMCwuNTYpLCByZ2JhKCRncmVlbi00MDAsLjk1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltmaWx0ZXItY29sb3I9XCJvcmFuZ2VcIl0sXHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cIndhcm5pbmdcIl17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHJnYmEoJG9yYW5nZS0xMDAsLjU2KSwgcmdiYSgkb3JhbmdlLTMwMCwuOTUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltmaWx0ZXItY29sb3I9XCJyZWRcIl0sXHJcbiAgICAmW2ZpbHRlci1jb2xvcj1cImRhbmdlclwiXXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcmVkLTIwMCwuNTYpLCByZ2JhKCRyZWQtNDAwLC45NSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZmlsdGVyLWNvbG9yPVwicm9zZVwiXXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQocmdiYSgkcGluay0xMDAsLjU2KSwgcmdiYSgkcGluay0zMDAsLjk1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jbGVhci1maWx0ZXJ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLTEsXHJcbi5oZWFkZXItMixcclxuLmhlYWRlci0ze1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0NDQ0NDQztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci0ye1xyXG4gICAgLnBhZ2UtaGVhZGVye1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItM3tcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZm9ybS1ob3Jpem9udGFse1xyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyLWJpZ3tcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAqIDIgMDtcclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtZmVlZHtcclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktZmVlZHtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxufVxyXG4uZm9vdGVyLWdyYXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xyXG59XHJcbi5mb290ZXItYmxhY2t7XHJcbiAgICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzIzMjMyMywjNTg1ODU4KTtcclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogLjg2O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYnJhbmR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNSxcclxuICAgIGg0LFxyXG4gICAgaSxcclxuICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBocntcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNvY2lhbC1saW5le1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluZS1iaWctaWNvbnN7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgLmZhLFxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtbGluZXtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWdlbmVyYWwteCAqIDIgMDtcclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5zdWJzY3JpYmUtbGluZS1pbWFnZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjY2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGluZS13aGl0ZSxcclxuLnN1YnNjcmliZS1saW5lLXdoaXRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG59XHJcbi5zb2NpYWwtbGluZS1ibGFjayxcclxuLnN1YnNjcmliZS1saW5lLWJsYWNre1xyXG4gICAgQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KCMyMzIzMjMsIzU4NTg1OCk7XHJcblxyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZlYXR1cmVzLTF7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy0ze1xyXG4gICAgLnBob25lLWNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mb3tcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLTR7XHJcbiAgICAucGhvbmUtY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy01e1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5pbmZve1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cclxuICAgICAgICAuaWNvbixcclxuICAgICAgICAuaW5mby10aXRsZSxcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3c6bGFzdC1jaGlsZCBbY2xhc3MqPVwiY29sLVwiXXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAudGl0bGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLTEsXHJcbi5mZWF0dXJlcy0yLFxyXG4uZmVhdHVyZXMtMyxcclxuLmZlYXR1cmVzLTQsXHJcbi5mZWF0dXJlcy01e1xyXG4gICAgaDIudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4iLCIudGVhbS0xe1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDUuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tMntcclxuICAgIC5jYXJke1xyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNS5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS0zLFxyXG4udGVhbS01e1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLmZvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNS5kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS00e1xyXG4gICAgaDUuZGVzY3JpcHRpb257XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnByaWNpbmctMXtcclxuICAgIGgyLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtc2VwYXJhdG9ye1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktY29sb3IsIC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24taW1hZ2U6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZy0ye1xyXG4gICAgLm5hdi1waWxsc3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByaWNpbmctNXtcclxuICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZy0zLFxyXG4ucHJpY2luZy00e1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiW2NsYXNzKj1cImJsb2dzLVwiXXtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxufVxyXG5cclxuXHJcbi5ibG9ncy0xe1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJsb2dzLTR7XHJcbiAgICAuY2FyZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYmxvZ3tcclxuICAgIC5yb3d7XHJcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cy0xe1xyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHhcclxuICAgIH1cclxuICAgIC5uYXYtcGlsbHN7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy0ye1xyXG4gICAgaDIudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy0ze1xyXG4gICAgaDIudGl0bGUsXHJcbiAgICBoMy50aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY2FyZC10aXRsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy00e1xyXG4gICAgaDIudGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm97XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAuY2FyZC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBocntcclxuICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4iLCIudGVzdGltb25pYWxzLTF7XHJcbiAgICAuY2FyZC1kZXNjcmlwdGlvbntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLTIgLmNhcm91c2Vse1xyXG4gICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVte1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRhY3R1cy0xe1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250YWN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0dXMtMntcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLmNhcmQtY29udGFjdHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYXB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taG9yaXpvbnRhbCAuaWNvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG5cclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0dXMtMSAuY2FyZC1jb250YWN0LFxyXG4uY29udGFjdHVzLTIgLmNhcmQtY29udGFjdHtcclxuICAgIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIFtjbGFzcyo9XCJuYXZiYXItZXhwYW5kLVwiXSA+IC5jb250YWluZXIsXHJcbiAgICBbY2xhc3MqPVwibmF2YmFyLWV4cGFuZC1cIl0gPiAuY29udGFpbmVyLWZsdWlke1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIG11bHRpbGV2ZWwgZHJvcGRvd24tbWVudVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xyXG4gICAgICAuZHJvcGRvd24taXRlbS5vcGVuICsgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMSUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ub3BlbiArIC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtLm9wZW4gKyAuZHJvcGRvd24tbWVudS5zaG93LHtcclxuICAgICAgICAgIGxlZnQ6IC0xNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpLmJ1dHRvbi1jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwgLmNhcmQgLmNhcmQtYm9keXtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMzI7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgyMzBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbms6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbms6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbms6YWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjM3LCAyMzksIDEpO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnV0dG9uLWNvbnRhaW5lciAubmF2LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1vcGVuICZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LW9wZW57XHJcbiAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICAubmF2YmFyLXRyYW5zbGF0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zLXByb3BlcnR5ICh0cmFuc2Zvcm0sIDAuNTBzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxyXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudHtcclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXJ7XHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNib2R5Q2xpY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMjMwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAxMDI5O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBmb3IgZGVtb1xyXG4gICAgI25hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxyXG4gICAgI25hdmlnYXRpb24gLm5hdmJhci1jb2xsYXBzZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZiYXIgLm5hdmJhci1uYXZ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24tY29udGFpbmVye1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC4xODc1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0dXMtMntcclxuICAgIC5jYXJkLWNvbnRhY3R7XHJcbiAgICAgIG1hcmdpbjogODBweCAwIDgwcHggMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5kZXgtcGFnZSB7XHJcbiAgICAuZmlsZWlucHV0LW5ldy50aHVtYm5haWwuaW1nLWNpcmNsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcmVzZW50YXRpb24tcGFnZSB7XHJcbiAgICAuc2VjdGlvbi1jb21wb25lbnRzIHtcclxuICAgICAgLmNvbXBvbmVudHMtbWFjYm9vayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcclxuICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgfVxyXG4gICAgICAuY29sb3VyZWQtY2FyZC1pbWcsXHJcbiAgICAgIC50YWJsZS1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNvY2lhbC1pbWcge1xyXG4gICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgICB0b3A6IDM3JTtcclxuICAgICAgfVxyXG4gICAgICAucGluLWJ0bi1pbWcge1xyXG4gICAgICAgIHRvcDogNTQlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaGFyZS1idG4taW1nIHtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sb3VyZWQtY2FyZC1idG4taW1nIHtcclxuICAgICAgICB0b3A6IC0yJTtcclxuICAgICAgICBsZWZ0OiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAuYXJlYS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8taW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XHJcbiAgICBAaW5jbHVkZSB0b3BiYXItYmFjay1yb3RhdGlvbigpO1xyXG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLXgtcm90YXRpb24oKTtcclxuICAgIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XHJcblxyXG4gIC5uYXZiYXIge1xyXG4gICAgLm5hdmJhci10b2dnbGVye1xyXG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbih0b3BiYXItYmFjayk7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oYm90dG9tYmFyLWJhY2spO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvZ2dsZWR7XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKHRvcGJhci14KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb246bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKGJvdHRvbWJhci14KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByZXNlbnRhdGlvbi1wYWdlIHtcclxuICAgIC5zZWN0aW9uLWNvbXBvbmVudHMge1xyXG4gICAgICAuY29tcG9uZW50cy1tYWNib29rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnZoO1xyXG4gICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2xvdXJlZC1jYXJkLWltZyxcclxuICAgICAgLnRhYmxlLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsLWltZyB7XHJcbiAgICAgICAgbGVmdDogLTclO1xyXG4gICAgICAgIHRvcDogMzclO1xyXG4gICAgICB9XHJcbiAgICAgIC5waW4tYnRuLWltZyB7XHJcbiAgICAgICAgdG9wOiA1NCU7XHJcbiAgICAgIH1cclxuICAgICAgLnNoYXJlLWJ0bi1pbWcge1xyXG4gICAgICAgIHRvcDogNyU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbG91cmVkLWNhcmQtYnRuLWltZyB7XHJcbiAgICAgICAgdG9wOiAtMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLmNhcmQtZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXNlbnRhdGlvbi1wYWdlLFxyXG4gIC5pbmRleC1wYWdlLFxyXG4gIC5zZWN0aW9uLXBhZ2V7XHJcbiAgICAjY2QtdmVydGljYWwtbmF2e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluZGV4LXBhZ2V7XHJcbiAgICAuY2Qtc2VjdGlvbntcclxuICAgICAgLnRpbS10eXBvIC50aW0tbm90ZXtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLXBhZ2Uge1xyXG4gICAgLnBhZ2UtaGVhZGVyID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAuY2QtdmVydGljYWwtbmF2e1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpe1xyXG4gIC5iZC1kb2NzIC5iZC1leGFtcGxlIHtcclxuICAgIC5jYXJkLmNhcmQtcHJvZmlsZSB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLXByb2ZpbGUge1xyXG4gICAgLmNhcmQtaGVhZGVyLWltYWdlIHtcclxuICAgICAgbWF4LWhlaWdodDogMjE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWVudSBvbiBMRUZUXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgLm1lbnUtb24tbGVmdHtcclxuICAgIC5wYWdlLWhlYWRlcixcclxuICAgIC5tYWluLFxyXG4gICAgLm5hdmJhciA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLmNvbGxhcHNle1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTIzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyIC5uYXZiYXItdHJhbnNsYXRle1xyXG4gICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1vcGVuIHtcclxuICAgIC5tZW51LW9uLWxlZnQge1xyXG4gICAgICAucGFnZS1oZWFkZXIsXHJcbiAgICAgIC5tYWluIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjMwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2YmFyIC5jb2xsYXBzZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5hdmJhciA+IGRpdiAubmF2YmFyLXRyYW5zbGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgLm1lbnUtb24tbGVmdCB7XHJcbiAgICAubmF2YmFyIC5jb2xsYXBzZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjU1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1vcGVuIHtcclxuICAgIC5tZW51LW9uLWxlZnQge1xyXG4gICAgICAubmF2YmFyIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNXB4KTtcclxuICAgICAgICB3aWR0aDogMjQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/LnBiSGVhZGVyTG9nbyB7XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxuXHJcbiAgJi50cmFuc3BhcmVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci10cmFuc3BhcmVudCB7XHJcbiAgLnBiSGVhZGVyTG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgS2l0IE92ZXJyaWRlc1xyXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgbWluLWhlaWdodDogNzIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgfVxyXG59XHJcblxyXG4iLCLvu78ucGJGb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWludmVyc2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0SW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxMaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDUlKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmQ29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1oZWFkZXItbGluayA+IGEgPiBoNSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn0iLCLvu78ucGJUd29Db2x1bW5QYW5lbCB7XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaW1nLmltZy1yYWlzZWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5pbWctZmxhdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5wYlN0YWZmUHJvZmlsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuIiwi77u/LnBiVmVydGljYWxGZWF0dXJlUGFuZWwuaW5mbyB7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4ucGJDYXJkRmVhdHVyZVBhbmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG59XHJcblxyXG4ucGJGZWF0dXJlUGFuZWwge1xyXG5cclxuICAgICYuc2VjdGlvbi1kYXJrIHtcclxuXHJcbiAgICAgICAgLmNhcmQuY2FyZC1ibG9nIHtcclxuICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIC5pbmZvLXRpdGxlLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQuY2FyZC1ibG9nIHtcclxuICAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgfVxyXG59XHJcbi5pbmZvIHtcclxuICAuaW5mby10aXRsZSwgcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgYSAuaW5mby10aXRsZSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWxhbmNlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5oMi5mZWF0dXJlLXBhbmVsLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1wYW5lbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn0iLCLvu78ucGotIHtcclxuICAgICZ0ZXh0LXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAjMDQ0QzI5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1vdXRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxub2wuY2Fyb3VzZWwtaW5kaWNhdG9ycy5mZWF0dXJlLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAtMi41cmVtO1xyXG59XHJcblxyXG4uZmVhdHVyZS1wYW5lbC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLnBiLWNhcmQtY2Fyb3VzZWwtcGFuZWwge1xyXG4gICAgaGVpZ2h0OiAyM3JlbTtcclxufVxyXG5cclxuLnBpLWNhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICA6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY2FyZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbi5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgfVxyXG5cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgbGVmdDogLTUwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICByaWdodDogLTUwcHg7XHJcbn1cclxuXHJcbnVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbnVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwtY29udHJvbC0ge1xyXG4gICAgICAgICZuZXh0IGksICZwcmV2IGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5yaWdodC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5jcm9wLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9wLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICNhY2M2ODIgc29saWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ0YzI5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ0YzI5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9wLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uY3JvcC1pbmZvLXRvZ2dsZS1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICY+IGkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmNyb3AtaW5mby10b2dnbGUtb3V0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgPiBhLmNvbGxhcHNlZCA+IGRpdiA+IGkudXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhID4gZGl2ID4gaS5kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gYS5jb2xsYXBzZWQgPiBkaXYgPiBpLmRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1jcm9wcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmNvbGxhcHNlLW91dGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xyXG59Iiwi77u/LnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5udXRyaWVudC10YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMztcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDM7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmVlbi1yb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjMjU4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uYWNjb3JkaW9uLXRvZ2dsZS1waiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkZGJmO1xyXG4gICAgcGFkZGluZzogMTVweCAwcHggMTVweCAxNXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzIzMmIzNDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICMyMzJiMzQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuY29sbGFwc2VkOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiICsgXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdG9nZ2xlLXBqOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgLSBcIjtcclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250ZW50LXBqIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZTI7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZWxlbWVudC1waiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn0iLCLvu78ucGJCbG9nIHtcclxuXHJcblxyXG4gIC5uYXYubmF2LXBpbGxzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJlRhZ3Mge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNhcmQuY2FyZC1ibG9nIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcuaW1nLXJhaXNlZCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBnQXJ0aWNsZVRhZ3Mge1xyXG4gIGg2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn0iLCLvu79AaW1wb3J0ICdtYXRlcmlhbC1raXQnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9faGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9vdGVyJztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3R3b0NvbHVtblBhbmVsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fc3RhZmZQcm9maWxlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZmVhdHVyZVBhbmVsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdW1icmFjb0Zvcm0uc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2ZlYXR1cmVDYXJvdXNlbC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fY3JvcHNQYWdlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19udXRyaWVudFRhYmxlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19hY2NvcmRpYW5QYW5lbC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2VzL19ibG9nJztcclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5wYkNvbnRhY3RGb3JtIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24ucnRlIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGJDYXJvdXNlbFBhbmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIE1hdGVyaWFsIEtpdCBPdmVycmlkZXNcclxuXHJcbi5oZWFkZXItZmlsdGVyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uOm5vdCguc2VjdGlvbi1pbWFnZSwuc2VjdGlvbi1kYXJrKSArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi1pbWFnZS5zZWN0aW9uLWRhcmspIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmluZm8ge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLCAuaW5mbyBwIHtcclxuICBjb2xvcjogJGJsYWNrLWNvbG9yO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcblxyXG4vKk1haWwgY2hpbXAgc3R5bGVzKi9cclxuI21jZS1lcnJvci1yZXNwb25zZSB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLXNtYWxsIHtcclxuICAgIC8vbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIG1heC1oZWlnaHQ6IDY1dmg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTV2aDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5tYWluLm1haW4tcmFpc2VkLm1haW4tc21hbGwge1xyXG4gIG1hcmdpbi10b3A6IC0xMHZoO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn0iLCIuYnJhbmQucmVlZiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwJTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1hY2NlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFjaWZpYy1yZWVmIHtcclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cclxuICAgICYucGFnZS1oZWFkZXItc21hbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNzV2aCAqIDAuNDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMS50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9kdWN0cyB7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzIHtcclxuICAgICYuYnJhbmRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRhYmxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAzO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByYXducyBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2Utcm93IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpemUtY29udGlhbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNyb3AtbGlzdCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5jcm9wLWxpc3QtaW5uZXIge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci5pbmRleC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5kZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5pbmRleC1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZGV4LWl0ZW0ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAwO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmRleC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICYuY2Fyb3VzZWwtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBoMSwgaDMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC5wcm9kdWN0IHtcclxuICAgIC5icmFuZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMDBweCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDE1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1ydGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBoMiwgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jYXJvdXNlbC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydGUge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGgyLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICYuc2VjdGlvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3JvcC1saXN0IHtcclxuXHJcbiAgICAuY3JvcC1saXN0LWlubmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA0MHB4IDdweCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWdodC1jb250ZW50IHtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2U3MDQ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBzcGFuLCAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtdGl0bGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLmNhcmQuY2FyZC1ibG9nIC5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAgID4gYSBoNiwgPiBoNiB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8gLmluZm8tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1pbWFnZS1wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5iYWNrZ3JvdW5kLWltYWdlLWZlYXR1cmUtcGFuZWwge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRpdGxlIHtcclxuICAgICYuYWNjZW50IHtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFja2dyb3VuZC1pbWFnZS1wYW5lbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5tYWluIC5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5idG4ge1xyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wYkJsb2cgLmNhcmQuY2FyZC1ibG9nIC5pbWcuaW1nLXJhaXNlZCB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG59Iiwi77u/LmZvb3Rlci1saW5rcyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmF3YXJkcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIGltZyB7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYS1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbjogLTVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYkZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEsIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb2x1bW5zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3RJbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyMHB4IDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGJGb290ZXJDb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHRycmEge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYkJsb2cge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmluZm8tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn0iLCLvu79cclxuQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XHJcbiAgICAubmF2YmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICYubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIGEubmF2LWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4vb3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdzdHlsZXMnO1xyXG5AaW1wb3J0ICcuL292ZXJyaWRlcy9wYWNpZmljLXJlZWYvaGVybyc7XHJcbkBpbXBvcnQgJy4vb3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi9wYW5lbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vb3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi9mb290ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJy4vb3ZlcnJpZGVzL3BhY2lmaWMtcmVlZi9uYXYuc2Nzcyc7XHJcblxyXG4ubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmQtYm9keSAucGotdGV4dC1wcmltYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG5oMi50aXRsZSwgLmNyb3AtdGl0bGUge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5wYkZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6ICRoMi1zaXplO1xyXG59XHJcblxyXG5ib2R5LCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxufVxyXG5cclxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcclxufSJdfQ== */
