/*
Theme Name: H-Decor
Theme URI: http://main.lunartheme.com/h-decor/
Author: Lunartheme
Author URI: http://lunartheme.com
Description: H-decor main style.
Version: 1.0.0

=============================================================================
TABLE OF CONTENTS
-----------------------------------------------------------------------------
01. Typography
02. Layout
03. Header
04. Title-bar
05. Comments
06. Widgets  
07. Pagination
08. Footer
09. Blogs && Single 
	9.1 Grid
	9.2 Blog General
	9.3 Blog Large
	9.4 Blog Grid
	9.5 Blog Medium
10. 404 page
11. 3rd plugin override
12. Theme custom class
========================================================================== */
/*--------------------------------------------------------------
	00. Helper framwork
--------------------------------------------------------------*/
/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .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;
  }
}

html {
  box-sizing: border-box;
}

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

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

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #292b2c;
  background-color: #fff;
}

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

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

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

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

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

blockquote {
  margin: 0 0 1rem;
}

a {
  color: #0275d8;
  text-decoration: none;
}

a:focus, a:hover {
  color: #014c8c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

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

table {
  border-collapse: collapse;
  background-color: transparent;
}

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

th {
  text-align: left;
}

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

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

input,
button,
select,
textarea {
  line-height: inherit;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

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

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type="search"] {
  -webkit-appearance: none;
}

output {
  display: inline-block;
}

[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: 500;
  line-height: 1.1;
  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: 6rem;
  font-weight: 300;
}

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

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

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

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

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

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

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

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

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

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

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

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

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

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

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #eceeef;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

.blockquote-reverse .blockquote-footer::after {
  content: "\00A0 \2014";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #636c72;
}

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

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f7f7f9;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #292b2c;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #292b2c;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

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

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

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

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

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

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

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

@media (min-width: 576px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row {
    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-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-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-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-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 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .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-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-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-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-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 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333%;
}

.pull-2 {
  right: 16.66667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333%;
}

.pull-5 {
  right: 41.66667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333%;
}

.pull-8 {
  right: 66.66667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333%;
}

.pull-11 {
  right: 91.66667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333%;
}

.push-2 {
  left: 16.66667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333%;
}

.push-5 {
  left: 41.66667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333%;
}

.push-8 {
  left: 66.66667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333%;
}

.push-11 {
  left: 91.66667%;
}

.push-12 {
  left: 100%;
}

.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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.33333%;
  }
  .pull-sm-2 {
    right: 16.66667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.33333%;
  }
  .pull-sm-5 {
    right: 41.66667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.33333%;
  }
  .pull-sm-8 {
    right: 66.66667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.33333%;
  }
  .pull-sm-11 {
    right: 91.66667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.33333%;
  }
  .push-sm-2 {
    left: 16.66667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.33333%;
  }
  .push-sm-5 {
    left: 41.66667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.33333%;
  }
  .push-sm-8 {
    left: 66.66667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.33333%;
  }
  .push-sm-11 {
    left: 91.66667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.33333%;
  }
  .pull-md-2 {
    right: 16.66667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.33333%;
  }
  .pull-md-5 {
    right: 41.66667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.33333%;
  }
  .pull-md-8 {
    right: 66.66667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.33333%;
  }
  .pull-md-11 {
    right: 91.66667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.33333%;
  }
  .push-md-2 {
    left: 16.66667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.33333%;
  }
  .push-md-5 {
    left: 41.66667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.33333%;
  }
  .push-md-8 {
    left: 66.66667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.33333%;
  }
  .push-md-11 {
    left: 91.66667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.33333%;
  }
  .pull-lg-2 {
    right: 16.66667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.33333%;
  }
  .pull-lg-5 {
    right: 41.66667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.33333%;
  }
  .pull-lg-8 {
    right: 66.66667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.33333%;
  }
  .pull-lg-11 {
    right: 91.66667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.33333%;
  }
  .push-lg-2 {
    left: 16.66667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.33333%;
  }
  .push-lg-5 {
    left: 41.66667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.33333%;
  }
  .push-lg-8 {
    left: 66.66667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.33333%;
  }
  .push-lg-11 {
    left: 91.66667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .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 {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.33333%;
  }
  .pull-xl-2 {
    right: 16.66667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.33333%;
  }
  .pull-xl-5 {
    right: 41.66667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.33333%;
  }
  .pull-xl-8 {
    right: 66.66667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.33333%;
  }
  .pull-xl-11 {
    right: 91.66667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.33333%;
  }
  .push-xl-2 {
    left: 16.66667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.33333%;
  }
  .push-xl-5 {
    left: 41.66667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.33333%;
  }
  .push-xl-8 {
    left: 66.66667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.33333%;
  }
  .push-xl-11 {
    left: 91.66667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .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;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #eceeef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #eceeef;
}

.table tbody + tbody {
  border-top: 2px solid #eceeef;
}

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

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

.table-bordered {
  border: 1px solid #eceeef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #eceeef;
}

.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-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-success,
.table-success > th,
.table-success > td {
  background-color: #dff0d8;
}

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

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

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

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #292b2c;
}

.thead-default th {
  color: #464a4c;
  background-color: #eceeef;
}

.table-inverse {
  color: #fff;
  background-color: #292b2c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #fff;
}

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

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

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

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #eceeef;
  border-left: 1px solid #eceeef;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #eceeef;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #eceeef;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #eceeef;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #464a4c;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

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

.form-control:focus {
  color: #464a4c;
  background-color: #fff;
  border-color: #5cb3fd;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #636c72;
  opacity: 1;
}

.form-control::placeholder {
  color: #636c72;
  opacity: 1;
}

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

.form-control:disabled {
  cursor: not-allowed;
}

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-static.form-control-sm, .form-control-static.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]) {
  height: 1.8125rem;
}

.form-control-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]) {
  height: 3.16667rem;
}

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

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

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.form-check + .form-check {
  margin-top: -.25rem;
}

.form-check.disabled .form-check-label {
  color: #636c72;
  cursor: not-allowed;
}

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

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

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: .75rem;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.5625rem;
  background-size: 1.125rem 1.125rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #5cb85c;
}

.has-success .form-control {
  border-color: #5cb85c;
}

.has-success .input-group-addon {
  color: #5cb85c;
  border-color: #5cb85c;
  background-color: #eaf6ea;
}

.has-success .form-control-success {
  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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #f0ad4e;
}

.has-warning .form-control {
  border-color: #f0ad4e;
}

.has-warning .input-group-addon {
  color: #f0ad4e;
  border-color: #f0ad4e;
  background-color: white;
}

.has-warning .form-control-warning {
  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='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #d9534f;
}

.has-danger .form-control {
  border-color: #d9534f;
}

.has-danger .input-group-addon {
  color: #d9534f;
  border-color: #d9534f;
  background-color: #fdf7f7;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

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

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

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

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

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

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

.btn-primary {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary:hover {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #025aa5;
  border-color: #01549b;
  background-image: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-secondary:active, .btn-secondary.active,
.open > .btn-secondary.dropdown-toggle {
  color: #292b2c;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}

.btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle.focus {
  color: #292b2c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

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

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

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #419641;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #eb9316;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #c12e2a;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #d9534f;
  border-color: #d9534f;
}

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

.btn-outline-primary:hover {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #0275d8;
  border-color: #0275d8;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #014682;
  border-color: #01315a;
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
  border-color: #43a7fd;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
  border-color: #43a7fd;
}

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #ccc;
  border-color: #ccc;
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
.open > .btn-outline-secondary.dropdown-toggle:hover,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: #a1a1a1;
  border-color: #8c8c8c;
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
  border-color: white;
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
  border-color: white;
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
  border-color: #b0e1ef;
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
.open > .btn-outline-success.dropdown-toggle:hover,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #2d672d;
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
  border-color: #a3d7a3;
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
  border-color: #a3d7a3;
}

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

.btn-outline-warning:hover {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.open > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
.open > .btn-outline-warning.dropdown-toggle:hover,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #b06d0f;
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
  border-color: #f8d9ac;
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
  border-color: #f8d9ac;
}

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

.btn-outline-danger:hover {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #d9534f;
  border-color: #d9534f;
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
.open > .btn-outline-danger.dropdown-toggle:hover,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #8b211e;
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
  border-color: #eba5a3;
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
  border-color: #eba5a3;
}

.btn-link {
  font-weight: normal;
  color: #0275d8;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #014c8c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #636c72;
  text-decoration: none;
}

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

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

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

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

/* Auto Generate Variables from JSON */
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 0 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  font-size: 80%;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

/**
 *  Galleries twenty six package
 */
.gallery {
  margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-icon img {
  margin: 0 auto;
}

.gallery-caption {
  color: #686868;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper {
  cursor: pointer;
  position: relative;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:before {
  content: '';
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:after {
  content: "\f215";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-size: 38px;
  padding-left: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 88px;
  height: 88px;
  line-height: 84px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 100;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper:hover:after {
  border-color: #c68a54;
  color: #c68a54;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-video-banner > .vc_column-inner > .wpb_wrapper.active:before, .basr-video-banner > .vc_column-inner > .wpb_wrapper.active:after {
  display: none !important;
}

/*--------------------------------------------------------------
	01. Typography
--------------------------------------------------------------*/
body {
  background: #fff;
  font-family: Raleway, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 156.25%;
  color: #313131;
}

a {
  color: #6d6d6d;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:hover {
  text-decoration: none;
  color: #c68a54;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:visited {
  color: #6d6d6d;
}

a.button {
  display: inline-block;
}

h1, h2, h3, h4, h5, h6 {
  color: #252525;
  font-family: Raleway, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 10px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #252525;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #c68a54;
}

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
  color: #252525;
}

h1 {
  font-size: 30px;
  line-height: 62.5px;
}

@media (min-width: 768px) {
  h1 {
    font-size: 37.5px;
    line-height: 70.3125px;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 45px;
    line-height: 78.75px;
  }
}

h2 {
  font-size: 24.375px;
  line-height: 46.875px;
}

@media (min-width: 768px) {
  h2 {
    font-size: 30px;
    line-height: 62.5px;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 33.75px;
    line-height: 63.28125px;
  }
}

h3 {
  font-size: 20.625px;
  line-height: 39.0625px;
}

@media (min-width: 768px) {
  h3 {
    font-size: 22.5px;
    line-height: 46.875px;
  }
}

@media (min-width: 992px) {
  h3 {
    font-size: 26.25px;
    line-height: 49.21875px;
  }
}

h4 {
  font-size: 16.875px;
  line-height: 31.25px;
}

@media (min-width: 768px) {
  h4 {
    font-size: 16.875px;
    line-height: 34.375px;
  }
}

@media (min-width: 992px) {
  h4 {
    font-size: 16.875px;
    line-height: 34.375px;
  }
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
}

p {
  margin-bottom: 10px;
}

form p {
  margin-bottom: 30px;
}

ul, ol {
  padding-left: 0;
}

ol {
  margin: 0 0 1.5em 17px;
}

ul {
  list-style: none;
}

ul > li:before {
  content: '';
  background: #252525;
  border-radius: 50%;
  display: inline-block;
  margin-right: 4px;
  height: 4px;
  width: 4px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

li ul {
  margin-bottom: 0;
  padding-left: 15px;
}

li > ol {
  margin-bottom: 0;
  padding-left: 30px;
}

blockquote,
q {
  background-color: #fff;
  color: #252525;
  line-height: 202%;
  font-size: 100%;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 20px 20px 10px 40px;
  position: relative;
}

blockquote:before,
q:before {
  content: "\f347";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  position: absolute;
  top: 25px;
  left: 15px;
}

blockquote p,
q p {
  margin-bottom: 5px;
}

q {
  display: inline-block;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background: #c68a54;
  color: #fff;
  border-radius: 0;
  font-weight: 700;
  height: 45px;
  line-height: 45px;
  padding: 0 30px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
  box-shadow: -10px 9px 43px 0px rgba(187, 126, 71, 0.24);
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"] {
  border-radius: 0;
  outline: 0;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

input,
textarea {
  font-family: Raleway, Helvetica, sans-serif;
}

textarea {
  padding: 15px 10px;
}

select {
  border: 1px solid #d3d3d3;
  height: 45px;
  line-height: 45px;
  padding: 0 10px;
  max-width: 100%;
}

iframe {
  max-width: 100%;
}

br {
  display: block;
  margin-bottom: 10px;
}

b,
strong {
  font-weight: 700;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #f6f6f6;
  color: #666;
  font-size: 100%;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: auto;
  padding: 15px;
}

code,
kbd,
tt,
var {
  font-size: 100%;
}

abbr,
acronym {
  border-bottom: 1px dotted #313131;
  cursor: help;
}

mark,
ins {
  background: #f6f6f6;
  color: #c68a54;
  text-decoration: none;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

dt {
  font-weight: bold;
}

dd {
  margin: 1.3em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: middle;
  border: 0;
}

figure {
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  max-width: 100%;
}

table td,
table th {
  border: 1px solid #d3d3d3;
  padding: 5px 10px;
}

hr {
  background-color: #c68a54;
  height: 2px;
  padding: 0;
  margin: 0;
  clear: both;
  border: 0;
  border-top: 1px solid #c68a54;
}

::-moz-selection {
  background: #c68a54;
  /* Safari */
  color: #fff;
}

::selection {
  background: #c68a54;
  /* Safari */
  color: #fff;
}

::-moz-selection {
  background: #c68a54;
  /* Firefox */
  color: #fff;
}

.basrpro-search-icon {
  position: relative;
  display: block;
}

.basrpro-search-icon:before {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  border: 2px solid #313131;
  border-radius: 100%;
}

.basrpro-search-icon:after {
  position: absolute;
  content: '';
  width: 2px;
  height: 6px;
  display: block;
  bottom: -2px;
  right: 1px;
  background: #313131;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

input {
  line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
  cursor: pointer;
}

button[disabled]:hover, button[disabled]:focus,
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus,
.button[disabled]:hover,
.button[disabled]:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
  color: #fff;
  text-transform: uppercase;
}

button:hover, button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus {
  background: #c68a54;
  color: #fff;
  border: 1px solid transparent;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"] {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  background: transparent;
  border: 1px solid #d3d3d3;
  color: #252525;
}

textarea {
  background: transparent;
  border: 1px solid #d3d3d3;
  color: #252525;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  width: 100%;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus {
  background: transparent;
  border: 1px solid #c68a54;
  color: #252525;
  outline: 0;
}

textarea:focus {
  background: transparent;
  border: 1px solid #c68a54;
  color: #252525;
  outline: 0;
}

.post-password-form label {
  color: #252525;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  float: left;
  letter-spacing: 0.076923077em;
  line-height: 1.6153846154;
  margin: 10px 0 20px;
  text-transform: uppercase;
}

.post-password-form input[type="password"] {
  margin-right: 20px;
}

.post-password-form input[type="submit"] {
  margin-top: 10px;
}

.post-password-form > :last-child {
  margin-bottom: 0;
}

.search-form {
  min-width: 270px;
  max-width: 300px;
  margin: 0 auto;
  position: relative;
}

.search-form input {
  border: 1px solid #d3d3d3;
  width: 100%;
  padding: 0 20px;
  line-height: 40px;
}

.search-form input:focus {
  outline: none;
}

.search-form .search-submit {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  display: block;
  border: transparent;
  background: transparent;
  padding: 0 20px 0 0;
  z-index: 1;
  cursor: pointer;
}

.search-form .search-submit .hdecor-search-icon:after {
  content: "\f21f";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #d3d3d3;
  display: inline-block;
  font-size: 20px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.search-form .search-submit:hover {
  box-shadow: none;
}

.search-form .search-submit:hover .hdecor-search-icon:after {
  color: #c68a54;
}

#main article.page::after {
  display: block;
  content: "";
  clear: both;
}

#main article.page .entry-content {
  margin-bottom: 0;
}

#main article.page .entry-content::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 1200px) {
  #main article.page .entry-content {
    margin-left: 0;
    margin-right: 0;
  }
}

#main article.page .comments-area {
  border-top: none;
}

/* REV Home 1 */
/* Home 1 custom css */
/*--------------------------------------------------------------
	02. Layout
--------------------------------------------------------------*/
.container {
  width: 100%;
  max-width: 1200px;
}

body.has-empty-space #content {
  padding: 0 15px;
}

body.page .container {
  max-width: 1200px;
}

body.page .container .entry-content {
  margin-left: auto;
  margin-right: auto;
}

#content {
  padding: 80px 15px;
}

@media (max-width: 735px) {
  #content {
    padding: 40px 15px 0;
  }
}

#content > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#primary,
#secondary,
#third {
  padding-left: 15px;
  padding-right: 15px;
}

#secondary,
#third {
  width: 300px;
}

body #third {
  display: none;
}

body.no-sidebar #primary {
  width: 100%;
}

body.has-sidebar #primary {
  width: calc( 100% - 300px);
}

@media (max-width: 800px) {
  body.has-sidebar #primary {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}

body.has-sidebar.left-sidebar #primary {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 800px) {
  body.has-sidebar.left-sidebar #primary {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}

body.has-sidebar.left-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 800px) {
  body.has-sidebar.left-sidebar #secondary {
    width: 100%;
  }
}

body.has-two-sidebar #primary {
  width: calc( 100% - 2 * 300px);
}

body.has-two-sidebar #third {
  display: block;
}

body.has-two-sidebar.left-left-sidebar #primary {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

body.has-two-sidebar.left-left-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body.has-two-sidebar.left-left-sidebar #third {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body.has-two-sidebar.left-right-sidebar #primary {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

body.has-two-sidebar.left-right-sidebar #secondary {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body.has-two-sidebar.left-right-sidebar #third {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* Grid columns width */
.columns-1 .grid-item {
  width: 100%;
}

@media (max-width: 568px) {
  .columns-1.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-2 .grid-item {
  width: 50%;
}

@media (max-width: 568px) {
  .columns-2 .grid-item {
    width: 100%;
  }
}

.columns-2.col-x2 .grid-item {
  width: 100%;
}

@media (max-width: 568px) {
  .columns-2.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-3 .grid-item {
  width: 33.33333%;
}

@media (max-width: 800px) {
  .columns-3 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-3 .grid-item {
    width: 100%;
  }
}

.columns-3.col-x2 .grid-item {
  width: 66.66667%;
}

@media (max-width: 800px) {
  .columns-3.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-3.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-4 .grid-item {
  width: 25%;
}

@media (max-width: 800px) {
  .columns-4 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-4 .grid-item {
    width: 100%;
  }
}

.columns-4.col-x2 .grid-item {
  width: 50%;
}

@media (max-width: 800px) {
  .columns-4.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-4.col-x2 .grid-item {
    width: 100%;
  }
}

.columns-5 .grid-item {
  width: 20%;
}

@media (max-width: 800px) {
  .columns-5 .grid-item {
    width: 50%;
  }
}

@media (max-width: 568px) {
  .columns-5 .grid-item {
    width: 100%;
  }
}

.columns-5.col-x2 .grid-item {
  width: 40%;
}

@media (max-width: 800px) {
  .columns-5.col-x2 .grid-item {
    width: 100%;
  }
}

@media (max-width: 568px) {
  .columns-5.col-x2 .grid-item {
    width: 100%;
  }
}

/*--------------------------------------------------------------
	03. Header
--------------------------------------------------------------*/
.site-header {
  border-bottom: 1px solid #e8e8e8;
}

.site-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 15px;
}

.site-header .logo .site-title {
  font-size: 19.5px;
  line-height: 22.5px;
  font-weight: 600;
  margin: 29px 0;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .site-header .logo .site-title {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (min-width: 992px) {
  .site-header .logo .site-title {
    font-size: 27px;
    line-height: 30.375px;
  }
}

.site-header li:before {
  display: none;
}

.site-header .main-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  display: none;
  border-top: 1px solid #d3d3d3;
  margin: 14px 0;
}

.site-header .main-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-header .main-menu ul a {
  border-bottom: 1px solid #d3d3d3;
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 48px;
  text-transform: uppercase;
}

.site-header .main-menu.toggled-on {
  display: block;
}

@media (min-width: 576px) {
  .site-header .main-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    border-top: none;
    display: block;
  }
  .site-header .main-menu ul li {
    border-bottom: none;
    position: relative;
  }
  .site-header .main-menu ul a {
    line-height: 42px;
    border: none;
  }
  .site-header .main-menu ul ul {
    position: absolute;
    background: #fff;
    display: none;
    right: 0;
    z-index: 1;
    border: 1px solid #d3d3d3;
    border-width: 1px 1px 0;
  }
  .site-header .main-menu ul ul a {
    border-bottom: 1px solid #d3d3d3;
    width: 200px;
    padding: 8px 15px;
    line-height: 1.8;
  }
  .site-header .main-menu ul ul a:last-child {
    padding-right: 0;
  }
  .site-header .main-menu ul ul > li:hover > ul {
    display: none;
  }
  .site-header .main-menu li:hover > ul {
    display: block;
  }
  .site-header .main-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-header .main-menu .menu > li > a {
    padding: 0 15px;
  }
  .site-header .main-menu .menu > li > a:last-child {
    padding-right: 0;
  }
  .site-header .main-menu .menu > li > ul:before {
    border-style: solid;
    content: "";
    position: absolute;
    border-color: #d3d3d3 transparent;
    border-width: 0 10px 10px;
    right: 9px;
    top: -9px;
  }
  .site-header .main-menu .menu > li > ul:after {
    border-style: solid;
    content: "";
    position: absolute;
    border-color: #fff transparent;
    border-width: 0 8px 8px;
    right: 11px;
    top: -7px;
  }
}

.site-header .menu-toggle {
  border: 1px solid #d3d3d3;
  background: #fff;
  color: #c68a54;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 13px;
  margin: 14px 0;
}

@media (min-width: 576px) {
  .site-header .menu-toggle {
    display: none;
  }
}

.site-header .menu-toggle:hover, .site-header .menu-toggle:focus {
  color: #c68a54;
  border-color: #c68a54;
  outline: none;
}

.site-header .menu-toggle.toggled-on:focus {
  border-color: #c68a54;
  outline: thin dotted;
  outline-offset: -4px;
  outline-color: #d3d3d3;
  background: #c68a54;
  color: #a1a1a1;
}

.morphsearch {
  width: 100%;
  min-height: 0;
  background: #f3f3f3;
  position: absolute;
  z-index: 10000;
  top: -100%;
  right: 0px;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.morphsearch .morphsearch-input {
  padding: 0;
}

.morphsearch.open {
  min-height: 100%;
  top: 0;
}

.morphsearch-form {
  padding: 0 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  max-width: 100%;
  height: 80px;
}

.morphsearch-form input.morphsearch-input {
  border: none;
  border-bottom: 1px solid #c68a54;
  color: #c68a54;
  padding: 0;
  width: 600px;
  max-width: 100%;
}

.morphsearch-form input.morphsearch-input:focus {
  border-color: #343434;
  color: #343434;
}

.morphsearch-form .morphsearch-submit {
  background: transparent;
  color: #c68a54;
  padding-right: 0;
  position: absolute;
  right: 15px;
  top: 0;
}

.morphsearch-form .morphsearch-submit:hover {
  box-shadow: none;
  color: #343434;
}

.morphsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none;
}

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #c68a54;
}

.morphsearch-input:-moz-placeholder {
  color: #c68a54;
}

.morphsearch-input::-moz-placeholder {
  color: #c68a54;
}

.morphsearch-input:-ms-input-placeholder {
  color: #c68a54;
}

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type="search"] {
  /* reset normalize */
  box-sizing: border-box;
}

.morphsearch-input:focus,
.morphsearch-submit:focus {
  outline: none;
}

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1.5em;
  top: 3em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
}

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000;
}

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1;
}

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

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

.morphsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 10.5%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  pointer-events: none;
  opacity: 0;
}

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s;
}

.dummy-column {
  width: 30%;
  padding: 0 0 6em;
  float: left;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}

.morphsearch.open .dummy-column:first-child {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.morphsearch.open .dummy-column:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.morphsearch.open .dummy-column:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.morphsearch.open .dummy-column {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.dummy-column:nth-child(2) {
  margin: 0 5%;
}

.dummy-column h2 {
  font-size: 1em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
  color: #c2c2c2;
  padding: 0.5em 0;
}

.round {
  border-radius: 50%;
}

.dummy-media-object {
  padding: 0.75em;
  display: block;
  margin: 0.3em 0;
  cursor: pointer;
  border-radius: 5px;
  background: rgba(118, 117, 128, 0.05);
}

.dummy-media-object:hover,
.dummy-media-object:focus {
  background: rgba(118, 117, 128, 0.1);
}

.dummy-media-object img {
  display: inline-block;
  width: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.dummy-media-object h3 {
  vertical-align: middle;
  font-size: 0.85em;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 0;
  width: calc(100% - 70px);
  color: rgba(145, 145, 145, 0.7);
}

.dummy-media-object:hover h3 {
  color: #ec5a62;
}

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.morphsearch.open ~ .overlay {
  opacity: 1;
}

@media screen and (max-width: 53.125em) {
  .morphsearch.open .morphsearch-input {
    font-size: 1.5em;
  }
  .dummy-column {
    float: none;
    width: auto;
    padding: 0 0 2em;
  }
  .dummy-column:nth-child(2) {
    margin: 0;
  }
  .morphsearch-form {
    height: 60px;
  }
  .morphsearch.open .morphsearch-submit {
    background-size: 1.5em;
    height: 60px;
    width: 60px;
  }
}

.search-no-results .page-header + p {
  margin-bottom: 40px;
}

.search-no-results .search-form {
  margin-left: 0;
}

body.search .page-title {
  margin-bottom: 30px;
}

body.search article.hentry {
  margin-bottom: 30px;
}

.header-builder {
  color: #363636;
}

@media (max-width: 1200px) {
  .header-builder .container .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header-builder .container .row .header-builder-type-column:first-child > *:first-child {
  padding-left: 0;
}

.header-builder .container .row .header-builder-type-column:last-child > *:last-child {
  padding-right: 0;
}

.header-builder .header-elems a {
  color: #363636;
}

.header-builder .header-elems a:hover {
  color: #c68a54;
}

.header-builder-type-nav.text-md-left ul.menu > li:first-child > a {
  padding-left: 0;
}

.header-builder-type-header-buttons,
.header-builder-type-search-box {
  padding: 0 10px;
}

.header-builder-type-header-buttons .cart .cart-counter {
  background: #c68a54;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  top: 47px;
  right: -13px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  z-index: 2;
}

.header-builder-type-header-buttons .cart i {
  display: inline-block;
  font-size: 22px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.header-builder-type-search-box .search-trigger i {
  display: inline-block;
  font-size: 22px;
  font-weight: 400;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

@media (min-width: 800px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 800px) {
  .hidden-sm-down {
    display: none !important;
  }
}

.m-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
}

.m-header .site-title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
}

.m-header .site-title img {
  display: inline-block;
  max-height: 50px;
  width: auto;
}

.m-header .left, .m-header .right {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.m-header .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.m-header a {
  line-height: 1;
  vertical-align: top;
}

.m-header a i {
  font-size: 32px;
  font-weight: bold;
  vertical-align: top;
}

.m-header a .icon_menu {
  font-size: 32px;
}

.st-container {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.st-container::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  z-index: 11;
}

.st-container .top-bar-mm {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 0 0;
}

.st-container .top-bar-mm .mm-logo {
  padding: 0 15px 20px;
  width: 100%;
}

.st-container .top-bar-mm .mm-logo img {
  display: block;
  margin: 0 auto;
}

.st-container .top-bar-mm .detail-info {
  border-top: 1px solid #d3d3d3;
  padding: 20px 10px;
  text-align: center;
}

.st-container .top-bar-mm .detail-info .header-info {
  display: block;
  margin-right: 0;
  width: 100%;
  text-align: center;
}

.st-container .top-bar-mm .detail-info .header-info span {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.st-container .top-bar-mm .detail-info .header-info .ion-email {
  display: inline-block;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.st-container .top-bar-mm .detail-info .header-info i {
  margin-right: 5px;
}

.st-container .top-bar-mm .detail-info .header-info i:not(:first-child) {
  margin-left: 5px;
}

.mobile-menu .wrap-social-button {
  display: table;
  margin: 3px auto 0;
}

.mobile-menu .wrap-social-button li {
  border-bottom: 1px solid #e8e8e8;
}

.st-pusher {
  height: 100%;
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-content {
  height: 100%;
  position: relative;
}

.st-content-inner {
  position: relative;
}

.st-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu, .offcanvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 300px;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  max-width: 80%;
  background: #eee;
}

.st-menu {
  background: #fff;
}

.st-menu .menu {
  position: relative;
}

.st-menu .menu > li:last-child:after {
  content: '';
  background: #e8e8e8;
  display: block;
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
}

.st-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st-menu ul li {
  margin-bottom: 0;
}

.st-menu ul li:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}

.st-menu ul li:before {
  display: none;
}

.st-menu ul li a {
  color: #202020;
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding: 0 1em 0 1.2em;
  outline: none;
  line-height: 49px;
  text-transform: uppercase;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
}

.st-menu ul li a:hover, .st-menu ul li a:active {
  color: #c68a54;
}

.st-menu ul li .dropdown-trigger {
  display: none;
}

.st-menu ul li.menu-item-has-children {
  position: relative;
}

.st-menu ul li.menu-item-has-children .dropdown-trigger {
  cursor: pointer;
  display: block;
  font-size: 1.4em;
  position: absolute;
  top: 0;
  right: 0;
  width: 49px;
  height: 49px;
  line-height: 47px;
  text-align: center;
  z-index: 9;
}

.st-menu ul li.menu-item-has-children .dropdown-trigger:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #202020;
  font-size: 14px;
}

.st-menu ul ul {
  display: none;
  font-size: 0.93em;
  padding-left: 15px;
}

.st-menu ul ul li {
  padding-left: 0;
}

.st-menu ul ul li:first-child {
  border-top: 1px solid #e8e8e8;
}

.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-1.st-menu::after {
  display: none;
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-1-right.offcanvas {
  right: 0;
  left: auto;
  visibility: visible;
  -webkit-transform: translate3d(112%, 0, 0);
          transform: translate3d(112%, 0, 0);
}

.st-effect-1-right.offcanvas::after {
  display: none;
}

.st-effect-1-right.st-menu-open .st-effect-1-right.offcanvas {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-2.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-2.st-menu-open .st-effect-2.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-effect-2.st-menu {
  z-index: 1;
}

.st-effect-2.st-menu::after {
  display: none;
}

.st-effect-3.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

.st-effect-3.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-3.st-menu::after {
  display: none;
}

.st-effect-4.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-4.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.st-effect-4.st-menu::after {
  display: none;
}

.st-effect-5.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-5.st-menu-open .st-effect-5.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-5.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
}

.st-effect-6.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-6 .st-pusher {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0) rotateY(-15deg);
          transform: translate3d(300px, 0, 0) rotateY(-15deg);
  pointer-events: none;
}

.st-effect-6.st-menu-open .st-effect-6.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(15deg);
          transform: translate3d(-100%, 0, 0) rotateY(15deg);
}

.st-effect-6.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu::after {
  display: none;
}

.st-effect-7.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-7 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-7.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-7.st-menu-open .st-effect-7.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-7.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 0;
}

.st-effect-8.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-8 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-8.st-menu-open .st-effect-8.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-8.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu::after {
  display: none;
}

.st-effect-9.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-9 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-9.st-menu-open .st-pusher {
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-9.st-menu-open .st-effect-9.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-9.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-9.st-menu::after {
  display: none;
}

.st-effect-10.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-10.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-10.st-menu-open .st-effect-10.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-10.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-11.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-11 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-11.st-menu-open .st-pusher {
  -webkit-transform: translate3d(100px, 0, -600px) rotateY(-20deg);
          transform: translate3d(100px, 0, -600px) rotateY(-20deg);
}

.st-effect-11.st-menu-open .st-effect-11.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-11.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-11.st-menu::after {
  display: none;
}

.st-effect-12.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-12 .st-pusher {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-12.st-menu-open .st-pusher {
  -webkit-transform: rotateY(-10deg);
          transform: rotateY(-10deg);
}

.st-effect-12.st-menu-open .st-effect-12.st-menu {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-12.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-12.st-menu::after {
  display: none;
}

.st-effect-13.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-13.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-13.st-menu-open .st-effect-13.st-menu {
  visibility: visible;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-speed: 0.2s;
}

.st-effect-13.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.st-effect-14.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%;
}

.st-effect-14 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-14.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-14.st-menu-open .st-effect-14.st-menu {
  visibility: visible;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-14.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 0;
}

.no-csstransforms3d .st-pusher {
  padding-left: 300px;
}

.no-js .st-pusher {
  padding-left: 300px;
}

.menu-aminate, .td-menu > ul > li > ul, .primary-navigation div.menu > ul > li > ul, .td-menu .mega-menu, .primary-navigation div.menu .mega-menu {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

.td-menu li {
  margin-bottom: 0;
  line-height: 1.3em;
}

.td-menu li:before {
  display: none;
}

.td-menu ul, .primary-navigation div.menu ul {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  text-transform: uppercase;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.td-menu ul::after, .primary-navigation div.menu ul::after {
  display: block;
  content: "";
  clear: both;
}

.td-menu ul > li, .primary-navigation div.menu ul > li {
  display: block;
  float: left;
}

.td-menu ul > li > a, .primary-navigation div.menu ul > li > a {
  display: block;
  padding: 0 10px;
}

.td-menu li, .primary-navigation div.menu li {
  position: relative;
  z-index: 9;
}

.td-menu li.hidden-item, .primary-navigation div.menu li.hidden-item {
  display: none;
}

.td-menu li.hidden-item .hidden-item, .primary-navigation div.menu li.hidden-item .hidden-item {
  display: block;
}

.td-menu li.smart-nav, .primary-navigation div.menu li.smart-nav {
  display: none;
}

.td-menu li.smart-nav.hidden-item, .primary-navigation div.menu li.smart-nav.hidden-item {
  display: block;
}

.td-menu li:last-child a, .primary-navigation div.menu li:last-child a {
  padding-right: 0;
}

.td-menu li .sub-menu a, .primary-navigation div.menu li .sub-menu a {
  padding: 12px 15px;
}

.td-menu li a, .primary-navigation div.menu li a {
  color: #363636;
}

.td-menu li a:hover, .primary-navigation div.menu li a:hover {
  color: #c68a54;
}

.td-menu .td-link, .primary-navigation div.menu .td-link {
  position: relative;
}

.td-menu .td-link::after, .primary-navigation div.menu .td-link::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  margin-top: 2px;
  height: 2px;
  background: #c68a54;
  content: '';
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.td-menu li:hover > a .td-link::after, .primary-navigation div.menu li:hover > a .td-link::after {
  width: 100%;
}

.td-menu .current-menu-item > a > .td-link::after, .primary-navigation div.menu .current-menu-item > a > .td-link::after {
  opacity: 1;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.td-menu ul ul, .primary-navigation div.menu ul ul {
  display: none;
  position: absolute;
  min-width: 200px;
  max-width: 100%;
  background: #fff;
  list-style: none;
  padding: 0;
  left: -5rem;
  border-top: 3px solid #c68a54;
  text-align: left;
}

.td-menu ul ul a, .primary-navigation div.menu ul ul a {
  line-height: rem(48);
  padding-left: 1rem;
  padding-right: 1rem;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

.td-menu ul ul a span, .primary-navigation div.menu ul ul a span {
  line-height: 1.5;
  display: inline-block;
}

.td-menu ul ul li, .primary-navigation div.menu ul ul li {
  float: none;
}

.td-menu ul ul li ul, .primary-navigation div.menu ul ul li ul {
  display: none;
  left: 100%;
  opacity: 1;
  top: -3px;
  height: auto;
}

.td-menu ul ul li:hover > .sub-menu, .primary-navigation div.menu ul ul li:hover > .sub-menu {
  display: block;
}

.td-menu > ul > li:hover > ul, .primary-navigation div.menu > ul > li:hover > ul {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.td-menu .menu-item-has-mega-menu, .primary-navigation div.menu .menu-item-has-mega-menu {
  position: static;
}

.td-menu .mega-menu, .primary-navigation div.menu .mega-menu {
  position: absolute;
  width: 100%;
  background: #fff;
  list-style: none;
  border-top: 3px solid #403f6f;
  border-bottom: 1px solid #ddd;
  padding: 0;
  display: none;
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}

.td-menu .mega-menu .mega-menu-row, .primary-navigation div.menu .mega-menu .mega-menu-row {
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 1rem 0;
  border: none;
  position: static;
}

.td-menu .mega-menu .mega-menu-row::after, .primary-navigation div.menu .mega-menu .mega-menu-row::after {
  content: none;
}

.td-menu .mega-menu .mega-menu-row li, .primary-navigation div.menu .mega-menu .mega-menu-row li {
  border-bottom: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col {
  display: table-cell;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  border-right: 1px solid #f2f2f2;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col:last-child, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col:last-child {
  border-right: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu {
  display: block;
  height: auto;
  position: static;
  border: none;
  max-width: 100%;
  list-style: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu li {
  border-bottom: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu a, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col .sub-menu a {
  line-height: rem(35);
  padding: 0;
  text-transform: none;
  border: none;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col > a, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col > a {
  padding: 0;
  border: none;
  margin-bottom: 0;
  display: block;
  font-weight: 400;
  font-size: 16px;
}

.td-menu .mega-menu .mega-menu-row .mega-menu-col > a .td-link::after, .primary-navigation div.menu .mega-menu .mega-menu-row .mega-menu-col > a .td-link::after {
  content: none;
}

.td-menu ul > li:hover > .mega-menu, .primary-navigation div.menu ul > li:hover > .mega-menu {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.smart-nav:hover > .sub-menu {
  display: none;
}

.smart-nav.active > .sub-menu {
  display: block;
  left: 0;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.smart-nav .mega-menu {
  display: none !important;
}

/*--------------------------------------------------------------
	04. Title-bar
--------------------------------------------------------------*/
.title-bar {
  color: #252525;
  background-color: #f5f5f5;
  background-image: url("../images/titlebar-bg.jpg");
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 114px;
  padding-bottom: 114px;
  position: relative;
  text-align: left;
}

@media (max-width: 768px) {
  .title-bar {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.title-bar h1 {
  color: #252525;
}

.title-bar h1 {
  font-size: 90px;
  margin-bottom: 21px;
}

@media (max-width: 1170px) {
  .title-bar h1 {
    font-size: 55px;
  }
}

@media (max-width: 800px) {
  .title-bar h1 {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .title-bar h1 {
    font-size: 33px;
  }
}

.title-bar .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.title-bar .container {
  padding: 0 15px;
  position: relative;
}

div.breadcrumbs {
  font-size: 100%;
  font-weight: 700;
  letter-spacing: 0.2em;
}

@media (max-width: 800px) {
  div.breadcrumbs {
    font-size: 15px;
    letter-spacing: 0.1em;
  }
}

div.breadcrumbs:before {
  content: '';
  background: #252525;
  display: inline-block;
  margin-right: 15px;
  height: 3px;
  width: 123px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 800px) {
  div.breadcrumbs:before {
    width: 70px;
  }
}

@media (max-width: 600px) {
  div.breadcrumbs:before {
    display: none;
  }
}

@media (max-width: 600px) {
  div.breadcrumbs span {
    display: inline-block;
    margin-bottom: 10px;
  }
}

div.breadcrumbs span a {
  color: #898989;
}

div.breadcrumbs span a:hover {
  color: #c68a54;
}

div.breadcrumbs .separator {
  color: #898989;
  font-weight: 400;
  margin-right: 10px;
}

div.breadcrumbs .last-item {
  color: #c68a54;
}

/*--------------------------------------------------------------
	05. Comments
--------------------------------------------------------------*/
.comments-area {
  border-top: 1px solid #d3d3d3;
  padding-top: 30px;
}

.comments-area::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .bypostauthor .fn {
  color: #c68a54;
  text-transform: uppercase;
}

.comments-area .comment-form {
  overflow: hidden;
  margin: 0 -15px 15px;
}

.comments-area .comment-form p {
  padding: 0 15px;
}

.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email {
  width: 50%;
  float: left;
}

@media (max-width: 414px) {
  .comments-area .comment-form .comment-form-author,
  .comments-area .comment-form .comment-form-email {
    width: 100%;
  }
}

.comments-area .comment-form .comment-form-author input,
.comments-area .comment-form .comment-form-email input {
  width: 100%;
}

.comments-area .comment-form .comment-form-comment textarea {
  height: 200px;
}

.comments-area .comment-form input[type="submit"] {
  min-width: 150px;
}

.comments-area .comments-title {
  margin-bottom: 20px;
}

.comments-area .comment-list {
  list-style: none;
  margin-left: 0;
}

.comments-area .comment-list ol {
  list-style: none;
  padding-left: 30px;
  margin-left: 0;
}

@media (max-width: 568px) {
  .comments-area .comment-list ol {
    padding-left: 15px;
  }
  .comments-area .comment-list ol ol ol ol {
    padding-left: 0;
  }
}

.comments-area .comment-list li article {
  position: relative;
}

.comments-area .comment-list li article .comment-meta {
  margin-bottom: 20px;
}

.comments-area .comment-list li article .comment-meta::after {
  display: block;
  content: "";
  clear: both;
}

.comments-area .comment-list li article .comment-meta .comment-author .fn {
  display: block;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.comments-area .comment-list li article .comment-meta .comment-author img {
  float: left;
  margin-right: 20px;
  max-width: 70px;
}

.comments-area .comment-list li article .comment-meta .comment-author .says {
  display: none;
}

.comments-area .comment-list li article .comment-meta .comment-metadata {
  display: block;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.comments-area .comment-list li article .comment-content {
  margin-bottom: 30px;
}

.comments-area .comment-list li article .reply .comment-reply-link {
  display: block;
  font-size: 0;
  position: absolute;
  top: 47px;
  left: 90px;
}

@media (max-width: 568px) {
  .comments-area .comment-list li article .reply .comment-reply-link {
    left: initial;
    right: 15px;
  }
}

.comments-area .comment-list li article .reply .comment-reply-link:after {
  content: "\f21e";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}

.comments-area .comment-list li #respond .comments-title {
  font-size: 20px;
}

.comments-area .comment-list li #respond #cancel-comment-reply-link {
  font-size: 0;
}

.comments-area .comment-list li #respond #cancel-comment-reply-link:after {
  content: "\f404";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  margin-left: 15px;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

/*--------------------------------------------------------------
	06. Widgets 
--------------------------------------------------------------*/
.widget-area.basr-isotope {
  margin-left: 0;
  margin-right: 0;
}

.widget-area .widget {
  margin-bottom: 30px;
  padding-bottom: 16px;
}

.widget-area .widget-title {
  font-family: inherit;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 24px;
}

.widget {
  width: 100%;
}

.widget select {
  width: 100%;
}

@media (min-width: 600px) and (max-width: 800px) {
  .basr-isotope section.widget {
    padding: 0 15px;
    width: calc( 50% - 30px);
  }
}

#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  caption-side: top;
  color: #c68a54;
  font-size: 16px;
  padding: 5px 0;
  text-align: center;
  text-transform: uppercase;
}

#wp-calendar th, #wp-calendar td {
  border-color: transparent;
}

#wp-calendar thead {
  font-size: 10px;
}

#wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
}

#wp-calendar tbody {
  color: #313131;
}

#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  padding: 6px;
  text-align: center;
}

#wp-calendar tbody td:hover {
  background: #fff;
}

#wp-calendar tbody td a {
  color: #c68a54;
  display: block;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

.widget_rss ul li {
  margin-bottom: 15px;
}

.widget_rss ul li:before {
  display: none;
}

.widget_rss ul li .rssSummary {
  margin-bottom: 5px;
}

/*--------------------------------------------------------------
	07. Pagination, Social
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	7.1 Pagination
	--------------------------------------------------------------*/
.pagination .nav-links {
  float: right;
  margin-bottom: 30px;
}

.pagination .nav-links::after {
  display: block;
  content: "";
  clear: both;
}

.pagination .nav-links > * {
  border: 2px solid #d3d3d3;
  display: block;
  font-weight: 600;
  float: left;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
}

.pagination .nav-links > *:not(.current) {
  color: #1e1e1e;
}

.pagination .nav-links > *:not(.current):hover {
  color: #c68a54;
}

.pagination .nav-links > *:not(:last-child) {
  margin-right: 10px;
}

.pagination .nav-links .current {
  border: 3px solid #c68a54;
  color: #c68a54;
}

.pagination .nav-links .dots {
  border: none;
  font-weight: 700;
  width: 10px;
}

.pagination .nav-links .next,
.pagination .nav-links .prev {
  font-size: 0;
  position: relative;
}

.pagination .nav-links .next:hover:after,
.pagination .nav-links .prev:hover:after {
  color: #c68a54;
}

.pagination .nav-links .next:after,
.pagination .nav-links .prev:after {
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
}

.pagination .nav-links .next:after {
  content: "\f125";
}

/*--------------------------------------------------------------
	7.2 Social
	--------------------------------------------------------------*/
.social {
  display: table;
}

.social li {
  display: inline-block;
}

.social li:before {
  display: none;
}

.social li span {
  display: none;
}

.social li:not(:last-child) {
  margin-right: 20px;
}

/*--------------------------------------------------------------
	7.3 Slick
	--------------------------------------------------------------*/
.basr-slick {
  margin-bottom: 20px;
  position: relative;
}

.basr-slick:hover .slick-prev,
.basr-slick:hover .slick-next {
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-slick .slick-prev,
.basr-slick .slick-next {
  font-size: 0;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 99;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.basr-slick .slick-prev:before,
.basr-slick .slick-next:before {
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-size: 16px;
  line-height: 35px;
}

.basr-slick .slick-next {
  left: initial;
  right: 15px;
}

.basr-slick .slick-next:before {
  content: "\f125";
}

.basr-slick .slick-dots {
  margin-bottom: 0;
  position: absolute;
  bottom: -45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.basr-slick .slick-dots li {
  float: left;
}

.basr-slick .slick-dots li:before {
  display: none;
}

.basr-slick .slick-dots li:not(:last-child) {
  margin-right: 15px;
}

.basr-slick .slick-dots li.slick-active button {
  background-color: #a1a1a1;
}

.basr-slick .slick-dots li button {
  border-radius: 50%;
  display: block;
  font-size: 0;
  padding: 0;
  width: 15px;
  height: 15px;
}

/*--------------------------------------------------------------
	7.4 Owl carousel 
	--------------------------------------------------------------*/
.basr-carousel.owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  height: 0;
  width: 100%;
}

.basr-carousel.owl-theme .owl-nav .owl-prev,
.basr-carousel.owl-theme .owl-nav .owl-next {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0;
  border: 3px solid #5b5b5b;
  color: #333333;
  font-weight: bold;
  margin: 0;
  width: 33px;
  word-break: break-all;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.basr-carousel.owl-theme .owl-nav .owl-prev:hover,
.basr-carousel.owl-theme .owl-nav .owl-next:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: #c68a54;
  color: #c68a54;
}

.basr-carousel.owl-theme .owl-nav .owl-prev {
  float: left;
}

.basr-carousel.owl-theme .owl-nav .owl-next {
  float: right;
}

.basr-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: #c68a54 !important;
}

.basr-carousel.owl-theme .owl-dots .owl-dot.active span {
  background: #c68a54 !important;
}

/*--------------------------------------------------------------
	08. Footer
--------------------------------------------------------------*/
#colophon {
  font-size: 14px;
  line-height: 178.57143%;
}

#colophon .site-info {
  padding: 40px 0;
}

#colophon.footer-default {
  background: #222;
}

/*--------------------------------------------------------------
	09. Blogs && Single 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	9.1 Single 
	--------------------------------------------------------------*/
.edit-link {
  display: none !important;
}

@media (max-width: 667px) {
  .single-post #content {
    padding: 40px 15px;
  }
}

.single-post .post-title {
  display: none;
}

@media (max-width: 414px) {
  .single-post .post-cat {
    margin-bottom: 20px;
  }
}

.single-post .post-content {
  padding-bottom: 60px;
}

@media (max-width: 414px) {
  .single-post .post-content {
    padding-bottom: 35px;
  }
}

.single-post .post-content + .basr-group-wrap {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 40px;
  padding: 20px 0;
}

.single-post .post-content + .basr-group-wrap::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-tags {
  float: left;
  width: 50%;
}

@media (max-width: 414px) {
  .single-post .post-tags {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
  }
}

.single-post .basr-wrap-social-sharing {
  float: left;
  width: 50%;
  text-align: right;
}

@media (max-width: 414px) {
  .single-post .basr-wrap-social-sharing {
    border-top: 1px solid #d3d3d3;
    padding-top: 20px;
    width: 100%;
    text-align: center;
  }
}

.single-post .basr-wrap-social-sharing:only-of-type {
  width: 100%;
  text-align: center;
}

.single-post .basr-wrap-social-sharing .social-sharing {
  display: inline-block;
  margin-bottom: 0;
}

.single-post .post-related {
  margin: 0 -15px 39px;
}

.single-post .post-related::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-related .basr-slick .slick-next {
  right: 30px;
}

.single-post .post-related .basr-slick .slick-prev {
  left: 30px;
}

.single-post .post-related > h3 {
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
}

.single-post .post-related .related-post-item {
  float: left;
  width: 50%;
  max-width: 50%;
  padding: 0 15px;
}

.single-post .post-related .related-post-item .post-thumb {
  margin-bottom: 15px;
}

.single-post .post-related .related-post-item .post-title {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.single-post .post-related .related-post-item .post-author,
.single-post .post-related .related-post-item .post-date,
.single-post .post-related .related-post-item .post-cat {
  font-size: 14px;
  margin-bottom: 0;
}

.single-post .post-related .related-post-item .post-author:not(:last-child),
.single-post .post-related .related-post-item .post-date:not(:last-child),
.single-post .post-related .related-post-item .post-cat:not(:last-child) {
  margin-right: 10px;
}

.single-post .post-navigation {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 40px;
  padding: 20px 0;
}

.single-post .post-navigation::after {
  display: block;
  content: "";
  clear: both;
}

.single-post .post-navigation .nav-previous,
.single-post .post-navigation .nav-next {
  cursor: pointer;
  float: left;
  width: 50%;
}

@media (max-width: 414px) {
  .single-post .post-navigation .nav-previous,
  .single-post .post-navigation .nav-next {
    width: 100%;
  }
}

.single-post .post-navigation .nav-previous:before,
.single-post .post-navigation .nav-next:before {
  content: 'prev';
  display: block;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}

.single-post .post-navigation .nav-previous:hover,
.single-post .post-navigation .nav-next:hover {
  color: #c68a54;
}

.single-post .post-navigation .nav-previous:hover:before,
.single-post .post-navigation .nav-next:hover:before {
  color: #c68a54;
}

.single-post .post-navigation .nav-previous:hover a,
.single-post .post-navigation .nav-next:hover a {
  color: #c68a54;
}

.single-post .post-navigation .nav-next {
  text-align: right;
}

@media (max-width: 414px) {
  .single-post .post-navigation .nav-next {
    border-top: 1px solid #d3d3d3;
    margin-top: 20px;
    padding-top: 20px;
  }
}

.single-post .post-navigation .nav-next:before {
  content: 'next';
}

/*--------------------------------------------------------------
	9.2 Blog General
	--------------------------------------------------------------*/
.blog-loop {
  margin: 0 -15px 40px;
}

.blog-loop::after {
  display: block;
  content: "";
  clear: both;
}

.blog-loop .post {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.blog-loop .post .post-content::after {
  display: block;
  content: "";
  clear: both;
}

.blog-loop .sticky {
  border: 2px solid #c68a54;
  padding-top: 20px;
  max-width: calc( 100% - 30px);
  margin-left: 15px;
}

.post::after {
  display: block;
  content: "";
  clear: both;
}

.post-thumb {
  margin-bottom: 30px;
}

.post-thumb.post-thumb-video {
  position: relative;
}

.post-thumb.post-thumb-video .wpb_content_element {
  margin-bottom: 0;
}

.post-thumb.post-thumb-video .wpb_wrapper,
.post-thumb.post-thumb-video .wpb_video_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-thumb.post-thumb-video:before {
  content: '';
  display: inline-block;
  width: 100%;
  padding-top: 58.33333%;
}

.post-thumb.post-thumb-video .wpb_video_widget .wpb_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-format-gallery.basr-slick .slick-dots {
  bottom: 15px;
}

.post-author,
.post-date,
.post-cat {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (max-width: 414px) {
  .post-author,
  .post-date,
  .post-cat {
    margin-bottom: 10px;
  }
}

.post-author:not(:last-child),
.post-date:not(:last-child),
.post-cat:not(:last-child) {
  margin-right: 30px;
}

.entry-content {
  margin-bottom: 30px;
}

.post-date:before {
  content: "\f3b3";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
}

.post-cat:before {
  content: "\f115";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
}

.post-tags:before {
  content: "\f48e";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 7px;
}

.post-tags span:first-child {
  display: none;
}

.post-tags a:not(:last-child) {
  margin-right: 5px;
}

.post-tags a:not(:last-child):after {
  content: ',';
}

.page-links {
  margin-bottom: 15px;
}

.page-links > * {
  border: 2px solid #d3d3d3;
  display: inline-block;
  font-weight: 600;
  width: 33px;
  height: 33px;
  line-height: 28px;
  text-align: center;
}

.page-links > *:first-child {
  margin-left: 10px;
}

.page-links > *:not(:last-child) {
  margin-right: 7px;
}

.page-links > *:hover {
  border-color: #c68a54;
}

.page-links span:first-child {
  border: none;
  width: auto;
}

.page-links span:not(:first-child) {
  border: 3px solid #c68a54;
  color: #c68a54;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.more-link {
  color: #fff;
  display: block;
  float: left;
  margin-top: 20px;
  margin-bottom: 20px;
}

.more-link:visited {
  color: #fff;
}

/*--------------------------------------------------------------
	9.3 Blog Large
	--------------------------------------------------------------*/
.blog-large .post .basr-slick {
  margin-bottom: 25px;
}

.blog-large .post .post-title {
  margin-bottom: 10px;
}

.blog-large .post .post-author,
.blog-large .post .post-date,
.blog-large .post .post-cat {
  margin-bottom: 17px;
}

@media (max-width: 414px) {
  .blog-large .post .post-author,
  .blog-large .post .post-date,
  .blog-large .post .post-cat {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .blog-large .post .post-author:not(.post-cat),
  .blog-large .post .post-date:not(.post-cat),
  .blog-large .post .post-cat:not(.post-cat) {
    margin-right: 15px;
  }
}

.blog-large .post .post-cat {
  margin-bottom: 17px;
}

.blog-large .post .more-link {
  margin-top: 30px;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
	9.5 Blog Grid
	--------------------------------------------------------------*/
.blog-grid .post::after,
.blog-masonry .post::after {
  display: block;
  content: "";
  clear: both;
}

.blog-grid .post.sticky,
.blog-masonry .post.sticky {
  border: none !important;
  margin-left: 0;
  padding-top: 0;
}

.blog-grid .post.sticky .basr-group-wrap,
.blog-masonry .post.sticky .basr-group-wrap {
  border-color: #c68a54 !important;
}

.blog-grid .post .post-thumb,
.blog-masonry .post .post-thumb {
  margin-bottom: 0;
}

.blog-grid .post .post-title,
.blog-masonry .post .post-title {
  font-size: 24px;
}

.blog-grid .post .post-author,
.blog-grid .post .post-date,
.blog-grid .post .post-cat,
.blog-masonry .post .post-author,
.blog-masonry .post .post-date,
.blog-masonry .post .post-cat {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px;
}

.blog-grid .post .post-author:not(:last-child),
.blog-grid .post .post-date:not(:last-child),
.blog-grid .post .post-cat:not(:last-child),
.blog-masonry .post .post-author:not(:last-child),
.blog-masonry .post .post-date:not(:last-child),
.blog-masonry .post .post-cat:not(:last-child) {
  margin-right: 20px;
}

.blog-grid .post .post-cat,
.blog-masonry .post .post-cat {
  display: none;
}

.blog-grid .post .more-link,
.blog-masonry .post .more-link {
  margin-bottom: 10px;
}

.blog-masonry .post > .basr-group-wrap {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.blog-masonry .post:hover > .basr-group-wrap {
  box-shadow: 1px 5px 49px 0px rgba(209, 209, 209, 0.6);
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.blog-masonry .post .post-thumb {
  border: 1px solid #d3d3d3;
  border-bottom: none;
}

.blog-masonry .post .post-thumb + .basr-group-wrap {
  border-top: none !important;
}

.blog-masonry .post .basr-group-wrap > .basr-group-wrap {
  border: 1px solid #d3d3d3;
  padding: 20px 15px;
  overflow: hidden;
}

.blog-masonry .post .more-link {
  margin-top: 25px;
  margin-bottom: 15px;
}

.blog-grid .post > .basr-group-wrap {
  border: 1px solid #d3d3d3;
  padding: 20px 15px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.blog-grid .post > .basr-group-wrap::after {
  display: block;
  content: "";
  clear: both;
}

.blog-grid .post > .basr-group-wrap:hover {
  box-shadow: 1px 5px 49px 0px rgba(209, 209, 209, 0.6);
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.blog-grid .post .post-thumb {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
  margin: -20px -15px 20px;
}

/*--------------------------------------------------------------
	9.3 Blog Medium
	--------------------------------------------------------------*/
.blog-medium .post {
  border-bottom: 1px solid #d3d3d3;
  margin: 0 15px 0;
  padding: 30px 0 0;
}

@media (max-width: 568px) {
  .blog-medium .post {
    border-bottom: none;
    padding-top: 0;
  }
}

.blog-medium .post .post-thumb {
  padding-right: 15px;
  width: 50%;
  float: left;
}

@media (max-width: 568px) {
  .blog-medium .post .post-thumb {
    padding-right: 0;
    width: 100%;
  }
}

.blog-medium .post .post-thumb .wpb_wrapper {
  padding-right: 15px;
  width: calc( 100% - 15px);
}

.blog-medium .post .post-thumb.basr-slick .slick-next {
  right: 30px;
}

.blog-medium .post > .basr-group-wrap {
  margin-bottom: 30px;
  padding-left: 15px;
  width: 50%;
  float: left;
}

@media (max-width: 568px) {
  .blog-medium .post > .basr-group-wrap {
    padding-left: 0;
    width: 100%;
  }
}

.blog-medium .post .post-title {
  font-size: 26px;
  margin-top: 10px;
  margin-bottom: 5px;
}

@media (max-width: 800px) {
  .blog-medium .post .post-title {
    margin-top: 0;
  }
}

.blog-medium .post .post-author,
.blog-medium .post .post-date,
.blog-medium .post .post-cat {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 15px;
  margin-right: 0;
}

.blog-medium .post .post-author {
  margin-right: 15px;
}

.blog-medium .post .post-cat {
  display: none;
}

.blog-medium .post .post-content {
  max-height: 100px;
  overflow: hidden;
}

@media (max-width: 568px) {
  .blog-medium .post .post-content {
    max-height: initial;
    overflow: hidden;
  }
}

.blog-medium .post .more-link {
  display: none;
}

/*--------------------------------------------------------------
	10. 404 page
--------------------------------------------------------------*/
.error404 #masthead,
.error404 #colophon,
.error404 .title-bar {
  display: none;
}

.error404 #primary {
  width: 100% !important;
  text-align: center;
}

.error404 #primary .page-content p:first-child {
  margin-bottom: 30px;
}

.error404 .error-404-icon {
  color: #c68a54;
  font-size: 120px;
  line-height: 250px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .error404 .error-404-icon {
    font-size: 150px;
    line-height: 281.25px;
  }
}

@media (min-width: 992px) {
  .error404 .error-404-icon {
    font-size: 180px;
    line-height: 315px;
  }
}

.error404 .search-form {
  margin-bottom: 20px;
}

.error404 .back-to-home a {
  font-weight: bold;
}

/*--------------------------------------------------------------
	11. 3rd plugin override 
--------------------------------------------------------------*/
.wpcf7-form {
  margin-left: -15px;
  margin-right: -15px;
}

.wpcf7-form p {
  padding: 0 15px;
}

@media (max-width: 568px) {
  .wpcf7-form p {
    margin-bottom: 0;
  }
}

.wpcf7-form p textarea {
  height: 131px;
  margin-bottom: 78px !important;
}

.wpcf7-form input:not([type="submit"]),
.wpcf7-form textarea {
  border: none;
  border-bottom: 1px dashed #d3d3d3;
  color: #a1a1a1;
  font-size: 12px;
  font-weight: bold;
}

.wpcf7-form input:not([type="submit"]):focus,
.wpcf7-form textarea:focus {
  border-color: #c68a54;
  color: #c68a54;
}

.wpcf7-form .wpcf7-submit {
  display: block;
  min-width: 170px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wpcf7-form p:not(:last-of-type) {
  float: left;
  width: 33.33333%;
}

@media (max-width: 568px) {
  .wpcf7-form p:not(:last-of-type) {
    width: 100%;
  }
}

.wpcf7-form p:not(:last-of-type) input {
  width: 100%;
}

.rev_slider_wrapper .button {
  background: #c68a54;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  min-width: 170px;
  text-align: center;
  text-transform: none;
}

.rev_slider_wrapper .button:hover {
  background: #343434;
}

#st-container .tp-tabs {
  max-height: 150px !important;
}

#st-container .tp-tabs .tp-tab-mask {
  max-height: 150px !important;
  overflow: visible !important;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper {
  display: block;
  clear: left !important;
  position: relative;
  width: 60px !important;
  height: auto !important;
  max-height: auto !important;
  left: 0;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-next,
#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-prev {
  background: transparent;
  opacity: 1;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-next:before,
#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-prev:before {
  color: #9e7d59;
  font-size: 40px;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-next:hover:before,
#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-prev:hover:before {
  color: #c68a54;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-prev {
  top: -35px;
  left: 10px;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-prev:before {
  content: "\f3d7";
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-next {
  top: initial;
  left: 10px;
  bottom: -60px;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-next:before {
  content: "\f3d4";
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .slick-list {
  padding: 0 !important;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .tp-tab {
  background: transparent;
  border: none;
  margin-bottom: 5px;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative;
  left: 0 !important;
  width: 68px !important;
  height: 40px !important;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .tp-tab.selected .tp-tab-title {
  color: #9e7d59;
  font-size: 40px;
}

#st-container .tp-tabs .tp-tabs-inner-wrapper .tp-tab .tp-tab-title {
  color: #f0d5b8;
  font-size: 25px;
  font-family: Montserrat;
  font-weight: 700;
  width: 60px;
  text-align: center;
}

#st-container .tp-tabs .tp-tab-content {
  margin-top: 0;
  padding: 0;
  position: relative !important;
}

#st-container .tp-tabs .tp-tab-image,
#st-container .tp-tabs .tp-tab-desc {
  display: none !important;
}

/*--------------------------------------------------------------
	12. Theme custom class
--------------------------------------------------------------*/
.dark-background-color {
  color: #c4c4c4;
}

.dark-background-color h1, .dark-background-color h2, .dark-background-color h3, .dark-background-color h4, .dark-background-color h5, .dark-background-color h6 {
  color: #d5d5d5;
}

.dark-background-color a {
  color: #d5d5d5;
}

.dark-background-color a:hover {
  color: #c68a54;
}

.basr-custom-nav {
  position: relative;
  text-align: center;
}

.basr-custom-nav::after {
  display: block;
  content: "";
  clear: both;
}

.basr-custom-nav a {
  color: #838383;
}

.basr-custom-nav a:hover {
  color: #c68a54;
}

.basr-custom-nav > li {
  display: block;
  float: left;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .basr-custom-nav > li {
    margin-bottom: 20px;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav > li {
    border-top: 1px solid #d3d3d3;
    padding-top: 20px;
  }
}

@media (max-width: 736px) {
  .basr-custom-nav > li ul {
    margin-bottom: 20px !important;
  }
}

.basr-custom-nav.columns-4 > li {
  width: 25%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-4 > li {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-4 > li {
    width: 100%;
  }
}

.basr-custom-nav.columns-3 > li {
  width: 33.33333%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-3 {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-3 {
    width: 100%;
  }
}

.basr-custom-nav.columns-2 > li {
  width: 50%;
}

@media (max-width: 767px) {
  .basr-custom-nav.columns-2 {
    width: 50%;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.columns-2 {
    width: 100%;
  }
}

.basr-custom-nav.has-border-left > li:before {
  display: none;
}

.basr-custom-nav.has-border-left > li:after {
  content: '';
  background: #313131;
  display: block;
  position: absolute;
  top: 0;
  width: 1px;
  height: calc(100% - 15px);
}

@media (max-width: 1024px) {
  .basr-custom-nav.has-border-left > li:first-child:after {
    display: none;
  }
}

@media (max-width: 360px) {
  .basr-custom-nav.has-border-left > li:after {
    display: none;
  }
}

.basr-custom-nav li {
  font-size: 14px;
  line-height: 250%;
}

.basr-custom-nav li h4 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 13px;
}

.basr-custom-nav li ul {
  padding-left: 0;
}

body .wpb_text_column.wpb_content_element {
  margin-bottom: 13px;
}

.vc_column-innner-padding-top-0 .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

#basr-page-loader {
  background-color: white;
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999999;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vaGVscGVycy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vaGVscGVycy9fdmFyLnNjc3MiLCIuLi9oZWxwZXJzL193cC1zdGFuZGFyZC5zY3NzIiwiLi4vaGVscGVycy9taXhpbnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIi4uL2hlbHBlcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiaGVhZGVyL19oZWFkZXItZGVmYXVsdC5zY3NzIiwiaGVhZGVyL2VsZW1zL19tb3JwaHNlYXJjaC5zY3NzIiwiaGVhZGVyL19oZWFkZXItZWxlbWVudHMuc2NzcyIsImhlYWRlci9fbW9iaWxlLW1lbnUuc2NzcyIsImhlYWRlci9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fb3dsLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLWdlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctbGFyZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1tZWRpdW0uc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLTQwNC5zY3NzIiwiY29tcG9uZW50cy9fcGx1Z2luLTNyZC5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tLWNsYXNzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7NkVBNEI2RTtBQUU3RTs7Z0VBRWdFO0FDakNoRTs7Ozs7R0FLRztBQ0xILDRFQUE0RTtBQVk1RTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQVNEO0VBQ0UsVUFBVTtDQUNYOztBQU1EOzs7Ozs7RUFNRSxlQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFVRDs7O0VBR0UsZUFBZTtDQUNoQjs7QUFNRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFPRDtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1Ysa0JBQWtCO0NBQ25COztBQU9EO0VBQ0Usa0NBQWtDO0VBQ2xDLGVBQWU7Q0FDaEI7O0FBVUQ7RUFDRSw4QkFBOEI7RUFDOUIsc0NBQXNDO0NBQ3ZDOztBQU9EOztFQUVFLGlCQUFpQjtDQUNsQjs7QUFPRDtFQUNFLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isa0NBQWtDO0NBQ25DOztBQU1EOztFQUVFLHFCQUFxQjtDQUN0Qjs7QUFNRDs7RUFFRSxvQkFBb0I7Q0FDckI7O0FBT0Q7OztFQUdFLGtDQUFrQztFQUNsQyxlQUFlO0NBQ2hCOztBQU1EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU1EO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7Q0FDYjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBT0Q7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQVNEOztFQUVFLHNCQUFzQjtDQUN2Qjs7QUFNRDtFQUNFLGNBQWM7RUFDZCxVQUFVO0NBQ1g7O0FBTUQ7RUFDRSxtQkFB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TCxnQkFBZ0I7R0RmbkI7Q2JpeUJGOztBZWp2Qkc7RUZuREY7SUNpQkksYVh1TUs7SVd0TUwsZ0JBQWdCO0dEZm5CO0Nid3lCRjs7QWV4dkJHO0VGbkRGO0lDaUJJLGFYd01LO0lXdk1MLGdCQUFnQjtHRGZuQjtDYit5QkY7O0FlL3ZCRztFRm5ERjtJQ2lCSSxjWHlNTTtJV3hNTixnQkFBZ0I7R0RmbkI7Q2JzekJGOztBYTd5QkM7RUNaQSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBS2Ysb0JBQXVCO0VBQ3ZCLG1CQUF1QjtDRE8xQjs7QUVxQ0M7RUZ2Q0Y7SUNOSSxvQkFBdUI7SUFDdkIsbUJBQXVCO0dETzFCO0NieXpCRjs7QWVweEJHO0VGdkNGO0lDTkksb0JBQXVCO0lBQ3ZCLG1CQUF1QjtHRE8xQjtDYmcwQkY7O0FlM3hCRztFRnZDRjtJQ05JLG9CQUF1QjtJQUN2QixtQkFBdUI7R0RPMUI7Q2J1MEJGOztBZWx5Qkc7RUZ2Q0Y7SUNOSSxvQkFBdUI7SUFDdkIsbUJBQXVCO0dETzFCO0NiODBCRjs7QWF0MEJDO0VDWUEscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBS1osb0JBQXNCO0VBQ3RCLG1CQUFzQjtDRGpCekI7O0FFMkJDO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NiazFCRjs7QWV2ekJHO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NieTFCRjs7QWU5ekJHO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NiZzJCRjs7QWVyMEJHO0VGN0JGO0lDa0JJLG9CQUFzQjtJQUN0QixtQkFBc0I7R0RqQnpCO0NidTJCRjs7QWFuMkJDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FPaEI7O0FBVEQ7O0VBTUksaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNqQjs7QUdsQ0g7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFRnNCZCxvQkFBdUI7RUFDdkIsbUJB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RFNMO0VDUE0sMEJuQjhDVTtFbUI3Q04sc0JuQjZDTTtDQzFGUzs7QWlCc0R6QjtFQ3ZERSxlbkJpR2lDO0VtQmhHakMsdUJuQm9GVztFbUJuRlgsbUJuQjhXbUM7Q2tCdlRwQzs7QUFGRDtFQ2pESSxlbkIyRitCO0VtQjFGL0IsMEJBVndCO0VBV3BCLHNCQVZnQjtDbEJHQzs7QWlCc0R6QjtFQzFDSSxlbkJvRitCO0VtQm5GL0IsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEdUNIOztFQ2xDSSxlbkI0RStCO0VtQjNFL0IsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRG9CSDs7OztFQ3hCTSxlbkJrRTZCO0VtQmpFN0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURxQkw7RUNkTSx1Qm5CNENPO0VtQjNDSCxtQm5Cc1UyQjtDbUJyVWhDOztBRFlMO0VDVk0sdUJuQndDTztFbUJ2Q0gsbUJuQmtVMkI7Q0MvV1o7O0FpQnlEekI7RUMxREUsWW5CcUZXO0VtQnBGWCwwQm5CMkZjO0VtQjFGZCxzQm5CMEZjO0NrQmhDZjs7QUFGRDtFQ3BESSxZbkIrRVM7RW1COUVULDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2xCR0M7O0FpQnlEekI7RUM3Q0ksWW5Cd0VTO0VtQnZFVCwwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QUQwQ0g7O0VDckNJLFluQmdFUztFbUIvRFQsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRHVCSDs7OztFQzNCTSxZbkJzRE87RW1CckRQLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEd0JMO0VDakJNLDBCbkJtRFU7RW1CbEROLHNCbkJrRE07Q21CakRYOztBRGVMO0VDYk0sMEJuQitDVTtFbUI5Q04sc0JuQjhDTTtDQzNGUzs7QWlCNER6QjtFQzdERSxZbkJxRlc7RW1CcEZYLDBCbkJ5RmM7RW1CeEZkLHNCbkJ3RmM7Q2tCM0JmOztBQUZEO0VDdkRJLFluQitFUztFbUI5RVQsMEJBVndCO0VBV3BCLHNCQVZnQjtDbEJHQzs7QWlCNER6QjtFQ2hESSxZbkJ3RVM7RW1CdkVULDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRDZDSDs7RUN4Q0ksWW5CZ0VTO0VtQi9EVCwwQkF6QndCO0VBMEJwQixzQkF6QmdCO0VBMkJwQix1QkFBdUI7Q0FVeEI7O0FEMEJIOzs7O0VDOUJNLFluQnNETztFbUJyRFAsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQyQkw7RUNwQk0sMEJuQmlEVTtFbUJoRE4sc0JuQmdETTtDbUIvQ1g7O0FEa0JMO0VDaEJNLDBCbkI2Q1U7RW1CNUNOLHNCbkI0Q007Q0N6RlM7O0FpQitEekI7RUNoRUUsWW5CcUZXO0VtQnBGWCwwQm5CdUZjO0VtQnRGZCxzQm5Cc0ZjO0NrQnRCZjs7QUFGRDtFQzFESSxZbkIrRVM7RW1COUVULDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q2xCR0M7O0FpQitEekI7RUNuREksWW5Cd0VTO0VtQnZFVCwwQkFqQndCO0VBa0JwQixzQkFqQmdCO0NBa0JyQjs7QURnREg7O0VDM0NJLFluQmdFUztFbUIvRFQsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRDZCSDs7OztFQ2pDTSxZbkJzRE87RW1CckRQLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEOEJMO0VDdkJNLDBCbkIrQ1U7RW1COUNOLHNCbkI4Q007Q21CN0NYOztBRHFCTDtFQ25CTSwwQm5CMkNVO0VtQjFDTixzQm5CMENNO0NDdkZTOztBaUJrRXpCO0VDbkVFLFluQnFGVztFbUJwRlgsMEJuQnNGYztFbUJyRmQsc0JuQnFGYztDa0JsQmY7O0FBRkQ7RUM3REksWW5CK0VTO0VtQjlFVCwwQkFWd0I7RUFXcEIsc0JBVmdCO0NsQkdDOztBaUJrRXpCO0VDdERJLFluQndFUztFbUJ2RVQsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEbURIOztFQzlDSSxZbkJnRVM7RW1CL0RULDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QURnQ0g7Ozs7RUNwQ00sWW5Cc0RPO0VtQnJEUCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGlDTDtFQzFCTSwwQm5COENVO0VtQjdDTixzQm5CNkNNO0NtQjVDWDs7QUR3Qkw7RUN0Qk0sMEJuQjBDVTtFbUJ6Q04sc0JuQnlDTTtDQ3RGUzs7QWlCdUV6QjtFQ3BCRSxlbkJ1Q2M7RW1CdENkLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQm9DYztDa0JqQmY7O0FBRkQ7RUNkSSxZQVBvRDtFQVFwRCwwQm5CZ0NZO0VtQi9CUixzQm5CK0JRO0NDMUZTOztBaUJ1RXpCO0VDUEksWUFkb0Q7RUFlcEQsMEJuQnlCWTtFbUJ4QlIsc0JuQndCUTtDbUJ2QmI7O0FESUg7O0VDQ0ksWUF0Qm9EO0VBdUJwRCwwQm5CaUJZO0VtQmhCUixzQm5CZ0JRO0NtQlBiOztBRFpIOzs7O0VDUU0sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRFhMO0VDa0JNLHNCQUFxQjtDQUN0Qjs7QURuQkw7RUNxQk0sc0JBQXFCO0NsQjVGRjs7QWlCMEV6QjtFQ3ZCRSxZbkI0VG1DO0VtQjNUbkMsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixtQm5CeVRtQztDa0JuU3BDOztBQUZEO0VDakJJLFlBUG9EO0VBUXBELHVCbkJxVGlDO0VtQnBUN0IsbUJuQm9UNkI7Q0MvV1o7O0FpQjBFekI7RUNWSSxZQWRvRDtFQWVwRCx1Qm5COFNpQztFbUI3UzdCLG1CbkI2UzZCO0NtQjVTbEM7O0FET0g7O0VDRkksWUF0Qm9EO0VBdUJwRCx1Qm5Cc1NpQztFbUJyUzdCLG1CbkJxUzZCO0NtQjVSbEM7O0FEVEg7Ozs7RUNLTSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEUkw7RUNlTSxvQkFBcUI7Q0FDdEI7O0FEaEJMO0VDa0JNLG9CQUFxQjtDbEI1RkY7O0FpQjZFekI7RUMxQkUsZW5Cd0NjO0VtQnZDZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCbkJxQ2M7Q2tCWmY7O0FBRkQ7RUNwQkksWUFQb0Q7RUFRcEQsMEJuQmlDWTtFbUJoQ1Isc0JuQmdDUTtDQzNGUzs7QWlCNkV6QjtFQ2JJLFlBZG9EO0VBZXBELDBCbkIwQlk7RW1CekJSLHNCbkJ5QlE7Q21CeEJiOztBRFVIOztFQ0xJLFlBdEJvRDtFQXVCcEQsMEJuQmtCWTtFbUJqQlIsc0JuQmlCUTtDbUJSYjs7QUROSDs7OztFQ0VNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURMTDtFQ1lNLHNCQUFxQjtDQUN0Qjs7QURiTDtFQ2VNLHNCQUFxQjtDbEI1RkY7O0FpQmdGekI7RUM3QkUsZW5Cc0NjO0VtQnJDZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCbkJtQ2M7Q2tCUGY7O0FBRkQ7RUN2QkksWUFQb0Q7RUFRcEQsMEJuQitCWTtFbUI5QlIsc0JuQjhCUTtDQ3pGUzs7QWlCZ0Z6QjtFQ2hCSSxZQWRvRDtFQWVwRCwwQm5Cd0JZO0VtQnZCUixzQm5CdUJRO0NtQnRCYjs7QURhSDs7RUNSSSxZQXRCb0Q7RUF1QnBELDBCbkJnQlk7RW1CZlIsc0JuQmVRO0NtQk5iOztBREhIOzs7O0VDRE0sWUE3QmtEO0VBOEJsRCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBREZMO0VDU00sc0JBQXFCO0NBQ3RCOztBRFZMO0VDWU0sc0JBQXFCO0NsQjVGRjs7QWlCbUZ6QjtFQ2hDRSxlbkJvQ2M7RW1CbkNkLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQmlDYztDa0JGZjs7QUFGRDtFQzFCSSxZQVBvRDtFQVFwRCwwQm5CNkJZO0VtQjVCUixzQm5CNEJRO0NDdkZTOztBaUJtRnpCO0VDbkJJLFlBZG9EO0VBZXBELDBCbkJzQlk7RW1CckJSLHNCbkJxQlE7Q21CcEJiOztBRGdCSDs7RUNYSSxZQXRCb0Q7RUF1QnBELDBCbkJjWTtFbUJiUixzQm5CYVE7Q21CSmI7O0FEQUg7Ozs7RUNKTSxZQTdCa0Q7RUE4QmxELDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEQ0w7RUNNTSxzQkFBcUI7Q0FDdEI7O0FEUEw7RUNTTSxzQkFBcUI7Q2xCNUZGOztBaUJzRnpCO0VDbkNFLGVuQm1DYztFbUJsQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQm5CZ0NjO0NrQkVmOztBQUZEO0VDN0JJLFlBUG9EO0VBUXBELDBCbkI0Qlk7RW1CM0JSLHNCbkIyQlE7Q0N0RlM7O0FpQnNGekI7RUN0QkksWUFkb0Q7RUFlcEQsMEJuQnFCWTtFbUJwQlIsc0JuQm9CUTtDbUJuQmI7O0FEbUJIOztFQ2RJLFlBdEJvRDtFQXVCcEQsMEJuQmFZO0VtQlpSLHNCbkJZUTtDbUJIYjs7QURHSDs7OztFQ1BNLFlBN0JrRDtFQThCbEQsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURJTDtFQ0dNLHNCQUFxQjtDQUN0Qjs7QURKTDtFQ01NLHNCQUFxQjtDbEI1RkY7O0FpQmdHekI7RUFDRSxvQmxCd0p5QjtFa0J2SnpCLGVsQlJjO0VrQlNkLGlCQUFpQjtDQTRCbEI7O0FBL0JEO0VBU0ksOEJBQThCO0NBRS9COztBQVhIO0VBZUksMEJBQTBCO0NBQzNCOztBQWhCSDtFQWtCSSwwQkFBMEI7Q2pCbEhMOztBaUJnR3pCO0VBcUJJLGVsQm9FMEI7RWtCbkUxQiwyQmxCb0U2QjtFa0JuRTdCLDhCQUE4QjtDakIxRzdCOztBaUJtRkw7RUEyQk0sZWxCekI2QjtFa0IwQjdCLHNCQUFzQjtDakIvR3ZCOztBaUJ5SEw7RUNuQ0Usd0JuQm1TcUM7RW1CbFNyQyxtQm5CaUpzQjtFTzNQcEIsc0JQK1QwQjtDa0JoTDdCOztBQUNEO0VDdkNFLHdCbkJnU29DO0VtQi9ScEMsb0JuQmtKc0I7RU81UHBCLHNCUGdVMEI7Q2tCN0s3Qjs7QUFPRDtFQUNFLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FBR0Q7RUFDRSxtQmxCOE9vQztDa0I3T3JDOztBQUdEOzs7RUFJSSxZQUFZO0NBQ2I7O0FFOUtILHVDQUF1QztBQ0F2QztpRUFDaUU7QUFDakU7RUFDQyxxQkFBcUI7Q0FDckI7O0FBRUQ7O0VB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Q0FBb0I7RUFDcEIscUNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixhQUFhO0NBQ2I7O0FBckNIO0VBd0NHLHNCRHZOb0I7RUN3TnBCLGVEeE5vQjtFQ3lOcEIscUNBQTZCO0VBQTdCLDZCQUE2QjtDQUM3Qjs7QUEzQ0g7RUErQ0cseUJBQXlCO0NBQ3pCOztBM0J0TUg7O2dFQUVnRTtBNkJwQ2hFO0VBQ0MsaUJIa0JnQjtFR2pCaEIsNENIb0IyQztFR25CM0MsZ0JDR2tCO0VERmxCLHFCQUF1QjtFQUN2QixlSE1tQjtDR0xuQjs7QUFFRDtFQUNDLGVISW1CO0VHSG5CLHFDQUE2QjtFQUE3Qiw2QkFBNkI7Q0FlN0I7O0FBakJEO0VBS0Usc0JBQXNCO0VBQ3RCLGVIQXdCO0VHQ3hCLHFDQUE2QjtFQUE3Qiw2QkFBNkI7Q0FDN0I7O0FBUkY7RUFXRSxlSE5rQjtDR09sQjs7QUFaRjtFQWVFLHNCQUFzQjtDQUN0Qjs7QUFHRjtFQUNDLGVIaEJzQjtFR2lCdEIsNENISjZDO0VHSzdDLGdCQ3hCa0I7RUR5QmxCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixzQkFBc0I7Q0FhdEI7O0FBckJEO0VBV0UsZUgxQnFCO0NHbUNyQjs7QUFwQkY7RUFjRyxlSGhDb0I7Q0dpQ3BCOztBQWZIO0VBa0JHLGVIakNvQjtDR2tDcEI7O0FBS0g7RURlQyxnQkU1RGtCO0VGNkRsQixvQkU3RGtCO0NEK0NsQjs7QVhBRztFV0ZKO0lEa0JFLGtCRS9EaUI7SUZnRWpCLHVCRWhFaUI7R0QrQ2xCO0MxQjRyR0E7O0FlNXJHRztFV0ZKO0lEc0JFLGdCRW5FaUI7SUZvRWpCLHFCRXBFaUI7R0QrQ2xCO0MxQm1zR0E7O0EwQmpzR0Q7RURXQyxvQkU1RGtCO0VGNkRsQixzQkU3RGtCO0NEbURsQjs7QVhKRztFV0VKO0lEY0UsZ0JFL0RpQjtJRmdFakIsb0JFaEVpQjtHRG1EbEI7QzFCMnNHQTs7QWUvc0dHO0VXRUo7SURrQkUsbUJFbkVpQjtJRm9FakIsd0JFcEVpQjtHRG1EbEI7QzFCa3RH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V0FBVztHQUtaO0NwRG8rTkQ7O0FvRHYrTkM7RUFyREY7SUFzREcsWUFBWTtHQUViO0NwRDArTkQ7O0FvRGxpT0Q7RUE2REcsV0FBaUI7Q0FDakI7O0FBQ0Q7RUEvREY7SUFnRUcsV0FBVztHQUtaO0NwRHUrTkQ7O0FvRDErTkM7RUFsRUY7SUFtRUcsWUFBWTtHQUViO0NwRDYrTkQ7O0FvRGxqT0Q7RUE0RUksY0FBYztDQUNkOztBQTdFSjtFQWdGSSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFdBQVc7RUFDWCwwQkFBWTtDQUNaOztBQUVEO0VBekZIO0lBMkZLLGNBQWM7R0FDZDtDcEQwK05KOztBb0R4K05FO0VBOUZIO0lBZ0dLLGNBQWM7R0FDZDtDcEQyK05KOztBb0Q1a09EO0VBdUdFLGdCQUFnQjtFQUNoQixrQkFBdUI7Q0FXdkI7O0FBbkhGO0VBMkdHLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3BCOztBQTlHSDtFQWlIRyxnQkFBZ0I7Q0FDaEI7O0FBTUg7RUFFRSxvQkFBb0I7Q0FDcEI7O0FBS0Y7RUFFRSwwQkFBMEI7Q0FDMUI7O0FBS0Y7RUFDQyx3QkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qXHJcblRoZW1lIE5hbWU6IEgtRGVjb3JcclxuVGhlbWUgVVJJOiBodHRwOi8vbWFpbi5sdW5hcnRoZW1lLmNvbS9oLWRlY29yL1xyXG5BdXRob3I6IEx1bmFydGhlbWVcclxuQXV0aG9yIFVSSTogaHR0cDovL2x1bmFydGhlbWUuY29tXHJcbkRlc2NyaXB0aW9uOiBILWRlY29yIG1haW4gc3R5bGUuXHJcblZlcnNpb246IDEuMC4wXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wMS4gVHlwb2dyYXBoeVxyXG4wMi4gTGF5b3V0XHJcbjAzLiBIZWFkZXJcclxuMDQuIFRpdGxlLWJhclxyXG4wNS4gQ29tbWVudHNcclxuMDYuIFdpZGdldHMgIFxyXG4wNy4gUGFnaW5hdGlvblxyXG4wOC4gRm9vdGVyXHJcbjA5LiBCbG9ncyAmJiBTaW5nbGUgXHJcblx0OS4xIEdyaWRcclxuXHQ5LjIgQmxvZyBHZW5lcmFsXHJcblx0OS4zIEJsb2cgTGFyZ2VcclxuXHQ5LjQgQmxvZyBHcmlkXHJcblx0OS41IEJsb2cgTWVkaXVtXHJcbjEwLiA0MDQgcGFnZVxyXG4xMS4gM3JkIHBsdWdpbiBvdmVycmlkZVxyXG4xMi4gVGhlbWUgY3VzdG9tIGNsYXNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDAuIEhlbHBlciBmcmFtd29ya1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiLi4vaGVscGVycy9oZWxwZXJzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDEuIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdXRpbGl0aWVzXCI7XHJcbi8vIHBhZ2UgXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQwMi4gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDAzLiBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImhlYWRlci9oZWFkZXItZGVmYXVsdFwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci1lbGVtZW50c1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL21vYmlsZS1tZW51XCI7IC8vIE1vYmlsZSBmaXJzdFxyXG5AaW1wb3J0IFwiaGVhZGVyL21lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQwNC4gVGl0bGUtYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlLWJhclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA1LiBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA2LiBXaWRnZXRzIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDcuIFBhZ2luYXRpb24sIFNvY2lhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjEgUGFnaW5hdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ny4yIFNvY2lhbFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XHJcblxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjMgU2xpY2tcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrXCI7XHJcblxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjQgT3dsIGNhcm91c2VsIFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvb3dsXCI7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA4LiBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDkuIEJsb2dzICYmIFNpbmdsZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cdFxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjEgU2luZ2xlIFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1zaW5nbGVcIjtcclxuXHJcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDkuMiBCbG9nIEdlbmVyYWxcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1nZW5lcmFsXCI7XHJcblxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjMgQmxvZyBMYXJnZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1sYXJnZVwiO1xyXG5cclxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0OS41IEJsb2cgR3JpZFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvYmxvZy1ncmlkXCI7XHJcblxyXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjMgQmxvZyBNZWRpdW1cclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctbWVkaXVtXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MTAuIDQwNCBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cdFxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3ItNDA0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MTEuIDNyZCBwbHVnaW4gb3ZlcnJpZGUgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cdFxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGx1Z2luLTNyZFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDEyLiBUaGVtZSBjdXN0b20gY2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1x0XHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b20tY2xhc3NcIjtcclxuXHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjUgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwiY3VzdG9tXCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJwcmludFwiO1xyXG5cclxuLy8gQ29yZSBDU1NcclxuQGltcG9ydCBcInJlYm9vdFwiO1xyXG5AaW1wb3J0IFwidHlwZVwiO1xyXG5AaW1wb3J0IFwiaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCJjb2RlXCI7XHJcbkBpbXBvcnQgXCJncmlkXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJidXR0b25zXCI7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLy9cclxuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vL1xyXG5cclxuLy8gRG9jdW1lbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcclxufVxyXG5cclxuLy8gU2VjdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vIEdyb3VwaW5nIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuLy9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8vIDFcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuLy9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxyXG4gIGhlaWdodDogMDsgLy8gMVxyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXHJcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIDFcclxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4vLyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuLy9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcclxuICBmb250LXNpemU6IDFlbTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4vL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8vIEVtYmVkZGVkIGNvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXHJcbiAgbWFyZ2luOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbi8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLy8gMVxyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbi8vXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuLy9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbi8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gM1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbi8vXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbi8vXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuLy9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuLy9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbi8vXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXHJcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG59XHJcblxyXG4vLyBJbnRlcmFjdGl2ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuLy9cclxuXHJcbmRldGFpbHMsIC8vIDFcclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLy8gU2NyaXB0aW5nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuLy9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuLy9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBIaWRkZW5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuLy9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qXHJcblRoZW1lIE5hbWU6IEgtRGVjb3JcclxuVGhlbWUgVVJJOiBodHRwOi8vbWFpbi5sdW5hcnRoZW1lLmNvbS9oLWRlY29yL1xyXG5BdXRob3I6IEx1bmFydGhlbWVcclxuQXV0aG9yIFVSSTogaHR0cDovL2x1bmFydGhlbWUuY29tXHJcbkRlc2NyaXB0aW9uOiBILWRlY29yIG1haW4gc3R5bGUuXHJcblZlcnNpb246IDEuMC4wXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5UQUJMRSBPRiBDT05URU5UU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wMS4gVHlwb2dyYXBoeVxyXG4wMi4gTGF5b3V0XHJcbjAzLiBIZWFkZXJcclxuMDQuIFRpdGxlLWJhclxyXG4wNS4gQ29tbWVudHNcclxuMDYuIFdpZGdldHMgIFxyXG4wNy4gUGFnaW5hdGlvblxyXG4wOC4gRm9vdGVyXHJcbjA5LiBCbG9ncyAmJiBTaW5nbGUgXHJcblx0OS4xIEdyaWRcclxuXHQ5LjIgQmxvZyBHZW5lcmFsXHJcblx0OS4zIEJsb2cgTGFyZ2VcclxuXHQ5LjQgQmxvZyBHcmlkXHJcblx0OS41IEJsb2cgTWVkaXVtXHJcbjEwLiA0MDQgcGFnZVxyXG4xMS4gM3JkIHBsdWdpbiBvdmVycmlkZVxyXG4xMi4gVGhlbWUgY3VzdG9tIGNsYXNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDAuIEhlbHBlciBmcmFtd29ya1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiFcclxuICogQm9vdHN0cmFwIHY0LjAuMC1hbHBoYS41IChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxyXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyLFxuICBwOjpmaXJzdC1sZXR0ZXIsXG4gIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICBibG9ja3F1b3RlOjpmaXJzdC1sZXR0ZXIsXG4gIGxpOjpmaXJzdC1sZXR0ZXIsXG4gIHA6OmZpcnN0LWxpbmUsXG4gIGRpdjo6Zmlyc3QtbGluZSxcbiAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgbGk6OmZpcnN0LWxpbmUge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idG4gPiAuY2FyZXQsXG4gIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE0YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2MzZjNzI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNlY2VlZWY7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDAuMjVyZW0gc29saWQgI2VjZWVlZjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2MzZjNzI7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2JkNDE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuYSA+IGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYjJjO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjkyYjJjO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLnB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTtcbn1cblxuLnB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7XG59XG5cbi5wdWxsLTMge1xuICByaWdodDogMjUlO1xufVxuXG4ucHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTtcbn1cblxuLnB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7XG59XG5cbi5wdWxsLTYge1xuICByaWdodDogNTAlO1xufVxuXG4ucHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTtcbn1cblxuLnB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7XG59XG5cbi5wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4ucHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7XG59XG5cbi5wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTtcbn1cblxuLnB1bGwtMTIge1xuICByaWdodDogMTAwJTtcbn1cblxuLnB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTtcbn1cblxuLnB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLnB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLnB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLnB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLnB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLnB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLnB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclO1xufVxuXG4ucHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtc20tMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtc20tMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1zbS00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1zbS0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtc20tMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1zbS0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLXNtLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLXNtLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtc20tMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtbWQtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtbWQtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1tZC03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1tZC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLW1kLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLW1kLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtbWQtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtbGctMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtbGctMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1sZy00IHtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1sZy03IHtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1sZy0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbGctMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1sZy0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLWxnLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLWxnLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLWxnLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWxsLXhsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdWxsLXhsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnB1bGwteGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC01IHtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAucHVsbC14bC04IHtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnB1bGwteGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5wdXNoLXhsLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnB1c2gteGwtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVzaC14bC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAucHVzaC14bC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5wdXNoLXhsLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50aGVhZC1pbnZlcnNlIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50aGVhZC1kZWZhdWx0IHRoIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmM7XG59XG5cbi50YWJsZS1pbnZlcnNlIHRoLFxuLnRhYmxlLWludmVyc2UgdGQsXG4udGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlLWludmVyc2UudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1yZWZsb3cgdGhlYWQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFibGUtcmVmbG93IHRoLFxuLnRhYmxlLXJlZmxvdyB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlZWVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1yZWZsb3cgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1yZWZsb3cgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlY2VlZWY7XG59XG5cbi50YWJsZS1yZWZsb3cgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVmbG93IHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkLFxuLnRhYmxlLXJlZmxvdyB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWVmO1xufVxuXG4udGFibGUtcmVmbG93IHRyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJsZS1yZWZsb3cgdHIgdGgsXG4udGFibGUtcmVmbG93IHRyIHRkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICM0NjRhNGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVjYjNmZDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDY0YTRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gLSAxcHggKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDEuODEyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDMuMTY2NjdyZW07XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay5kaXNhYmxlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNjM2YzcyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0Om9ubHktY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW07XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjNWNiODVjO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY2ZWE7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLmNvbC1mb3JtLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZjBhZDRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLWRhbmdlciAuY29sLWZvcm0tbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xufVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZDk1MzRmJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIGJvcmRlci1jb2xvcjogIzAxNTQ5Yjtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWFhNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE1NDliO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVhYTU7XG4gIGJvcmRlci1jb2xvcjogIzAxNTQ5YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NjgyO1xuICBib3JkZXItY29sb3I6ICMwMTMxNWE7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogIzI5MmIyYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuXG4uYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyOTJiMmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjMjkyYjJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICM0MTk2NDE7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5NjQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzJkNjcyZDtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1Yztcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWI5MzE2O1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2ViOTMxNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICNiMDZkMGY7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYzEyZTJhO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2MxMmUyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM4YjIxMWU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMjc1ZDg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG4gIGJvcmRlci1jb2xvcjogIzAyNzVkODtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItY29sb3I6ICMwMjc1ZDg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDY4MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDEzMTVhO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzQzYTdmZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhN2ZkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExYTFhMTtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2IwZTFlZjtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBlMWVmO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzJkNjcyZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhM2Q3YTM7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzZDdhMztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICNiMDZkMGY7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhkOWFjO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOGQ5YWM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM4YjIxMWU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlYmE1YTM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlYmE1YTM7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDI3NWQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazphY3RpdmUsIC5idG4tbGluay5hY3RpdmUsIC5idG4tbGluazpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmssIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMTRjOGM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkOmZvY3VzLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzYzNmM3MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqL1xuLyogPVdvcmRQcmVzcyBDb3JlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBmb250LXNpemU6IDgwJTtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbmFydGljbGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxyXG4gKiAgR2FsbGVyaWVzIHR3ZW50eSBzaXggcGFja2FnZVxyXG4gKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIC0xLjE2NjY2NjclIDEuNzVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4xNDAwNjUyJSAyLjI4MDEzMDQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XG4gIHBhZGRpbmctdG9wOiAwLjUzODQ2MTUzODVlbTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWNhcHRpb24sXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5iYXNyLXZpZGVvLWJhbm5lciA+IC52Y19jb2x1bW4taW5uZXIgPiAud3BiX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBsaW5lLWhlaWdodDogODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0O1xuICBjb2xvcjogI2M2OGE1NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3ItdmlkZW8tYmFubmVyID4gLnZjX2NvbHVtbi1pbm5lciA+IC53cGJfd3JhcHBlci5hY3RpdmU6YmVmb3JlLCAuYmFzci12aWRlby1iYW5uZXIgPiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDAxLiBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTYuMjUlO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2M2OGE1NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG5cbmEuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuaDEgYTpob3ZlciwgaDIgYTpob3ZlciwgaDMgYTpob3ZlciwgaDQgYTpob3ZlciwgaDUgYTpob3ZlciwgaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG5oMSBhOnZpc2l0ZWQsIGgyIGE6dmlzaXRlZCwgaDMgYTp2aXNpdGVkLCBoNCBhOnZpc2l0ZWQsIGg1IGE6dmlzaXRlZCwgaDYgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNjIuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzcuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MC4zMTI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDc4Ljc1cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0LjM3NXB4O1xuICBsaW5lLWhlaWdodDogNDYuODc1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2Mi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMzLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYzLjI4MTI1cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwLjYyNXB4O1xuICBsaW5lLWhlaWdodDogMzkuMDYyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0Ni44NzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjYuMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDkuMjE4NzVweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTYuODc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS4yNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTYuODc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0LjM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNi44NzVweDtcbiAgICBsaW5lLWhlaWdodDogMzQuMzc1cHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxub2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAxN3B4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxubGkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGxpbmUtaGVpZ2h0OiAyMDIlO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbnE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbmJsb2NrcXVvdGUgcCxcbnEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxucSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAtMTBweCA5cHggNDNweCAwcHggcmdiYSgxODcsIDEyNiwgNzEsIDAuMjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzMTMxMzE7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDEuM2VtO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjhhNTQ7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzY4YTU0O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIC8qIFNhZmFyaSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYXNycHJvLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc3Jwcm8tc2VhcmNoLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYmFzcnByby1zZWFyY2gtaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAtMnB4O1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1cyxcbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjhhNTQ7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBvdXRsaW5lOiAwO1xufVxuXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzY4YTU0O1xuICBjb2xvcjogIzI1MjUyNTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NjkyMzA3N2VtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IC5oZGVjb3Itc2VhcmNoLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNkM2QzZDM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmhvdmVyIC5oZGVjb3Itc2VhcmNoLWljb246YWZ0ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI21haW4gYXJ0aWNsZS5wYWdlIC5lbnRyeS1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjbWFpbiBhcnRpY2xlLnBhZ2UgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jbWFpbiBhcnRpY2xlLnBhZ2UgLmNvbW1lbnRzLWFyZWEge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBSRVYgSG9tZSAxICovXG4vKiBIb21lIDEgY3VzdG9tIGNzcyAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDAyLiBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuYm9keS5oYXMtZW1wdHktc3BhY2UgI2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbmJvZHkucGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbmJvZHkucGFnZSAuY29udGFpbmVyIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2NvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDA7XG4gIH1cbn1cblxuI2NvbnRlbnQgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcHJpbWFyeSxcbiNzZWNvbmRhcnksXG4jdGhpcmQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbiNzZWNvbmRhcnksXG4jdGhpcmQge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbmJvZHkgI3RoaXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5uby1zaWRlYmFyICNwcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuaGFzLXNpZGViYXIgI3ByaW1hcnkge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDMwMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIgI3ByaW1hcnkge1xuICAgIG9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkuaGFzLXNpZGViYXIubGVmdC1zaWRlYmFyICNwcmltYXJ5IHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5Lmhhcy1zaWRlYmFyLmxlZnQtc2lkZWJhciAjcHJpbWFyeSB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5oYXMtc2lkZWJhci5sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5oYXMtc2lkZWJhci5sZWZ0LXNpZGViYXIgI3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIgI3ByaW1hcnkge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIgKiAzMDBweCk7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyICN0aGlyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LWxlZnQtc2lkZWJhciAjcHJpbWFyeSB7XG4gIG9yZGVyOiAzO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LWxlZnQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuaGFzLXR3by1zaWRlYmFyLmxlZnQtbGVmdC1zaWRlYmFyICN0aGlyZCB7XG4gIG9yZGVyOiAyO1xufVxuXG5ib2R5Lmhhcy10d28tc2lkZWJhci5sZWZ0LXJpZ2h0LXNpZGViYXIgI3ByaW1hcnkge1xuICBvcmRlcjogMjtcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1yaWdodC1zaWRlYmFyICNzZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cblxuYm9keS5oYXMtdHdvLXNpZGViYXIubGVmdC1yaWdodC1zaWRlYmFyICN0aGlyZCB7XG4gIG9yZGVyOiAzO1xufVxuXG4vKiBHcmlkIGNvbHVtbnMgd2lkdGggKi9cbi5jb2x1bW5zLTEgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMi5jb2wteDIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMi5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtMyAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTMgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtMyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy0zLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5zLTMuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy0zLmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29sdW1ucy00IC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtNCAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuY29sdW1ucy00IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTQuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbHVtbnMtNC5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTQuY29sLXgyIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW5zLTUgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy01IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb2x1bW5zLTUgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbHVtbnMtNS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1ucy01LmNvbC14MiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmNvbHVtbnMtNS5jb2wteDIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDAzLiBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zaXRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5sb2dvIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjlweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5sb2dvIC5zaXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubG9nbyAuc2l0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMC4zNzVweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbjogMTRweCAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUudG9nZ2xlZC1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgdWwgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgdWwgdWwgYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IHVsIHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1tZW51IC5tZW51ID4gbGkgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5tYWluLW1lbnUgLm1lbnUgPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkM2QzZDMgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweDtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogLTlweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudSAubWVudSA+IGxpID4gdWw6YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogLTdweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDE0cHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2M2OGE1NDtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICBvdXRsaW5lLWNvbG9yOiAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLm1vcnBoc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLWhlaWdodCwgd2lkdGgsIHRvcCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xufVxuXG4ubW9ycGhzZWFyY2ggLm1vcnBoc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSBpbnB1dC5tb3JwaHNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNjhhNTQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vcnBoc2VhcmNoLWZvcm0gaW5wdXQubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ubW9ycGhzZWFyY2gtZm9ybSAubW9ycGhzZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIC5tb3JwaHNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICAvKiByZW1vdmUgY3Jvc3MgaW4gSUUgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vcnBoc2VhcmNoLmhpZGVJbnB1dCAubW9ycGhzZWFyY2gtaW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4vKiBoaWRlIHBsYWNlaG9sZGVyIHdoZW4gYWN0aXZlIGluIENocm9tZSAqL1xuLmduLXNlYXJjaDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHJlc2V0IG5vcm1hbGl6ZSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDpmb2N1cyxcbi5tb3JwaHNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVlbTtcbiAgdG9wOiAzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUsXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOmhvdmVyLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogNC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTAuNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiB0aGlzIGJyZWFrcyB0aGUgdHJhbnNpdGlvbiBvZiB0aGUgY2hpbGRyZW4gaW4gRkY6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTYyNTI4OSAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG59XG5cbi5kdW1teS1jb2x1bW4ge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwIDAgNmVtO1xuICBmbG9hdDogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCA1JTtcbn1cblxuLmR1bW15LWNvbHVtbiBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2MyYzJjMjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjNlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDExNywgMTI4LCAwLjA1KTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3Zlcixcbi5kdW1teS1tZWRpYS1vYmplY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExOCwgMTE3LCAxMjgsIDAuMSk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3QgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGgzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gIGNvbG9yOiByZ2JhKDE0NSwgMTQ1LCAxNDUsIDAuNyk7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIgaDMge1xuICBjb2xvcjogI2VjNWE2Mjtcbn1cblxuLyogT3ZlcmxheSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIH4gLm92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1My4xMjVlbSkge1xuICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLmR1bW15LWNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDJlbTtcbiAgfVxuICAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5wYWdlLWhlYWRlciArIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJvZHkuc2VhcmNoIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZS5oZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIge1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWJ1aWxkZXIgLmNvbnRhaW5lciAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmNvbnRhaW5lciAucm93IC5oZWFkZXItYnVpbGRlci10eXBlLWNvbHVtbjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuY29udGFpbmVyIC5yb3cgLmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXIgLmhlYWRlci1lbGVtcyBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi5oZWFkZXItYnVpbGRlciAuaGVhZGVyLWVsZW1zIGE6aG92ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtbmF2LnRleHQtbWQtbGVmdCB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyxcbi5oZWFkZXItYnVpbGRlci10eXBlLXNlYXJjaC1ib3gge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zIC5jYXJ0IC5jYXJ0LWNvdW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1oZWFkZXItYnV0dG9ucyAuY2FydCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmhlYWRlci1idWlsZGVyLXR5cGUtc2VhcmNoLWJveCAuc2VhcmNoLXRyaWdnZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm0taGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5tLWhlYWRlciAuc2l0ZS10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubS1oZWFkZXIgLmxlZnQsIC5tLWhlYWRlciAucmlnaHQge1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG5cbi5tLWhlYWRlciAucmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubS1oZWFkZXIgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubS1oZWFkZXIgYSBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm0taGVhZGVyIGEgLmljb25fbWVudSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnN0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3QtY29udGFpbmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG4gIHotaW5kZXg6IDExO1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIC5tbS1sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3QtY29udGFpbmVyIC50b3AtYmFyLW1tIC5tbS1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdC1jb250YWluZXIgLnRvcC1iYXItbW0gLmRldGFpbC1pbmZvIC5oZWFkZXItaW5mbyAuaW9uLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8gLmhlYWRlci1pbmZvIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0LWNvbnRhaW5lciAudG9wLWJhci1tbSAuZGV0YWlsLWluZm8gLmhlYWRlci1pbmZvIGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9iaWxlLW1lbnUgLndyYXAtc29jaWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDNweCBhdXRvIDA7XG59XG5cbi5tb2JpbGUtbWVudSAud3JhcC1zb2NpYWwtYnV0dG9uIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5zdC1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5zdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3QtcHVzaGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5cbi5zdC1tZW51LW9wZW46OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1wdXNoZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuXG4uc3QtbWVudS1vcGVuIC5zdC1tZW51OjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xufVxuXG4uc3QtbWVudSwgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnN0LW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3QtbWVudSAubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LW1lbnUgLm1lbnUgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5zdC1tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3QtbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdC1tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnN0LW1lbnUgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDEuMmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5cbi5zdC1tZW51IHVsIGxpIGE6aG92ZXIsIC5zdC1tZW51IHVsIGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5zdC1tZW51IHVsIGxpIC5kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTtcbn1cblxuLnN0LW1lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3QtbWVudSB1bCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45M2VtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdC1tZW51IHVsIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3QtbWVudSB1bCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uc3QtbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnN0LWVmZmVjdC0xLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xLnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0xLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMS1yaWdodC5vZmZjYW52YXMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTIlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xLXJpZ2h0Lm9mZmNhbnZhczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTEtcmlnaHQuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMS1yaWdodC5vZmZjYW52YXMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTIuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0yLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTIuc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uc3QtZWZmZWN0LTIuc3QtbWVudSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdC1lZmZlY3QtMi5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMy5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTMuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMy5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5zdC1lZmZlY3QtMy5zdC1tZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMy5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtNC5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTQuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtNC5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNC5zdC1tZW51IHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC00LnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC01LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNS5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC01LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC01LnN0LW1lbnUge1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNi5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uc3QtZWZmZWN0LTYgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTYuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKSByb3RhdGVZKC0xNWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTYuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtNi5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMTVkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTYuc3QtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC02LnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC03LnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zdC1lZmZlY3QtNyAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC03LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtNy5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC03LnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcbn1cblxuLnN0LWVmZmVjdC03LnN0LW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3QtZWZmZWN0LTguc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN0LWVmZmVjdC04IC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3QtZWZmZWN0LTguc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC04LnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTguc3QtbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTguc3QtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC04LnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC05LnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5zdC1lZmZlY3QtOSAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC05LnN0LW1lbnUtb3BlbiAuc3QtcHVzaGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMzAwcHgpO1xufVxuXG4uc3QtZWZmZWN0LTkuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtOS5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtOS5zdC1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtOS5zdC1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC1lZmZlY3QtMTAuc3QtY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcbn1cblxuLnN0LWVmZmVjdC0xMC5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTEwLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEwLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMC5zdC1tZW51IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMzAwcHgpO1xufVxuXG4uc3QtZWZmZWN0LTExLnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5zdC1lZmZlY3QtMTEgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtMTEuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAtNjAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbn1cblxuLnN0LWVmZmVjdC0xMS5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xMS5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTEuc3QtbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc3QtZWZmZWN0LTExLnN0LW1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LWVmZmVjdC0xMi5zdC1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xufVxuXG4uc3QtZWZmZWN0LTEyIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN0LWVmZmVjdC0xMi5zdC1tZW51LW9wZW4gLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpO1xufVxuXG4uc3QtZWZmZWN0LTEyLnN0LW1lbnUtb3BlbiAuc3QtZWZmZWN0LTEyLnN0LW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMi5zdC1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5zdC1lZmZlY3QtMTIuc3QtbWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtZWZmZWN0LTEzLnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zdC1lZmZlY3QtMTMuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xMy5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xMy5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tc3BlZWQ6IDAuMnM7XG59XG5cbi5zdC1lZmZlY3QtMTMuc3QtbWVudSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4uc3QtZWZmZWN0LTE0LnN0LWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7XG59XG5cbi5zdC1lZmZlY3QtMTQgLnN0LXB1c2hlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zdC1lZmZlY3QtMTQuc3QtbWVudS1vcGVuIC5zdC1wdXNoZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbn1cblxuLnN0LWVmZmVjdC0xNC5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xNC5zdC1tZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5zdC1lZmZlY3QtMTQuc3QtbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgei1pbmRleDogMDtcbn1cblxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc3QtcHVzaGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbn1cblxuLm5vLWpzIC5zdC1wdXNoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG4ubWVudS1hbWluYXRlLCAudGQtbWVudSA+IHVsID4gbGkgPiB1bCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSA+IHVsID4gbGkgPiB1bCwgLnRkLW1lbnUgLm1lZ2EtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbi50ZC1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4udGQtbWVudSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSB1bCwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZC1tZW51IHVsOjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50ZC1tZW51IHVsID4gbGksIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRkLW1lbnUgdWwgPiBsaSA+IGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udGQtbWVudSBsaSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnRkLW1lbnUgbGkuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuaGlkZGVuLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSBsaS5oaWRkZW4taXRlbSAuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuaGlkZGVuLWl0ZW0gLmhpZGRlbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51IGxpLnNtYXJ0LW5hdiwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaS5zbWFydC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGQtbWVudSBsaS5zbWFydC1uYXYuaGlkZGVuLWl0ZW0sIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkuc21hcnQtbmF2LmhpZGRlbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51IGxpOmxhc3QtY2hpbGQgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGQtbWVudSBsaSAuc3ViLW1lbnUgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSAuc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLnRkLW1lbnUgbGkgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSBsaSBhIHtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG5cbi50ZC1tZW51IGxpIGE6aG92ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4udGQtbWVudSAudGQtbGluaywgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAudGQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRkLW1lbnUgLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC50ZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2M2OGE1NDtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4udGQtbWVudSBsaTpob3ZlciA+IGEgLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IGxpOmhvdmVyID4gYSAudGQtbGluazo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRkLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IC50ZC1saW5rOjphZnRlciwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gLnRkLWxpbms6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi50ZC1tZW51IHVsIHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IC01cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2M2OGE1NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRkLW1lbnUgdWwgdWwgYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB1bCBhIHtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi50ZC1tZW51IHVsIHVsIGEgc3BhbiwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB1bCB1bCBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpIHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAtM3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZC1tZW51IHVsIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsIHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZC1tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51ID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4udGQtbWVudSAubWVudS1pdGVtLWhhcy1tZWdhLW1lbnUsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lbnUtaXRlbS1oYXMtbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM0MDNmNmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdzo6YWZ0ZXIsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IGxpLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sOmxhc3QtY2hpbGQsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBsaSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZC1tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgLnN1Yi1tZW51IGEsIC5wcmltYXJ5LW5hdmlnYXRpb24gZGl2Lm1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCAuc3ViLW1lbnUgYSB7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGQtbWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sID4gYSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSAubWVnYS1tZW51IC5tZWdhLW1lbnUtcm93IC5tZWdhLW1lbnUtY29sID4gYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRkLW1lbnUgLm1lZ2EtbWVudSAubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbCA+IGEgLnRkLWxpbms6OmFmdGVyLCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2wgPiBhIC50ZC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50ZC1tZW51IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51LCAucHJpbWFyeS1uYXZpZ2F0aW9uIGRpdi5tZW51IHVsID4gbGk6aG92ZXIgPiAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuXG4uc21hcnQtbmF2OmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYXJ0LW5hdi5hY3RpdmUgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbi5zbWFydC1uYXYgLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA0LiBUaXRsZS1iYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpdGxlLWJhciB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGViYXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDExNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi50aXRsZS1iYXIgaDEge1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuLnRpdGxlLWJhciBoMSB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAudGl0bGUtYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aXRsZS1iYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRpdGxlLWJhciBoMSB7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICB9XG59XG5cbi50aXRsZS1iYXIgLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRpdGxlLWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZGl2LmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbmRpdi5icmVhZGNydW1iczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTIzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGRpdi5icmVhZGNydW1iczpiZWZvcmUge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuZGl2LmJyZWFkY3J1bWJzIHNwYW4gYSB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG5kaXYuYnJlYWRjcnVtYnMgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbmRpdi5icmVhZGNydW1icyAuc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA1LiBDb21tZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudHMtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudHMtYXJlYSAuYnlwb3N0YXV0aG9yIC5mbiB7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LFxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IG9sIG9sIG9sIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LW1ldGEgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSBhcnRpY2xlIC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDdweDtcbiAgbGVmdDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkgYXJ0aWNsZSAucmVwbHkgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIGFydGljbGUgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpICNyZXNwb25kIC5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaSAjcmVzcG9uZCAjY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDA2LiBXaWRnZXRzIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEuYmFzci1pc290b3BlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLndpZGdldC1hcmVhIC53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFzci1pc290b3BlIHNlY3Rpb24ud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDMwcHgpO1xuICB9XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIGNvbG9yOiAjYzY4YTU0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN3cC1jYWxlbmRhciB0aCwgI3dwLWNhbGVuZGFyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogIzMxMzEzMTtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgLnBhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi53aWRnZXRfcnNzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLndpZGdldF9yc3MgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpZGdldF9yc3MgdWwgbGkgLnJzc1N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQwNy4gUGFnaW5hdGlvbiwgU29jaWFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjEgUGFnaW5hdGlvblxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3M6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkM2QzZDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICo6bm90KC5jdXJyZW50KSB7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLmN1cnJlbnQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjYzY4YTU0O1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAuZG90cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQsXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2IHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6aG92ZXI6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQ6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjIgU29jaWFsXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc29jaWFsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDcuMyBTbGlja1xyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNyLXNsaWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFzci1zbGljazpob3ZlciAuc2xpY2stcHJldixcbi5iYXNyLXNsaWNrOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLXByZXYsXG4uYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJhc3Itc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJhc3Itc2xpY2sgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5iYXNyLXNsaWNrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMWExO1xufVxuXG4uYmFzci1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ3LjQgT3dsIGNhcm91c2VsIFxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYsXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWI1YjViO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMzcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0O1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFzci1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYXNyLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYzY4YTU0ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQwOC4gRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb2xvcGhvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3OC41NzE0MyU7XG59XG5cbiNjb2xvcGhvbiAuc2l0ZS1pbmZvIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4jY29sb3Bob24uZm9vdGVyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MDkuIEJsb2dzICYmIFNpbmdsZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDkuMSBTaW5nbGUgXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5zaW5nbGUtcG9zdCAjY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY2F0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LWNvbnRlbnQgKyAuYmFzci1ncm91cC13cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1jb250ZW50ICsgLmJhc3ItZ3JvdXAtd3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC10YWdzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLnBvc3QtdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5iYXNyLXdyYXAtc29jaWFsLXNoYXJpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2luZ2xlLXBvc3QgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nOm9ubHktb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtcG9zdCAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQge1xuICBtYXJnaW46IDAgLTE1cHggMzlweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAuYmFzci1zbGljayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtdGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtYXV0aG9yLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWRhdGUsXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtY2F0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCksXG4uc2luZ2xlLXBvc3QgLnBvc3QtcmVsYXRlZCAucmVsYXRlZC1wb3N0LWl0ZW0gLnBvc3QtZGF0ZTpub3QoOmxhc3QtY2hpbGQpLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdC1pdGVtIC5wb3N0LWNhdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAncHJldic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6aG92ZXIsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpob3ZlcjpiZWZvcmUsXG4uc2luZ2xlLXBvc3QgLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6aG92ZXIgYSxcbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpob3ZlciBhIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZDNkMztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjIgQmxvZyBHZW5lcmFsXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctbG9vcCB7XG4gIG1hcmdpbjogMCAtMTVweCA0MHB4O1xufVxuXG4uYmxvZy1sb29wOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctbG9vcCAucG9zdCAucG9zdC1jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctbG9vcCAuc3RpY2t5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M2OGE1NDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnBvc3Q6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucG9zdC10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl9jb250ZW50X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdC10aHVtYi5wb3N0LXRodW1iLXZpZGVvIC53cGJfd3JhcHBlcixcbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl92aWRlb193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1OC4zMzMzMyU7XG59XG5cbi5wb3N0LXRodW1iLnBvc3QtdGh1bWItdmlkZW8gLndwYl92aWRlb193aWRnZXQgLndwYl93cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdC1mb3JtYXQtZ2FsbGVyeS5iYXNyLXNsaWNrIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4ucG9zdC1hdXRob3IsXG4ucG9zdC1kYXRlLFxuLnBvc3QtY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnBvc3QtYXV0aG9yLFxuICAucG9zdC1kYXRlLFxuICAucG9zdC1jYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnBvc3QtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCksXG4ucG9zdC1kYXRlOm5vdCg6bGFzdC1jaGlsZCksXG4ucG9zdC1jYXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnBvc3QtY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5wb3N0LXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucG9zdC10YWdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucG9zdC10YWdzIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcsJztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICoge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDNkM2QzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxpbmtzID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4ucGFnZS1saW5rcyA+ICo6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG59XG5cbi5wYWdlLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1saW5rcyBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2M2OGE1NDtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vcmUtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjMgQmxvZyBMYXJnZVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLWxhcmdlIC5wb3N0IC5iYXNyLXNsaWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1sYXJnZSAucG9zdCAucG9zdC1hdXRob3IsXG4uYmxvZy1sYXJnZSAucG9zdCAucG9zdC1kYXRlLFxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWF1dGhvcixcbiAgLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtZGF0ZSxcbiAgLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtY2F0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5ibG9nLWxhcmdlIC5wb3N0IC5wb3N0LWF1dGhvcjpub3QoLnBvc3QtY2F0KSxcbiAgLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtZGF0ZTpub3QoLnBvc3QtY2F0KSxcbiAgLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtY2F0Om5vdCgucG9zdC1jYXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLnBvc3QtY2F0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLmJsb2ctbGFyZ2UgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHQ5LjUgQmxvZyBHcmlkXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctZ3JpZCAucG9zdDo6YWZ0ZXIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdC5zdGlja3ksXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LnN0aWNreSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3Quc3RpY2t5IC5iYXNyLWdyb3VwLXdyYXAsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0LnN0aWNreSAuYmFzci1ncm91cC13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzY4YTU0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtdGh1bWIsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC10aXRsZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLnBvc3QtYXV0aG9yLFxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1kYXRlLFxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1jYXQsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWF1dGhvcixcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtZGF0ZSxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtY2F0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LWF1dGhvcjpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1kYXRlOm5vdCg6bGFzdC1jaGlsZCksXG4uYmxvZy1ncmlkIC5wb3N0IC5wb3N0LWNhdDpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC1hdXRob3I6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLnBvc3QtZGF0ZTpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC1jYXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC1jYXQsXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LWNhdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgLm1vcmUtbGluayxcbi5ibG9nLW1hc29ucnkgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdDpob3ZlciA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBib3gtc2hhZG93OiAxcHggNXB4IDQ5cHggMHB4IHJnYmEoMjA5LCAyMDksIDIwOSwgMC42KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4uYmxvZy1tYXNvbnJ5IC5wb3N0IC5wb3N0LXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJsb2ctbWFzb25yeSAucG9zdCAucG9zdC10aHVtYiArIC5iYXNyLWdyb3VwLXdyYXAge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLmJhc3ItZ3JvdXAtd3JhcCA+IC5iYXNyLWdyb3VwLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLW1hc29ucnkgLnBvc3QgLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4uYmxvZy1ncmlkIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ibG9nLWdyaWQgLnBvc3QgPiAuYmFzci1ncm91cC13cmFwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMXB4IDVweCA0OXB4IDBweCByZ2JhKDIwOSwgMjA5LCAyMDksIDAuNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbn1cblxuLmJsb2ctZ3JpZCAucG9zdCAucG9zdC10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbjogLTIwcHggLTE1cHggMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDkuMyBCbG9nIE1lZGl1bVxyXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLW1lZGl1bSAucG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xuICBtYXJnaW46IDAgMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5ibG9nLW1lZGl1bSAucG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtdGh1bWIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC10aHVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtdGh1bWIgLndwYl93cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNXB4KTtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LXRodW1iLmJhc3Itc2xpY2sgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0ID4gLmJhc3ItZ3JvdXAtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3QgPiAuYmFzci1ncm91cC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LWF1dGhvcixcbi5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1kYXRlLFxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LWNhdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1tZWRpdW0gLnBvc3QgLnBvc3QtY2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5wb3N0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5ibG9nLW1lZGl1bSAucG9zdCAucG9zdC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmJsb2ctbWVkaXVtIC5wb3N0IC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0MTAuIDQwNCBwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvcjQwNCAjbWFzdGhlYWQsXG4uZXJyb3I0MDQgI2NvbG9waG9uLFxuLmVycm9yNDA0IC50aXRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3I0MDQgI3ByaW1hcnkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvcjQwNCAjcHJpbWFyeSAucGFnZS1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXJyb3I0MDQgLmVycm9yLTQwNC1pY29uIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXJyb3I0MDQgLmVycm9yLTQwNC1pY29uIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyODEuMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVycm9yNDA0IC5lcnJvci00MDQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogMzE1cHg7XG4gIH1cbn1cblxuLmVycm9yNDA0IC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lcnJvcjQwNCAuYmFjay10by1ob21lIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDExLiAzcmQgcGx1Z2luIG92ZXJyaWRlIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3BjZjctZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLndwY2Y3LWZvcm0gcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53cGNmNy1mb3JtIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndwY2Y3LWZvcm0gcCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDc4cHggIWltcG9ydGFudDtcbn1cblxuLndwY2Y3LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbi53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkM2QzZDM7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3BjZjctZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLFxuLndwY2Y3LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4ud3BjZjctZm9ybSAud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybSBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndwY2Y3LWZvcm0gcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cGNmNy1mb3JtIHA6bm90KDpsYXN0LW9mLXR5cGUpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNjhhNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXZfc2xpZGVyX3dyYXBwZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMge1xuICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWItbWFzayB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stbmV4dCxcbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWJzLWlubmVyLXdyYXBwZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuI3N0LWNvbnRhaW5lciAudHAtdGFicyAudHAtdGFicy1pbm5lci13cmFwcGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWU3ZDU5O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWJzLWlubmVyLXdyYXBwZXIgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNjNjhhNTQ7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkN1wiO1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWJzLWlubmVyLXdyYXBwZXIgLnNsaWNrLW5leHQge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWJzLWlubmVyLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNzdC1jb250YWluZXIgLnRwLXRhYnMgLnRwLXRhYnMtaW5uZXItd3JhcHBlciAudHAtdGFiIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWJzLWlubmVyLXdyYXBwZXIgLnRwLXRhYi5zZWxlY3RlZCAudHAtdGFiLXRpdGxlIHtcbiAgY29sb3I6ICM5ZTdkNTk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuI3N0LWNvbnRhaW5lciAudHAtdGFicyAudHAtdGFicy1pbm5lci13cmFwcGVyIC50cC10YWIgLnRwLXRhYi10aXRsZSB7XG4gIGNvbG9yOiAjZjBkNWI4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWItaW1hZ2UsXG4jc3QtY29udGFpbmVyIC50cC10YWJzIC50cC10YWItZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdDEyLiBUaGVtZSBjdXN0b20gY2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgxLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgyLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGgzLCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg0LCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg1LCAuZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGg2IHtcbiAgY29sb3I6ICNkNWQ1ZDU7XG59XG5cbi5kYXJrLWJhY2tncm91bmQtY29sb3IgYSB7XG4gIGNvbG9yOiAjZDVkNWQ1O1xufVxuXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIGE6aG92ZXIge1xuICBjb2xvcjogI2M2OGE1NDtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFzci1jdXN0b20tbmF2OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBhIHtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzY4YTU0O1xufVxuXG4uYmFzci1jdXN0b20tbmF2ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYgPiBsaSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy00ID4gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTQgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTQgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTMgPiBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFzci1jdXN0b20tbmF2LmNvbHVtbnMtMyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy0yID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc3ItY3VzdG9tLW5hdi5jb2x1bW5zLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuY29sdW1ucy0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFzci1jdXN0b20tbmF2Lmhhcy1ib3JkZXItbGVmdCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5iYXNyLWN1c3RvbS1uYXYuaGFzLWJvcmRlci1sZWZ0ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhc3ItY3VzdG9tLW5hdiBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1MCU7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgbGkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5iYXNyLWN1c3RvbS1uYXYgbGkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkgLndwYl90ZXh0X2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnZjX2NvbHVtbi1pbm5uZXItcGFkZGluZy10b3AtMCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jYmFzci1wYWdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIsXHJcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXHJcbiAgICBkaXY6OmZpcnN0LWxldHRlcixcclxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcclxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXHJcbiAgICBwOjpmaXJzdC1saW5lLFxyXG4gICAgZGl2OjpmaXJzdC1saW5lLFxyXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcclxuICAgIGxpOjpmaXJzdC1saW5lIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcclxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgLy99XHJcblxyXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxyXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xyXG4gICAgLy9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLmRyb3B1cCA+IC5idG4ge1xyXG4gICAgICA+IC5jYXJldCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxuICB9XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cclxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXHJcblxyXG5cclxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcclxuLy9cclxuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcclxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XHJcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXHJcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxyXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZy5cclxuLy9cclxuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcclxuLy9cclxuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxyXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy5cclxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cclxuLy9cclxuLy8gSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxyXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5NylcclxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcclxuLy8gYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cclxuLy9cclxuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxyXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgLy8gU2V0cyBhIHNwZWNpZmljIGRlZmF1bHQgYGZvbnQtc2l6ZWAgZm9yIHVzZXIgd2l0aCBgcmVtYCB0eXBlIHNjYWxlcy5cclxuICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcclxuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcclxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXHJcbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxyXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cclxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcclxuICAvLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9lbi11cy9taWNyb3NvZnQtZWRnZS9wbGF0Zm9ybS9pc3N1ZXMvNzE2NTM4My9cclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxyXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXHJcbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxyXG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2VcclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuXHJcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXHJcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcclxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxyXG5wIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuYWJiclt0aXRsZV0sXHJcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcclxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cclxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcclxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXHJcblxyXG5cclxuLy9cclxuLy8gQ29kZVxyXG4vL1xyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXHJcbiAgLy8gV2UgcmVzZXQgdGhhdCB0byBjcmVhdGUgYSBiZXR0ZXIgZmxvdyBpbi1wYWdlLlxyXG4gIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBJbWFnZXNcclxuLy9cclxuXHJcbmltZyB7XHJcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcclxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cclxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cclxuLy9cclxuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxyXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXHJcbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXHJcbi8vIFNlZTpcclxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcclxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxyXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcclxuXHJcbmEsXHJcbmFyZWEsXHJcbmJ1dHRvbixcclxuW3JvbGU9XCJidXR0b25cIl0sXHJcbmlucHV0LFxyXG5sYWJlbCxcclxuc2VsZWN0LFxyXG5zdW1tYXJ5LFxyXG50ZXh0YXJlYSB7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICAvLyBObyBsb25nZXIgcGFydCBvZiBOb3JtYWxpemUgc2luY2UgdjRcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbnRoIHtcclxuICAvLyBDZW50ZXJlZCBieSBkZWZhdWx0LCBidXQgbGVmdC1hbGlnbi1lZCB0byBtYXRjaCB0aGUgYHRkYHMgYmVsb3cuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEZvcm1zXHJcbi8vXHJcblxyXG5sYWJlbCB7XHJcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcclxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxyXG4vL1xyXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxyXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxyXG4gIC8vXHJcbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcclxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxyXG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcclxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cclxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAvLyBSZXNldCB0aGUgZW50aXJlIGxlZ2VuZCBlbGVtZW50IHRvIG1hdGNoIHRoZSBgZmllbGRzZXRgXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy8gdG9kbzogbmVlZGVkP1xyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4vLyAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcclxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cclxuXHJcblxyXG4vLyBUYWJsZSBvZiBDb250ZW50c1xyXG4vL1xyXG4vLyBDb2xvcnNcclxuLy8gT3B0aW9uc1xyXG4vLyBTcGFjaW5nXHJcbi8vIEJvZHlcclxuLy8gTGlua3NcclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vIEZvbnRzXHJcbi8vIENvbXBvbmVudHNcclxuLy8gVGFibGVzXHJcbi8vIEJ1dHRvbnNcclxuLy8gRm9ybXNcclxuLy8gRHJvcGRvd25zXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy8gTmF2YmFyXHJcbi8vIE5hdnNcclxuLy8gUGFnaW5hdGlvblxyXG4vLyBKdW1ib3Ryb25cclxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xyXG4vLyBDYXJkc1xyXG4vLyBUb29sdGlwc1xyXG4vLyBQb3BvdmVyc1xyXG4vLyBCYWRnZXNcclxuLy8gTW9kYWxzXHJcbi8vIEFsZXJ0c1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIExpc3QgZ3JvdXBcclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vLyBGaWd1cmVzXHJcbi8vIEJyZWFkY3J1bWJzXHJcbi8vIENhcm91c2VsXHJcbi8vIENsb3NlXHJcbi8vIENvZGVcclxuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcclxuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XHJcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdlbmVyYWwgdmFyaWFibGUgc3RydWN0dXJlXHJcbi8vXHJcbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXHJcblxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbi8vIFN0YXJ0IHdpdGggYXNzaWduaW5nIGNvbG9yIG5hbWVzIHRvIHNwZWNpZmljIGhleCB2YWx1ZXMuXHJcbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XHJcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XHJcbiRncmVlbjogICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICNmZjViNzcgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBDcmVhdGUgZ3JheXNjYWxlXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM2MzZjNzIgIWRlZmF1bHQ7XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xyXG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcclxuXHJcbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXHJcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xyXG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xyXG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoXHJcbiAgMDogKFxyXG4gICAgeDogMCxcclxuICAgIHk6IDBcclxuICApLFxyXG4gIDE6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxyXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcclxuICApLFxyXG4gIDI6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXHJcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXHJcbiAgKSxcclxuICAzOiAoXHJcbiAgICB4OiAkc3BhY2VyLXgsXHJcbiAgICB5OiAkc3BhY2VyLXlcclxuICApLFxyXG4gIDQ6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxyXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcclxuICApLFxyXG4gIDU6IChcclxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcclxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6IChcclxuICAyNTogMjUlLFxyXG4gIDUwOiA1MCUsXHJcbiAgNzU6IDc1JSxcclxuICAxMDA6IDEwMCVcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxyXG5cclxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kaW52ZXJzZS1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gR3JpZCBicmVha3BvaW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcclxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMTQwcHhcclxuKSAhZGVmYXVsdDtcclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy9cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aHM6IChcclxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXHJcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxyXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcclxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXHJcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250c1xyXG4vL1xyXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxyXG4kZm9udC1zaXplLXJvb3Q6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xyXG5cclxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC13aWR0aC1sZzogICAgICAgICAkY2FyZXQtd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmctZm9jdXM6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcclxuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU6ICA3NSUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChcclxuICBwbGFjZWhvbGRlcjogKFxyXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxyXG4gICksXHJcbiAgYnV0dG9uLWxhYmVsOiAoXHJcbiAgICBlbjogXCJCcm93c2VcIlxyXG4gIClcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcclxuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGl2aWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC40MjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcclxuXHJcbi8vIDE3LiBOYXZzXHJcblxyXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxyXG5cclxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcclxuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcblxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kYmFkZ2UtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYmFkZ2Utd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG5cclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAjZGRkICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xyXG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XHJcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG5cclxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG4iLCJAbWl4aW4gaG92ZXIge1xyXG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXHJcbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXHJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXHJcbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vLyAgQGVsc2Uge1xyXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cclxuLy8gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xyXG4gICAgJixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICYsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcclxuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxyXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXHJcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbiIsIi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5cclxuLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxufVxyXG4uZGlzcGxheS0yIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xyXG59XHJcbi5kaXNwbGF5LTMge1xyXG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuLy9cclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBFbXBoYXNpc1xyXG4vL1xyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpc3RzXHJcbi8vXHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcbi5saXN0LWlubGluZS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbi5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcclxuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcclxuICB9XHJcbn1cclxuIiwiLy8gTGlzdHNcclxuXHJcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcclxufVxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuLmZpZ3VyZSB7XHJcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZpZ3VyZS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgLyAyKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XHJcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUb2dnbGVzXHJcbi8vXHJcbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcclxuXHJcbi8vIC8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcclxuXHJcbi8vIC8vIFNraW5zXHJcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xyXG5cclxuLy8gLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcclxuLy8gQGltcG9ydCBcIm1peGlucy9uYXZiYXItYWxpZ25cIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcclxuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xyXG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XHJcbiAgY29sb3I6ICRrYmQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XHJcblxyXG4gIGtiZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xyXG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxyXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcclxuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuXHJcbiAgICBAaW5jbHVkZSBtYWtlLWd1dHRlcnMoJGd1dHRlcnMpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC50YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhvdmVyIGVmZmVjdFxyXG4vL1xyXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXHJcblxyXG4udGFibGUtaG92ZXIge1xyXG4gIHRib2R5IHRyIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIEludmVyc2Ugc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4udGhlYWQtaW52ZXJzZSB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlYWQtZGVmYXVsdCB7XHJcbiAgdGgge1xyXG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaW52ZXJzZSB7XHJcbiAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIGAudGFibGVgcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxyXG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcclxuXHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAmLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFibGUtcmVmbG93IHtcclxuICB0aGVhZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aGVhZCxcclxuICB0Ym9keSxcclxuICB0Zm9vdCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB0cjpsYXN0LWNoaWxkIHRoLFxyXG4gICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICYsXHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxyXG5cclxuLy9cclxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXHJcbi8vXHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcclxuXHJcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xyXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmW3JlYWRvbmx5XSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XHJcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xyXG4gICAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXHJcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXHJcbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cclxuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTGVnZW5kc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cclxuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sZWdlbmQge1xyXG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXHJcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDA7XHJcblxyXG4gICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcclxuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6ICgkc3BhY2VyICogLjI1KTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XHJcblxyXG4gIC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbiAgKyAuZm9ybS1jaGVjayB7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XHJcblxyXG4gICY6b25seS1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgbWFyZ2luLXRvcDogKCRzcGFjZXIgKiAuMjUpO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXHJcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcclxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgKCRpbnB1dC1oZWlnaHQgLyA0KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcclxufVxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1zdWNjZXNzKTtcclxuXHJcbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tc3VjY2VzcztcclxuICB9XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xyXG5cclxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmhhcy1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xyXG5cclxuICAuZm9ybS1jb250cm9sLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gIC5mb3JtLWNoZWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcclxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxyXG4gIC5jb2wtZm9ybS1sYWJlbCxcclxuICAuZm9ybS1jaGVjay1sYWJlbCxcclxuICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1mb2N1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcblxyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcclxuXHJcbi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgJi5mb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy9cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xyXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXByaW1hcnktYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcclxufVxyXG4uYnRuLW91dGxpbmUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xyXG59XHJcbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcclxufVxyXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vL1xyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgJixcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vL1xyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcclxuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcblxyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNyUpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG59XHJcbiIsIi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqLyBcbiRkZXZtb2RlOiBmYWxzZTtcbiRmb250czogKFxucmFsZXdheTogKFxuZmFtaWx5OiBSYWxld2F5LFxud2VpZ2h0czogNDAwLTQwMGktNjAwLTcwMC03MDBpLTgwMC05MDAsXG4pLFxuKTtcbiRjb250ZW50LXdpZHRoOiAxMTcwO1xuJHNpZGViYXItd2lkdGg6IDI3MDtcbiRndXR0ZXItd2lkdGg6IDMwO1xuJGxheW91dC1ib3hlZDogbm87XG4kY29sb3ItcHJpbWFyeTogI2M2OGE1NDtcbiRjb2xvci1zZWNvbmRhcnk6ICNhMWExYTE7XG4kY29sb3ItdGV4dDogIzMxMzEzMTtcbiRjb2xvci1oZWFkaW5nOiAjMjUyNTI1O1xuJGNvbG9yLWxpbms6ICM2ZDZkNmQ7XG4kY29sb3ItbGluay1ob3ZlcjogI2M2OGE1NDtcbiRjb2xvci1uYXY6ICMzNjM2MzY7XG4kY29sb3ItbmF2LWhvdmVyOiAjYzY4YTU0O1xuJGNvbG9yLW1ldGE6ICNhYWE7XG4kY29sb3ItYm9yZGVyOiAjZDNkM2QzO1xuJGJnLXByaW1hcnk6ICNmZmY7XG4kYmctc2Vjb25kYXJ5OiAjZjVmNWY1O1xuJGJnLWZvcm0tZmllbGQ6ICNmOGY4Zjg7XG4kdHlwby1mYW1pbHk6IFJhbGV3YXksIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0eXBvLXNpemU6IDE2O1xuJHR5cG8tbGluZS1oZWlnaHQ6IDI1O1xuJHR5cG8taC1mYW1pbHk6IFJhbGV3YXksIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0eXBvLWgtYmFzZTogMTU7XG4kdHlwby1oLWxpbmUtaGVpZ2h0OiAyNTtcbiR0aXRsZS1iYXI6IChcbmRpc3BsYXk6IHllcyxcbmNvbG9yOiAjMjUyNTI1LFxucGFkZGluZy10b3A6IDExNCxcbnBhZGRpbmctYm90dG9tOiAxMTQsXG5iZzogKFxuY29sb3I6ICNmNWY1ZjUsXG5pbWFnZTogbm9uZSxcbnBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLFxucmVwZWF0OiBuby1yZXBlYXQsXG5zaXplOiBjb3ZlcixcbiksXG5wYXJhbGxheDogbm8sXG5vdmVybGF5LWNvbG9yOiAjZmZmLFxub3ZlcmxheS1vcGFjaXR5OiA1LFxuY2xpcG1hc2stYmc6IFwiXCIsXG5jbGlwbWFzay1vcGFjaXR5OiAwLFxuKTtcbiRjb21tZW50czogKFxudGl0bGU6IChcbmZvbnQtc2l6ZTogMjNweCxcbmZvbnQtd2VpZ2h0OiA3MDAsXG4pLFxuKTtcbiRmb3JtOiAoXG5pbnB1dDogKFxuYmc6IHRyYW5zcGFyZW50LFxuY29sb3I6ICMyNTI1MjUsXG5ib3JkZXI6ICNkM2QzZDMsXG5iZy1mb2N1czogdHJhbnNwYXJlbnQsXG5jb2xvci1mb2N1czogIzI1MjUyNSxcbmJvcmRlci1mb2N1czogI2M2OGE1NCxcbiksXG5idXR0b246IChcbmJnOiAjYzY4YTU0LFxuY29sb3I6ICNmZmYsXG5ib3JkZXI6IHRyYW5zcGFyZW50LFxuYmctaG92ZXI6ICNjNjhhNTQsXG5jb2xvci1ob3ZlcjogI2ZmZixcbmJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQsXG4pLFxuKTtcbiR3aWRnZXQ6IChcbnRpdGxlOiAoXG5mb250LWZhbWlseTogaW5oZXJpdCxcbmZvbnQtc2l6ZTogMTgsXG5mb250LXdlaWdodDogYm9sZCxcbmxpbmUtaGVpZ2h0OiAxLjUsXG4pLFxubWFyZ2luLWJvdHRvbTogMzAsXG4pO1xuIiwiLyogPVdvcmRQcmVzcyBDb3JlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hbGlnbm5vbmUge1xyXG5cdG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAxNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbmEgaW1nLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xyXG5cdHBhZGRpbmc6IDVweCAzcHggMTBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcblx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xyXG5cdG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBpbWcge1xyXG5cdGJvcmRlcjogMCBub25lO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0bWF4LXdpZHRoOiA5OC41JTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzIxNzU5YjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGVmdDogNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRvcDogNXB4O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAgR2FsbGVyaWVzIHR3ZW50eSBzaXggcGFja2FnZVxyXG4gKi9cclxuXHJcbi5nYWxsZXJ5IHtcclxuXHRtYXJnaW46IDAgLTEuMTY2NjY2NyUgMS43NWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0cGFkZGluZzogMCAxLjE0MDA2NTIlIDIuMjgwMTMwNCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcclxuXHRtYXgtd2lkdGg6IDE2LjY2JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTQuMjglO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcblx0bWF4LXdpZHRoOiAxMi41JTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xyXG5cdG1heC13aWR0aDogMTEuMTElO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pY29uIGltZyB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGNvbG9yOiAjNjg2ODY4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDAuODEyNXJlbTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1NDtcclxuXHRwYWRkaW5nLXRvcDogMC41Mzg0NjE1Mzg1ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1jYXB0aW9uLFxyXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcclxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWNhcHRpb24sXHJcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmJhc3ItdmlkZW8tYmFubmVyIHtcclxuXHJcblx0PiAudmNfY29sdW1uLWlubmVyID4gLndwYl93cmFwcGVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiBcdDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDk5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjIxNVwiO1xyXG5cdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xyXG5cclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDlweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR3aWR0aDogODhweDtcclxuXHRcdFx0aGVpZ2h0OiA4OHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogODRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUgKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5hY3RpdmU6YmVmb3JlLFxyXG5cdFx0Ji5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCJcclxuLy8gdGFibGUgb2YgY29udGVudFxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUeXBvIG1peGluXHJcbi8vIEV4dHJhIHVsdGlsaXR5IG1peGluXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFR5cG8gbWl4aW5cclxuXHJcbkBtaXhpbiBwcmludCgkZGVjbGFyYXRpb25zKSB7XHJcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XHJcblx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGhlYWRpbmctdHlwbyggJHNpemUsICRsaW5lLWhlaWdodCwgJGggKSB7XHJcblx0JHJhdGlvczogKFxyXG5cdFx0aDE6IChcclxuXHRcdFx0c2l6ZTogKFxyXG5cdFx0XHRcdG1vYmlsZTogMixcclxuXHRcdFx0XHR0YWJsZXQ6IDIuNSxcclxuXHRcdFx0XHRkZXNrdG9wOiAzLFxyXG5cdFx0XHQpLFxyXG5cdFx0XHRsaW5lLWhlaWdodDogKFxyXG5cdFx0XHRcdG1vYmlsZTogMS4yNSxcclxuXHRcdFx0XHR0YWJsZXQ6IDEuMTI1LFxyXG5cdFx0XHRcdGRlc2t0b3A6IDEuMDUsXHJcblx0XHRcdCksXHJcblx0XHQpLFxyXG5cdFx0aDI6IChcclxuXHRcdFx0c2l6ZTogKFxyXG5cdFx0XHRcdG1vYmlsZTogMS42MjUsXHJcblx0XHRcdFx0dGFibGV0OiAyLFxyXG5cdFx0XHRcdGRlc2t0b3A6IDIuMjUsXHJcblx0XHRcdCksXHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXHJcblx0XHRcdFx0bW9iaWxlOiAxLjE1Mzg0NjE1LFxyXG5cdFx0XHRcdHRhYmxldDogMS4yNSxcclxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcclxuXHRcdFx0KSxcclxuXHRcdCksXHJcblx0XHRoMzogKFxyXG5cdFx0XHRzaXplOiAoXHJcblx0XHRcdFx0bW9iaWxlOiAxLjM3NSxcclxuXHRcdFx0XHR0YWJsZXQ6IDEuNSxcclxuXHRcdFx0XHRkZXNrdG9wOiAxLjc1LFxyXG5cdFx0XHQpLFxyXG5cdFx0XHRsaW5lLWhlaWdodDogKFxyXG5cdFx0XHRcdG1vYmlsZTogMS4xMzYzNjM2NCxcclxuXHRcdFx0XHR0YWJsZXQ6IDEuMjUsXHJcblx0XHRcdFx0ZGVza3RvcDogMS4xMjUsXHJcblx0XHRcdCksXHJcblx0XHQpLFxyXG5cdFx0aDQ6IChcclxuXHRcdFx0c2l6ZTogKFxyXG5cdFx0XHRcdG1vYmlsZTogMS4xMjUsXHJcblx0XHRcdFx0dGFibGV0OiAxLjEyNSxcclxuXHRcdFx0XHRkZXNrdG9wOiAxLjEyNSxcclxuXHRcdFx0KSxcclxuXHRcdFx0bGluZS1oZWlnaHQ6IChcclxuXHRcdFx0XHRtb2JpbGU6IDEuMTExMTExMTEsXHJcblx0XHRcdFx0dGFibGV0OiAxLjIyMjIyMjIyLFxyXG5cdFx0XHRcdGRlc2t0b3A6IDEuMjIyMjIyMjIsXHJcblx0XHRcdCksXHJcblx0XHQpLFxyXG5cdCk7XHJcblx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIG1vYmlsZSkgKiAkc2l6ZSk7XHJcblx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgbW9iaWxlKSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIG1vYmlsZSkgKiAkbGluZS1oZWlnaHQpO1xyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuXHRcdGZvbnQtc2l6ZTogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCB0YWJsZXQpICogJHNpemUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgdGFibGV0KSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIHRhYmxldCkgKiAkbGluZS1oZWlnaHQpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgZGVza3RvcCkgKiAkc2l6ZSk7XHJcblx0XHRsaW5lLWhlaWdodDogcHgobWFwLWRlZXAtZ2V0KCRyYXRpb3MsICRoLCBzaXplLCBkZXNrdG9wKSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIGRlc2t0b3ApICogICRsaW5lLWhlaWdodCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHlwbyggJG1hcDogbnVsbCwgJGFkZGl0aW9uIDpudWxsICkge1xyXG5cdEBpZiB0eXBlLW9mKCAkbWFwICkgPT0gbWFwIHtcclxuXHRcdEBpZiB0eXBlLW9mKCAkYWRkaXRpb24gKSA9PSBtYXAge1xyXG5cdFx0XHQkbWFwOiBtYXAtbWVyZ2UoJG1hcCwgJGFkZGl0aW9uKVxyXG5cdFx0fVxyXG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XHJcblx0XHRcdEBpZiAkcHJvcGVydHkgPT0gZm9udC1zaXplIHtcclxuXHRcdFx0XHQjeyRwcm9wZXJ0eX06IHB4KCR2YWx1ZSlcclxuXHRcdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyBFeHRyYSB1bHRpbGl0eSBtaXhpblxyXG5cclxuQG1peGluIGNlbnRlci10cmFuc2Zvcm0oKSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW9uaWNvbnMoKSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuQG1peGluIGF3ZXNvbWUoKSB7XHJcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5cclxuIiwiXHJcbi8vIHR5cG9ncmFwaHlcclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiBweCgkdHlwby1zaXplKTtcclxuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNS8xNik7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogJGNvbG9yLWxpbms7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG5cdH1cclxuXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcclxuXHR9XHJcblxyXG5cdCYuYnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGNvbG9yOiAkY29sb3ItaGVhZGluZztcclxuXHRmb250LWZhbWlseTogJHR5cG8taC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiBweCgkdHlwby1oLWJhc2UpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjp2aXNpdGVkIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1oZWFkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbmgxIHtcclxuXHRAaW5jbHVkZSBoZWFkaW5nLXR5cG8oICR0eXBvLWgtYmFzZSwgJHR5cG8taC1saW5lLWhlaWdodCwgaDEpO1xyXG59XHJcblxyXG5oMiB7XHJcblx0QGluY2x1ZGUgaGVhZGluZy10eXBvKCAkdHlwby1oLWJhc2UsICR0eXBvLWgtbGluZS1oZWlnaHQsIGgyKTtcclxufVxyXG5cclxuaDMge1xyXG5cdEBpbmNsdWRlIGhlYWRpbmctdHlwbyggJHR5cG8taC1iYXNlLCAkdHlwby1oLWxpbmUtaGVpZ2h0LCBoMyk7XHJcbn1cclxuXHJcbmg0IHtcclxuXHRAaW5jbHVkZSBoZWFkaW5nLXR5cG8oICR0eXBvLWgtYmFzZSwgJHR5cG8taC1saW5lLWhlaWdodCwgaDQpO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuXHJcbi8vIG1haW4gdHlwbyBjb250ZW50XHJcblxyXG5cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuZm9ybSBwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG51bCxvbCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbm9sIHtcclxuXHRtYXJnaW46IDAgMCAxLjVlbSAxN3B4O1xyXG59XHJcblxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0PiBsaSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjUyNTI1O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5saSB1bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGNvbG9yOiAjMjUyNTI1O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMDIlO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDQwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjM0N1wiO1xyXG5cdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcclxuXHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5xIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vIGlucHV0LCBidXR0b25cclxuXHJcbiRpbnB1dC1oZWlnaHQ6IDQ1cHg7XHJcblxyXG5idXR0b24sIFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi5idXR0b24ge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0cGFkZGluZzogMCAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogLTEwcHggOXB4IDQzcHggMHB4IHJnYmEoMTg3LCAxMjYsIDcxLCAwLjI0KTsgXHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0Jlt0eXBlPVwidGV4dFwiXSwgXHJcblx0Jlt0eXBlPVwiZW1haWxcIl0sIFxyXG5cdCZbdHlwZT1cInVybFwiXSwgXHJcblx0Jlt0eXBlPVwicGFzc3dvcmRcIl0sIFxyXG5cdCZbdHlwZT1cInNlYXJjaFwiXSwgXHJcblx0Jlt0eXBlPVwidGVsXCJdLCBcclxuXHQmW3R5cGU9XCJudW1iZXJcIl0ge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0XHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiAkdHlwby1mYW1pbHk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIE90aGVyIFxyXG5cclxuYnIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxucHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxudHQsXHJcbnZhciB7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXRleHQ7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcbm1hcmssXHJcbmlucyB7XHJcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxufVxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5kdCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuZGQge1xyXG5cdG1hcmdpbjogMS4zZW07XHJcbn1cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdH1cclxufVxyXG5ociB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7IC8qIFNhZmFyaSAqL1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5OyAvKiBGaXJlZm94ICovXHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuXHRcdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG5cdH1cclxuXHJcblx0QHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcHgoJG51bWJlcikge1xyXG5cdEByZXR1cm4gc3RyaXAtdW5pdCggJG51bWJlciApICsgMHB4O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XHJcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XHJcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG5cdH1cclxuXHRAcmV0dXJuICRtYXA7XHJcbn1cclxuIiwiLmJhc3Jwcm8tc2VhcmNoLWljb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMnB4O1xyXG5cdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvdHRvbTogLTJweDtcclxuXHRcdHJpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uLCBcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4uYnV0dG9uIHtcclxuXHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYmcpO1xyXG5cdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgY29sb3IpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBib3JkZXIpO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGJnKTtcclxuXHRcdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvcik7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBib3JkZXIpO1xyXG5cdFx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3JtLCBidXR0b24sIGNvbG9yKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYmctaG92ZXIpO1xyXG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgYnV0dG9uLCBjb2xvci1ob3Zlcik7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm0sIGJ1dHRvbiwgYm9yZGVyLWhvdmVyKTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHQmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwidXJsXCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwic2VhcmNoXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuXHRcdGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGJnKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGJvcmRlcik7XHJcblx0XHRjb2xvcjogbWFwLWRlZXAtZ2V0KCRmb3JtLCBpbnB1dCwgY29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdGJhY2tncm91bmQ6IG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGJnKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm0sIGlucHV0LCBib3JkZXIpO1xyXG5cdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGlucHV0LCBjb2xvcik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuXHQmW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBcclxuXHQmW3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgXHJcblx0Jlt0eXBlPVwidXJsXCJdOmZvY3VzLCBcclxuXHQmW3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgXHJcblx0Jlt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBcclxuXHQmW3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIFxyXG5cdCZbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGlucHV0LCBiZy1mb2N1cyk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAtZGVlcC1nZXQoJGZvcm0sIGlucHV0LCBib3JkZXItZm9jdXMpO1xyXG5cdFx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGNvbG9yLWZvY3VzKTtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZDogbWFwLWRlZXAtZ2V0KCRmb3JtLCBpbnB1dCwgYmctZm9jdXMpO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGJvcmRlci1mb2N1cyk7XHJcblx0Y29sb3I6IG1hcC1kZWVwLWdldCgkZm9ybSwgaW5wdXQsIGNvbG9yLWZvY3VzKTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBcclxuXHJcbi8vIHBvc3QgcGFzc3dvcmQgZm9ybVxyXG5cclxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJGZvcm0sIGlucHV0LCBjb2xvcik7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzY5MjMwNzdlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTQ7XHJcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdD4gOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIHNlYXJjaCBmb3JtIFxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRtaW4td2lkdGg6IDI3MHB4O1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGlucHV0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zZWFyY2gtc3VibWl0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXI6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQuaGRlY29yLXNlYXJjaC1pY29uOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcXGYyMWZcIjtcclxuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcclxuXHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHQuaGRlY29yLXNlYXJjaC1pY29uOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIlxyXG4vLyBwYWdlIFxyXG5cclxuI21haW4ge1xyXG5cclxuXHRhcnRpY2xlLnBhZ2Uge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHQuZW50cnktY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tZW50cy1hcmVhIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKiBSRVYgSG9tZSAxICovXHJcblxyXG4vLyAjcmV2X3NsaWRlcl8xXzEge1xyXG5cclxuLy8gXHQudHAtdGFicyB7XHJcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbi8vIFx0XHRcdGxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdCNzbGlkZS0xNi1sYXllci0yLFxyXG4vLyBcdCNzbGlkZS0xNy1sYXllci0yLFxyXG4vLyBcdCNzbGlkZS0xOC1sYXllci0yLFxyXG4vLyBcdCNzbGlkZS0xOS1sYXllci0yLFxyXG4vLyBcdCNzbGlkZS0yMC1sYXllci0yLFxyXG4vLyBcdCNzbGlkZS0xNi1sYXllci0zLFxyXG4vLyBcdCNzbGlkZS0xNy1sYXllci0zLFxyXG4vLyBcdCNzbGlkZS0xOC1sYXllci0zLFxyXG4vLyBcdCNzbGlkZS0xOS1sYXllci0zLFxyXG4vLyBcdCNzbGlkZS0yMC1sYXllci0zIHtcclxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHR9XHJcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0I3NsaWRlLTE2LWxheWVyLTEwLFxyXG4vLyBcdCNzbGlkZS0xNy1sYXllci0xMCxcclxuLy8gXHQjc2xpZGUtMTgtbGF5ZXItMTAsXHJcbi8vIFx0I3NsaWRlLTE5LWxheWVyLTEwLFxyXG4vLyBcdCNzbGlkZS0yMC1sYXllci0xMCxcclxuLy8gXHQjc2xpZGUtMTYtbGF5ZXItMTEsXHJcbi8vIFx0I3NsaWRlLTE3LWxheWVyLTExLFxyXG4vLyBcdCNzbGlkZS0xOC1sYXllci0xMSxcclxuLy8gXHQjc2xpZGUtMjAtbGF5ZXItMTEsXHJcbi8vIFx0I3NsaWRlLTE5LWxheWVyLTExIHtcclxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQjc2xpZGUtMTYtbGF5ZXItMTIsXHJcbi8vIFx0I3NsaWRlLTE3LWxheWVyLTEyLFxyXG4vLyBcdCNzbGlkZS0xOC1sYXllci0xMixcclxuLy8gXHQjc2xpZGUtMjAtbGF5ZXItMTIsXHJcbi8vIFx0I3NsaWRlLTE5LWxheWVyLTEyIHtcclxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuLy8gXHRcdFx0dG9wOiA0cHg7XHJcbi8vIFx0XHRcdGxlZnQ6IC0zMHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xyXG4vLyBcdFx0XHRtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcclxuLy8gXHRcdFx0bWF4LXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5cclxuLyogSG9tZSAxIGN1c3RvbSBjc3MgKi9cclxuXHJcblxyXG4vLyAuZmlyc3QtYmFubmVyIHtcclxuLy8gXHRoMiB7XHJcbi8vIFx0XHRmb250LXNpemU6IDMycHg7XHJcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuLy8gXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0cDpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAucGFkZGluZy1sZWZ0IHtcclxuLy8gXHRwYWRkaW5nLWxlZnQ6IDEyN3B4O1xyXG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuLy8gXHRcdHBhZGRpbmctbGVmdDogMTA1cHg7XHJcbi8vIFx0fVxyXG4vLyBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4vLyBcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLy8gLmxhc3QtYmFubmVyIHtcclxuLy8gXHRoMiB7XHJcbi8vIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuLy8gXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0cDpsYXN0LWNoaWxkIHtcclxuLy8gXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1ODZweCkge1xyXG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuXHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gR3JpZFxyXG4kcmVhbC1zaWRlYmFyLXdpZHRoOiBweCgkc2lkZWJhci13aWR0aCArICRndXR0ZXItd2lkdGgpO1xyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcbn1cclxuXHJcbi8vIENvbnRyb2wgbGF5b3V0IGJ5IGNsYXNzIGFkZGVkIHRvIGJvZHkuXHJcbi8vIERlZmF1bHQgaXMgcmlnaHQgc2lkZWJhciBsYXlvdXQsIG5vIGNsYXNzIHJlcXVpcmVkLlxyXG4vLyBzaWRlYmFyLWxlZnQgZm9yIGxlZnQgc2lkZWJhciBsYXlvdXQuXHJcbi8vIG5vLXNpZGViYXIgZm9yIGZ1bGwgd2lkdGggbGF5b3V0LlxyXG5cclxuYm9keSB7XHJcblx0Ji5oYXMtZW1wdHktc3BhY2Uge1xyXG5cclxuXHRcdCNjb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wYWdlIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcblx0XHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNjb250ZW50IHtcclxuXHRwYWRkaW5nOiA4MHB4IDE1cHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDE1cHggMDtcclxuXHR9XHJcblxyXG5cdD4gLnJvdyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxufVxyXG5cclxuI3ByaW1hcnksXHJcbiNzZWNvbmRhcnksXHJcbiN0aGlyZCB7XHJcblx0cGFkZGluZy1sZWZ0OiBweCgkZ3V0dGVyLXdpZHRoLzIpO1xyXG5cdHBhZGRpbmctcmlnaHQ6IHB4KCRndXR0ZXItd2lkdGgvMik7XHJcbn1cclxuXHJcbiNzZWNvbmRhcnksIFxyXG4jdGhpcmQge1xyXG5cdHdpZHRoOiBweCggJHJlYWwtc2lkZWJhci13aWR0aCApO1xyXG59XHJcblxyXG4vLyBzaWRlYmFyIGxheW91dFxyXG5cclxuYm9keSB7XHJcblxyXG5cdCN0aGlyZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ly8gTm8gc2lkZWJhclxyXG5cclxuXHQmLm5vLXNpZGViYXIge1xyXG5cclxuXHRcdCNwcmltYXJ5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBPbmUgc2lkZWJhclxyXG5cclxuXHQmLmhhcy1zaWRlYmFyIHtcclxuXHJcblx0XHQjcHJpbWFyeSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gI3skcmVhbC1zaWRlYmFyLXdpZHRofSApO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRvcmRlcjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVmdC1zaWRlYmFyIHtcclxuXHRcdFx0I3ByaW1hcnkge1xyXG5cdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdFx0b3JkZXI6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I3NlY29uZGFyeSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBUd28gc2lkZWJhcnNcclxuXHJcblx0Ji5oYXMtdHdvLXNpZGViYXIge1xyXG5cclxuXHRcdCNwcmltYXJ5IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyICogI3skcmVhbC1zaWRlYmFyLXdpZHRofSApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCN0aGlyZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVmdC1sZWZ0LXNpZGViYXIge1xyXG5cclxuXHRcdFx0I3ByaW1hcnkge1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3RoaXJkIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubGVmdC1yaWdodC1zaWRlYmFyIHtcclxuXHRcdFx0XHJcblx0XHRcdCNwcmltYXJ5IHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3NlY29uZGFyeSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCN0aGlyZCB7XHJcblx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBDb2x1bW5zIGZvciBncmlkICYmIG1hc29ucnkgXHJcblxyXG4vKiBHcmlkIGNvbHVtbnMgd2lkdGggKi9cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSAge1xyXG5cclxuXHQuY29sdW1ucy0jeyRpfSB7XHJcblxyXG5cdFx0LmdyaWQtaXRlbSB7XHJcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAxLyRpICk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdEBpZiAkaSA+IDIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdFx0QGlmICRpID49IDIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8xKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbC14MiB7XHJcblxyXG5cdFx0XHQuZ3JpZC1pdGVtIHtcclxuXHRcdFx0XHRAaWYgcGVyY2VudGFnZSggMi8kaSApIDw9IDEwMCB7XHJcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMi8kaSApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRcdEBpZiAkaSA+IDIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBEZWZhdWx0IGhlYWRlciBzdHlsZSB3aGVuIHVzZXIgYWN0aXZhdGUgb3VyIHRoZW1lXHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ28ge1xyXG5cclxuXHRcdC5zaXRlLXRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgaGVhZGluZy10eXBvKDEyLCAxMiwgaDIpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW46IDI5cHggMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLW1lbnUge1xyXG5cdFx0ZmxleDogMCAxIDEwMCU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRtYXJnaW46IDE0cHggMDtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50b2dnbGVkLW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4gbGk6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpOmhvdmVyID4gdWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdD4gbGkgPiBhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGxpID4gdWw6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDEwcHggMTBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHR0b3A6IC05cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gbGkgPiB1bDphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggOHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDExcHg7XHJcblx0XHRcdFx0XHR0b3A6IC03cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQubWVudS10b2dnbGUge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTNweDtcclxuXHRcdG1hcmdpbjogMTRweCAwO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItbGluay1ob3ZlcjtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYudG9nZ2xlZC1vbjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG5cdFx0XHRvdXRsaW5lLW9mZnNldDogLTRweDtcclxuXHRcdFx0b3V0bGluZS1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tb3JwaHNlYXJjaCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHR0b3A6IC0xMDAlO1xyXG5cdHJpZ2h0OiAwcHg7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1pbi1oZWlnaHQsIHdpZHRoLCB0b3AsIHJpZ2h0O1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XHJcblx0Lm1vcnBoc2VhcmNoLWlucHV0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gub3BlbiB7XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0Lm1vcnBoc2VhcmNoLWlucHV0IHtcclxuXHRcdC8vcGFkZGluZzogMCAxMCUgMCAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gc2NzcyBmb3JtIFxyXG5cclxuLm1vcnBoc2VhcmNoLWZvcm0ge1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0cmFuc2Zvcm07XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA4MHB4O1xyXG5cclxuXHRpbnB1dC5tb3JwaHNlYXJjaC1pbnB1dCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDYwMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICMzNDM0MzQ7XHJcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vcnBoc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRvcDogMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICMzNDM0MzQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHsgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLmhpZGVJbnB1dCAubW9ycGhzZWFyY2gtaW5wdXQge1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuLy8ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xyXG4vL1x0Zm9udC1zaXplOiA3ZW07XHJcbi8vfVxyXG5cclxuLyogcGxhY2Vob2xkZXIgKi9cclxuLm1vcnBoc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbn1cclxuXHJcbi8qIGhpZGUgcGxhY2Vob2xkZXIgd2hlbiBhY3RpdmUgaW4gQ2hyb21lICovXHJcbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8qIHJlc2V0IG5vcm1hbGl6ZSAqL1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Zm9jdXMsXHJcbi5tb3JwaHNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC1jbG9zZSB7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMS41ZW07XHJcblx0dG9wOiAzZW07XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMCwxKTtcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNsb3NlIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxyXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDJweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0b3BhY2l0eTogMC4yO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxyXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmFmdGVyIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdG1hcmdpbi10b3A6IDQuNWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDAgMTAuNSU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtY29udGVudCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIHRoaXMgYnJlYWtzIHRoZSB0cmFuc2l0aW9uIG9mIHRoZSBjaGlsZHJlbiBpbiBGRjogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI1Mjg5ICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcclxufVxyXG5cclxuLmR1bW15LWNvbHVtbiB7XHJcblx0d2lkdGg6IDMwJTtcclxuXHRwYWRkaW5nOiAwIDAgNmVtO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xyXG59XHJcblxyXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcbn1cclxuXHJcbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4uZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcblx0bWFyZ2luOiAwIDUlO1xyXG59XHJcblxyXG4uZHVtbXktY29sdW1uIGgyIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRjb2xvcjogI2MyYzJjMjtcclxuXHRwYWRkaW5nOiAwLjVlbSAwO1xyXG59XHJcblxyXG4ucm91bmQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR1bW15LW1lZGlhLW9iamVjdCB7XHJcblx0cGFkZGluZzogMC43NWVtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMC4zZW0gMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTE4LDExNywxMjgsMC4wNSk7XHJcbn1cclxuXHJcbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIsXHJcbi5kdW1teS1tZWRpYS1vYmplY3Q6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTE4LDExNywxMjgsMC4xKTtcclxufVxyXG5cclxuLmR1bW15LW1lZGlhLW9iamVjdCBpbWcge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogNTBweDtcclxuXHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRtYXJnaW46IDAgMCAwIDA7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG5cdGNvbG9yOiByZ2JhKDE0NSwxNDUsMTQ1LDAuNyk7XHJcbn1cclxuXHJcbi5kdW1teS1tZWRpYS1vYmplY3Q6aG92ZXIgaDMge1xyXG5cdGNvbG9yOiByZ2JhKDIzNiw5MCw5OCwxKTtcclxufVxyXG5cclxuLyogT3ZlcmxheSAqL1xyXG4ub3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcclxufVxyXG5cclxuLm1vcnBoc2VhcmNoLm9wZW4gfiAub3ZlcmxheSB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMTI1ZW0pIHtcclxuXHQvLy5tb3JwaHNlYXJjaC1pbnB1dCB7XHJcblx0Ly9cdHBhZGRpbmc6IDAgMjUlIDAgMTBweDtcclxuXHQvL31cclxuXHQubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHR9XHJcblx0LmR1bW15LWNvbHVtbiB7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDJlbTtcclxuXHR9XHJcblx0LmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQubW9ycGhzZWFyY2gtZm9ybSB7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdC5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxLjVlbTtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gY29udGVudCBub25lIFxyXG5cclxuLnNlYXJjaC1uby1yZXN1bHRzIHtcclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHJcblx0XHQrIHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLy8gc2VhcmNoIHBhZ2VcclxuXHJcbmJvZHkuc2VhcmNoIHtcclxuXHJcblx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdGFydGljbGUuaGVudHJ5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IFx0MzBweDtcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8vIEhlYWRlciBlbGVtcyBcclxuXHJcbkBpbXBvcnQgXCJlbGVtcy9tb3JwaHNlYXJjaFwiO1xyXG5cclxuLmhlYWRlci1idWlsZGVyIHtcclxuXHRjb2xvcjogJGNvbG9yLW5hdjtcclxuXHJcblx0LmNvbnRhaW5lciB7XHJcblxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmhlYWRlci1idWlsZGVyLXR5cGUtY29sdW1uIHtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblxyXG5cdFx0XHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0XHQ+ICo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLWVsZW1zIHtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIEhlYWRlciBOYXZcclxuXHJcbi5oZWFkZXItYnVpbGRlci10eXBlLW5hdiB7XHJcblxyXG5cdCYudGV4dC1tZC1sZWZ0IHtcclxuXHJcblx0XHR1bC5tZW51IHtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gSGVhZGVyIGJ1dHRvbiBcclxuXHJcbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zLFxyXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWFyY2gtYm94IHtcclxuXHRwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItYnVpbGRlci10eXBlLWhlYWRlci1idXR0b25zICB7XHJcblxyXG5cdC5jYXJ0IHtcclxuXHJcblx0XHQuY2FydC1jb3VudGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA0N3B4O1xyXG5cdFx0XHRyaWdodDogLTEzcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyLWJ1aWxkZXItdHlwZS1zZWFyY2gtYm94IHtcclxuXHJcblx0LnNlYXJjaC10cmlnZ2VyIHtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5cclxuLy8gU3R5bGUgZm9yIG1vYmlsZSBtZW51IG9ubHlcclxuXHJcbi5oaWRkZW4tbWQtdXAge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkgIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWRkZW4tc20tZG93biB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG5cdH1cclxufVxyXG5cclxuLy8gbWFpbiBtZW51IFxyXG5cclxuLm0taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWluLWhlaWdodDogNjBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0LnNpdGUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LWhlaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZWZ0LCAucmlnaHQge1xyXG5cdFx0ZmxleC1iYXNpczogMzAlO1xyXG5cdH1cclxuXHQucmlnaHQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0aSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0XHQuaWNvbl9tZW51IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIG1vYmlsZSBtZW51IHNpZGViYXIgXHJcblxyXG4uc3QtY29udGFpbmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdH1cclxuXHJcblx0Ly8gdG9wIG1tbSBiYXIgXHJcblxyXG5cdC50b3AtYmFyLW1tIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblxyXG5cdFx0Lm1tLWxvZ28ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRldGFpbC1pbmZvIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0LmhlYWRlci1pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaW9uLWVtYWlsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUge1xyXG5cdC53cmFwLXNvY2lhbC1idXR0b24ge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW46IDNweCBhdXRvIDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdC1wdXNoZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxufVxyXG4uc3QtY29udGVudCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3QtY29udGVudC1pbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zdC1wdXNoZXI6OmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Y29udGVudDogJyc7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcclxufVxyXG4uc3QtbWVudS1vcGVuIHtcclxuXHQmOjphZnRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcblx0fVxyXG5cdC5zdC1wdXNoZXI6OmFmdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcclxuXHR9XHJcblx0LnN0LW1lbnU6OmFmdGVyIHtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgd2lkdGggMC4xcyAwLjVzLCBoZWlnaHQgMC4xcyAwLjVzO1xyXG5cdH1cclxufVxyXG4uc3QtbWVudSwgLm9mZmNhbnZhcyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHRtYXgtd2lkdGg6IDgwJTtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcblxyXG4uc3QtbWVudSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHJcblx0Lm1lbnUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdD4gbGk6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogIzIwMjAyMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbSAwIDEuMmVtO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTs7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRyb3Bkb3duLXRyaWdnZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0LmRyb3Bkb3duLXRyaWdnZXIge1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNDlweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDlweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTIzXCI7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XHJcblxyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzIwMjAyMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOTNlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN0LW1lbnU6OmFmdGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XHJcblx0Y29udGVudDogJyc7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbn1cclxuLnN0LWVmZmVjdC0xIHtcclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuc3QtbWVudS1vcGVuIC5zdC1lZmZlY3QtMS5zdC1tZW51IHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTEtcmlnaHQge1xyXG5cdCYub2ZmY2FudmFzIHtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMiUsIDAsIDApO1xyXG5cdH1cclxuXHQmLm9mZmNhbnZhczo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Ji5zdC1tZW51LW9wZW4gLnN0LWVmZmVjdC0xLXJpZ2h0Lm9mZmNhbnZhcyB7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcbn1cclxuLnN0LWVmZmVjdC0yIHtcclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTIuc3QtbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Ji5zdC1tZW51OjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTMge1xyXG5cdCYuc3QtbWVudS1vcGVuIHtcclxuXHRcdC5zdC1wdXNoZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHRcdC5zdC1lZmZlY3QtMy5zdC1tZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3QtbWVudSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHR9XHJcblx0Ji5zdC1tZW51OjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTQge1xyXG5cdCYuc3QtbWVudS1vcGVuIHtcclxuXHRcdC5zdC1wdXNoZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHRcdC5zdC1lZmZlY3QtNC5zdC1tZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3QtbWVudSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuXHR9XHJcblx0Ji5zdC1tZW51OjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTUge1xyXG5cdCYuc3QtbWVudS1vcGVuIHtcclxuXHRcdC5zdC1wdXNoZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcclxuXHRcdH1cclxuXHRcdC5zdC1lZmZlY3QtNS5zdC1tZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3QtbWVudSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTYge1xyXG5cdCYuc3QtY29udGFpbmVyIHtcclxuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XHJcblx0fVxyXG5cdC5zdC1wdXNoZXIge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCkgcm90YXRlWSgtMTVkZWcpO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5zdC1lZmZlY3QtNi5zdC1tZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoMTVkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0fVxyXG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnN0LWVmZmVjdC03IHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcclxuXHR9XHJcblx0LnN0LXB1c2hlciB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTcuc3QtbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgtOTBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcbn1cclxuLnN0LWVmZmVjdC04IHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcclxuXHR9XHJcblx0LnN0LXB1c2hlciB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTguc3QtbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGVZKDBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSg5MGRlZyk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0fVxyXG5cdCYuc3QtbWVudTo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnN0LWVmZmVjdC05IHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdH1cclxuXHQuc3QtcHVzaGVyIHtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0fVxyXG5cdCYuc3QtbWVudS1vcGVuIHtcclxuXHRcdC5zdC1wdXNoZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIC0zMDBweCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTkuc3QtbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zdC1lZmZlY3QtMTAge1xyXG5cdCYuc3QtY29udGFpbmVyIHtcclxuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XHJcblx0XHRwZXJzcGVjdGl2ZS1vcmlnaW46IDAgNTAlO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTEwLnN0LW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdC1tZW51IHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMzAwcHgpO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTExIHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdH1cclxuXHQuc3QtcHVzaGVyIHtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0fVxyXG5cdCYuc3QtbWVudS1vcGVuIHtcclxuXHRcdC5zdC1wdXNoZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAtNjAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcclxuXHRcdH1cclxuXHRcdC5zdC1lZmZlY3QtMTEuc3QtbWVudSB7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN0LW1lbnUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG5cdH1cclxuXHQmLnN0LW1lbnU6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zdC1lZmZlY3QtMTIge1xyXG5cdCYuc3QtY29udGFpbmVyIHtcclxuXHRcdHBlcnNwZWN0aXZlOiAxNTAwcHg7XHJcblx0fVxyXG5cdC5zdC1wdXNoZXIge1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKC0xMGRlZyk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTEyLnN0LW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdC1tZW51IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHR9XHJcblx0Ji5zdC1tZW51OjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTEzIHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcclxuXHR9XHJcblx0Ji5zdC1tZW51LW9wZW4ge1xyXG5cdFx0LnN0LXB1c2hlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsIDAsIDApO1xyXG5cdFx0fVxyXG5cdFx0LnN0LWVmZmVjdC0xMy5zdC1tZW51IHtcclxuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHRcdHRyYW5zaXRpb24tc3BlZWQ6IDAuMnM7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc3QtbWVudSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG5cdH1cclxufVxyXG4uc3QtZWZmZWN0LTE0IHtcclxuXHQmLnN0LWNvbnRhaW5lciB7XHJcblx0XHRwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG5cdFx0cGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcclxuXHR9XHJcblx0LnN0LXB1c2hlciB7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdH1cclxuXHQmLnN0LW1lbnUtb3BlbiB7XHJcblx0XHQuc3QtcHVzaGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQuc3QtZWZmZWN0LTE0LnN0LW1lbnUge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlWSgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zdC1tZW51IHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcbn1cclxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc3QtcHVzaGVyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG59XHJcbi5uby1qcyAuc3QtcHVzaGVyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG59IiwiXHJcblxyXG4vLyBDdXN0b20gbWVudSBcclxuXHJcbi5tZW51LWFtaW5hdGUge1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0YW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xyXG59XHJcblxyXG4udGQtbWVudSB7XHJcblxyXG5cdGxpIHtcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGQtbWVudSwgLnByaW1hcnktbmF2aWdhdGlvbiBkaXYubWVudSB7XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdFx0Ji5oaWRkZW4taXRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdC5oaWRkZW4taXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc21hcnQtbmF2IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ji5oaWRkZW4taXRlbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1tZW51IHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW5hdjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2LWhvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGQtbGluayB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW5hdi1ob3ZlcjtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGk6aG92ZXIgPiBhIHtcclxuXHJcblx0XHQudGQtbGluazo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XHJcblx0XHQmID4gYSA+IC50ZC1saW5rOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gdWwgPiBsaSA+IHVsIHtcclxuXHRcdEBleHRlbmQgLm1lbnUtYW1pbmF0ZTtcclxuXHR9XHJcblx0dWwgdWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsZWZ0OiAtNXJlbTtcclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItbmF2LWhvdmVyO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdGEge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ4KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0b3A6IC0zcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYgPiB1bCA+IGxpOmhvdmVyIHtcclxuXHRcdCYgPiB1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtaXRlbS1oYXMtbWVnYS1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdC5tZWdhLW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjNDAzZjZmO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdEBleHRlbmQgLm1lbnUtYW1pbmF0ZTtcclxuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcblx0XHQubWVnYS1tZW51LXJvdyB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVnYS1tZW51LWNvbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3ViLW1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDM1KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHQudGQtbGluazo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHR1bCA+IGxpOmhvdmVyIHtcclxuXHRcdD4gLm1lZ2EtbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNtYXJ0LW5hdiB7XHJcblx0Jjpob3ZlciB7XHJcblx0XHQ+IC5zdWItbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdD4gLnN1Yi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVnYS1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIiwiLy8gVGl0bGUgYmFyIHN0eWxlXHJcblxyXG4udGl0bGUtYmFyIHtcclxuXHRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aXRsZS1iYXIsICdjb2xvcicpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkdGl0bGUtYmFyLCBcImJnXCIsIFwiY29sb3JcIik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGl0bGViYXItYmcuanBnJyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdHBhZGRpbmctdG9wOiBweChtYXAtZGVlcC1nZXQoJHRpdGxlLWJhciwgcGFkZGluZy10b3ApKTtcclxuXHRwYWRkaW5nLWJvdHRvbTogcHgobWFwLWRlZXAtZ2V0KCR0aXRsZS1iYXIsIHBhZGRpbmctYm90dG9tKSk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRpdGxlLWJhciwgJ2NvbG9yJyk7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDkwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXNrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBhdC1yb290IHtcclxuXHRcdGRpdi5icmVhZGNydW1icyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzI1MjUyNTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzg5ODk4OTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlcGFyYXRvciB7XHJcblx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sYXN0LWl0ZW0ge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbiIsIlxyXG4vLyBDb21tZW50XHJcblxyXG4uY29tbWVudHMtYXJlYSB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG5cclxuXHR9XHJcblxyXG5cdC5ieXBvc3RhdXRob3Ige1xyXG5cdFx0LmZuIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gY29tbWVudCBmb3JtIFxyXG5cclxuXHQuY29tbWVudC1mb3JtIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDAgLTE1cHggMTVweDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21tZW50LW5vdGVzIHtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXHJcblx0XHQuY29tbWVudC1mb3JtLWVtYWlsIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG5cclxuXHRcdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21tZW50cy10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnQtbGlzdCB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0b2wge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG5cdFx0XHRcdG9sIHtcclxuXHRcdFx0XHRcdG9sIHtcclxuXHRcdFx0XHRcdFx0b2wge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHJcblx0XHRcdGFydGljbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0LmNvbW1lbnQtbWV0YSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuY29tbWVudC1hdXRob3Ige1xyXG5cclxuXHRcdFx0XHRcdFx0LmZuIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNheXMge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnJlcGx5IHtcclxuXHJcblx0XHRcdFx0XHQuY29tbWVudC1yZXBseS1saW5rIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQ3cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDkwcHg7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjFlXCI7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0I3Jlc3BvbmQge1xyXG5cclxuXHRcdFx0XHQuY29tbWVudHMtdGl0bGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0I2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjQwNFwiO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xyXG5cclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLndpZGdldC1hcmVhIHtcclxuXHJcblx0Ji5iYXNyLWlzb3RvcGUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQud2lkZ2V0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHB4KG1hcC1kZWVwLWdldCgkd2lkZ2V0LCBtYXJnaW4tYm90dG9tKSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblx0LndpZGdldC10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSB0eXBvKCBtYXAtZGVlcC1nZXQoJHdpZGdldCwgdGl0bGUpKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBnZW5lcmFsIHdpZGdldCBcclxuXHJcbi53aWRnZXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzci1pc290b3BlIHtcclxuXHJcblx0c2VjdGlvbi53aWRnZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gMzBweCApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gY2FsZW5kYXJcclxuXHJcbiN3cC1jYWxlbmRhciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRjYXB0aW9uIHtcclxuXHRcdGNhcHRpb24tc2lkZTogdG9wO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0dGgsdGQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdHRoZWFkIHtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdHRoIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0dGJvZHkge1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLXNlY29uZGFyeTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJnLXByaW1hcnk7XHJcblx0XHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJnLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBhZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdHRmb290IHtcclxuXHRcdCNuZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHRcdCNwcmV2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIHJzc1xyXG5cclxuLndpZGdldF9yc3Mge1xyXG5cclxuXHR1bCBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQucnNzU3VtbWFyeSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG4iLCJcclxuLy8gcGFnaW5hdGlvblxyXG5cclxuLy8gdHlwZSBudW1iZXIgXHJcblxyXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDMzcHg7XHJcblx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQmOm5vdCguY3VycmVudCkge1xyXG5cdFx0XHRjb2xvcjogIzFlMWUxZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXJyZW50IHtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0LmRvdHMge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHdpZHRoOiAxMHB4XHJcblx0fVxyXG5cclxuXHQubmV4dCxcclxuXHQucHJldiB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNFwiO1xyXG5cdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5leHQge1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNVwiO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vLyBTb2NpYWwgXHJcblxyXG5cclxuLnNvY2lhbCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG5cclxuLy8gc2xpY2tcclxuXHJcbi5iYXNyLXNsaWNrIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc2xpY2stcHJldixcclxuXHRcdC5zbGljay1uZXh0IHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay1wcmV2LFxyXG5cdC5zbGljay1uZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNFwiO1xyXG5cdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbmV4dCB7XHJcblx0XHRsZWZ0OiBpbml0aWFsO1xyXG5cdFx0cmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEyNVwiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNsaWNrLWRvdHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTQ1cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XHJcblxyXG5cdFx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcblxyXG4vLyBPd2wgY2Fyb3VzZWwgXHJcblxyXG5cclxuLmJhc3ItY2Fyb3VzZWwub3dsLXRoZW1lIHtcclxuXHJcblx0Lm93bC1pdGVtOm5vdCguYWN0aXZlKSB7XHJcblx0XHQrIC5hY3RpdmUge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vd2wtbmF2IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Lm93bC1wcmV2LFxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzViNWI1YjtcclxuXHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3dsLXByZXYge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5vd2wtZG90cyB7XHJcblxyXG5cdFx0Lm93bC1kb3Qge1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCIjY29sb3Bob24ge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSgyNS8xNCk7XHJcblx0XHJcblx0LnNpdGUtaW5mbyB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLmZvb3Rlci1kZWZhdWx0IHtcclxuXHRcdGJhY2tncm91bmQ6ICMyMjI7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vLyBTaW5nbGUgcG9zdFxyXG5cclxuXHJcbi5lZGl0LWxpbmsge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuXHJcblx0I2NvbnRlbnQge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb3N0LXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucG9zdC1jYXQge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucG9zdC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCsgLmJhc3ItZ3JvdXAtd3JhcCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gYWZ0ZXIgY29udGVudCBtZXRhIFxyXG5cclxuXHQucG9zdC10YWdzIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpvbmx5LW9mLXR5cGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtc2hhcmluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0Ly8gcmVsYXRlZCBwb3N0IFxyXG5cclxuXHQucG9zdC1yZWxhdGVkIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRtYXJnaW46IDAgLTE1cHggMzlweDtcclxuXHJcblx0XHQuYmFzci1zbGljayB7XHJcblxyXG5cdFx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbGljay1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQucmVsYXRlZC1wb3N0LWl0ZW0ge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvc3QtYXV0aG9yLFxyXG5cdFx0XHQucG9zdC1kYXRlLFxyXG5cdFx0XHQucG9zdC1jYXQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLyBwb3N0IG5hdlxyXG5cclxuXHQucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHJcblx0XHQubmF2LXByZXZpb3VzLFxyXG5cdFx0Lm5hdi1uZXh0IHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXByZXZpb3VzLFxyXG5cdFx0Lm5hdi1uZXh0IHtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAncHJldic7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LW5leHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICduZXh0JztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vLyBibG9nIGdlbmVyYWwgXHJcblxyXG4uYmxvZy1sb29wIHtcclxuXHRtYXJnaW46IDAgLTE1cHggNDBweDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHQucG9zdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQucG9zdC1jb250ZW50IHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdGlja3kge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvc3Qge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIHBvc3QgbWV0YVxyXG5cclxuLnBvc3QtdGh1bWIge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdCYucG9zdC10aHVtYi12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LndwYl9jb250ZW50X2VsZW1lbnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cGJfd3JhcHBlcixcclxuXHRcdC53cGJfdmlkZW9fd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDcwMC8xMjAwKTtcclxuXHRcdH1cclxuXHJcblx0XHQud3BiX3ZpZGVvX3dpZGdldCAud3BiX3dyYXBwZXIgaWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC1mb3JtYXQtZ2FsbGVyeSB7XHJcblxyXG5cdCYuYmFzci1zbGljayB7XHJcblxyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC1hdXRob3IsXHJcbi5wb3N0LWRhdGUsXHJcbi5wb3N0LWNhdCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmVudHJ5LWNvbnRlbnQge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5wb3N0LWRhdGUge1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjNiM1wiO1xyXG5cdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcclxuXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3N0LWNhdCB7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMTE1XCI7XHJcblx0XHRAaW5jbHVkZSBhd2Vzb21lKCk7XHJcblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9zdC10YWdzIHtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGY0OGVcIjtcclxuXHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHR9XHJcblxyXG5cdHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnLCc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFBhZ2UgcGFnaW5hdGlvblxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdD4gKiB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZDNkM2QzO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHdpZHRoOiAzM3B4O1xyXG5cdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcblxyXG5cdHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBSZWFkbW9yZSBidXR0b25cclxuXHJcbi5tb3JlLWxpbmsge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0Jjp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLy8gQmxvZyBsYXJnZVxyXG5cclxuLmJsb2ctbGFyZ2Uge1xyXG5cclxuXHQucG9zdCB7XHJcblxyXG5cdFx0LmJhc3Itc2xpY2sge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1hdXRob3IsIFxyXG5cdFx0LnBvc3QtZGF0ZSwgXHJcblx0XHQucG9zdC1jYXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdFx0XHQmOm5vdCgucG9zdC1jYXQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1jYXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb3JlLWxpbmsge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIlxyXG4vLyBCbG9ncyBHcmlkXHJcblxyXG4uYmxvZy1ncmlkLFxyXG4uYmxvZy1tYXNvbnJ5IHtcclxuXHJcblx0LnBvc3Qge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0XHQmLnN0aWNreSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblxyXG5cdFx0XHQuYmFzci1ncm91cC13cmFwIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aHVtYiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtYXV0aG9yLFxyXG5cdFx0LnBvc3QtZGF0ZSxcclxuXHRcdC5wb3N0LWNhdCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtY2F0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9yZS1saW5rIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyBibG9nIG1hc29ucnkgXHJcblxyXG4uYmxvZy1tYXNvbnJ5IHtcclxuXHJcblx0LnBvc3Qge1xyXG5cclxuXHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDVweCA0OXB4IDBweCByZ2JhKDIwOSwgMjA5LCAyMDksIDAuNik7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC10aHVtYiB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG5cdFx0XHQrIC5iYXNyLWdyb3VwLXdyYXAge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmFzci1ncm91cC13cmFwICA+IC5iYXNyLWdyb3VwLXdyYXAge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vcmUtbGluayB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBibG9nIGdyaWQgXHJcblxyXG4uYmxvZy1ncmlkIHtcclxuXHQucG9zdCB7IFxyXG5cclxuXHRcdD4gLmJhc3ItZ3JvdXAtd3JhcCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCA1cHggNDlweCAwcHggcmdiYSgyMDksIDIwOSwgMjA5LCAwLjYpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtdGh1bWIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0XHRtYXJnaW46IC0yMHB4IC0xNXB4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8vIEJsb2dzIE1lZGl1bSBcclxuXHJcbi5ibG9nLW1lZGl1bSB7XHJcblxyXG5cdC5wb3N0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggMDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRodW1iIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC53cGJfd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDE1cHggKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5iYXNyLXNsaWNrIHtcclxuXHJcblx0XHRcdFx0LnNsaWNrLW5leHQge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuYmFzci1ncm91cC13cmFwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LXRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9zdC1hdXRob3IsXHJcblx0XHQucG9zdC1kYXRlLFxyXG5cdFx0LnBvc3QtY2F0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtYXV0aG9yIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wb3N0LWNhdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3QtY29udGVudCB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW9yZS1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmVycm9yNDA0IHtcclxuXHQjbWFzdGhlYWQsXHJcblx0I2NvbG9waG9uLFxyXG5cdC50aXRsZS1iYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0I3ByaW1hcnkge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQucGFnZS1jb250ZW50IHtcclxuXHRcdFx0cDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXJyb3ItNDA0LWljb24ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0QGluY2x1ZGUgaGVhZGluZy10eXBvKCAkdHlwby1oLWJhc2UgKiA0LCAkdHlwby1oLWxpbmUtaGVpZ2h0ICogNCwgaDEpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cdC5zZWFyY2gtZm9ybSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuYmFjay10by1ob21lIHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuXHJcbi8vIENvbnRhY3QgZm9ybSA3IFxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuXHRwIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0aGVpZ2h0OiAxMzFweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzhweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvci1ib3JkZXI7XHJcblx0XHRjb2xvcjogI2ExYTFhMTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3BjZjctc3VibWl0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDEvMyApO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBSZXYgc2xpZGVyIFxyXG5cclxuLnJldl9zbGlkZXJfd3JhcHBlciB7XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzQzNDM0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3N0LWNvbnRhaW5lciAudHAtdGFicyB7XHJcblx0bWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuXHJcblx0LnRwLXRhYi1tYXNrIHtcclxuXHRcdG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnRwLXRhYnMtaW5uZXItd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdC5zbGljay1uZXh0LFxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogIzllN2Q1OTtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXByZXYge1xyXG5cdFx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0XHRsZWZ0OiAxMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stbmV4dCB7XHJcblx0XHRcdHRvcDogaW5pdGlhbDtcclxuXHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0Ym90dG9tOiAtNjBweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjNkNFwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRwLXRhYiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogNjhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCYuc2VsZWN0ZWQge1xyXG5cdFx0XHRcdC50cC10YWItdGl0bGUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM5ZTdkNTk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudHAtdGFiLXRpdGxlIHtcclxuXHRcdFx0XHRjb2xvcjogI2YwZDViODtcclxuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVx0XHJcblxyXG5cdC50cC10YWItY29udGVudCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cclxuXHR9XHJcblxyXG5cdC50cC10YWItaW1hZ2UsXHJcblx0LnRwLXRhYi1kZXNjIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCJcclxuXHJcbiRkYXJrLWJnLWNvbG9yLXRleHQ6ICM4MzgzODM7XHJcbiRkYXJrLWJnLWNvbG9yLWxpbms6ICNkNWQ1ZDU7XHJcblxyXG4vLyBUaGVtZSBjdXN0b20gY2xhc3MgXHJcblxyXG4uZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRjb2xvcjogI2M0YzRjNDtcclxuXHJcblx0aDEsaDIsaDMsaDQsaDUsaDYge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWJnLWNvbG9yLWxpbms7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkZGFyay1iZy1jb2xvci1saW5rO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmFzci1jdXN0b20tbmF2IHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWJnLWNvbG9yLXRleHQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gbGkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbHVtbnMtNCB7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29sdW1ucy0zIHtcclxuXHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb2x1bW5zLTIge1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1ib3JkZXItbGVmdCB7XHJcblxyXG5cdFx0PiBsaSB7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzMxMzEzMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IHBlcmNlbnRhZ2UoIDM1LzE0ICk7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gb3ZlcnJpZGUgdmlzdWFsIGNvbXBvc2VyIGRlZmF1bHRcclxuYm9keSB7XHJcblx0LndwYl90ZXh0X2NvbHVtbi53cGJfY29udGVudF9lbGVtZW50IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyB2YyBjb2x1bW4gaW5uZXJcclxuXHJcbi52Y19jb2x1bW4taW5ubmVyLXBhZGRpbmctdG9wLTAge1xyXG5cdC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gbG9hZGVyIFxyXG5cclxuI2Jhc3ItcGFnZS1sb2FkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwcHg7IFxyXG5cdGxlZnQ6IDBweDtcclxuIFx0d2lkdGg6IDEwMCU7XHJcbiBcdGhlaWdodDogMTAwJTsgICBcclxuIFx0ei1pbmRleDogOTk5OTk5OTtcclxufVxyXG5cclxuXHJcbiJdfQ== */
