h1,
h2,
h4 {
  color: #333333;
}

h1 svg,
h2 svg,
h4 svg {
  fill: #333333;
}

h3 {
  color: #333333;
}

h3 svg {
  fill: #333333;
}

h5,
p,
a,
ul {
  color: #333333;
}

h5 svg,
p svg,
a svg,
ul svg {
  fill: #333333;
}

::-moz-selection {
  background-color: #333333;
  color: white;
}

::selection {
  background-color: #333333;
  color: white;
}

::-moz-selection {
  background-color: #333333;
  color: white;
}

body {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #333333;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.refresher-wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
}

.refresher-wrap .row {
  margin-left: 0;
  margin-right: 0;
}

.refresher-wrap .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.refresher-wrap.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
}

.refresher-wrap.container .row {
  margin-left: 0;
  margin-right: 0;
}

.refresher-wrap.container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.page-template-page-landing-php .refresher-wrap {
  max-width: 1250px;
}

.page-template-page-landing-php .refresher-wrap.container {
  max-width: 1250px;
}

body {
  font-family: 'Haas Grot Disp', sans-serif;
  letter-spacing: 0.5px;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h1 {
  font-size: 3em;
}

h2 {
  font-size: 2.6em;
}

h3 {
  font-size: 2.2em;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 1.8em;
}

h6 {
  font-size: 1.6em;
}

a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.main-content,
#features-tab {
  line-height: 1.7;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs),
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs) {
  padding-left: 1.2em;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs) li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs) li {
  list-style-type: disc;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons {
  padding-left: 0;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons li {
  display: block;
  padding-left: 1.8em;
  color: #333333;
  list-style-type: none;
  margin-bottom: 0.4em;
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: left 0.2em;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-download li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-download li {
  background-image: url(../images/icon-download.svg);
  background-size: 1.3em auto;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-check li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-check li {
  background-image: url(../images/icon-check.svg);
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-page li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-page li {
  background-image: url(../images/icon-page.svg);
  background-size: 1.1em auto;
  background-position: 0.2em;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-video li,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons.icon-video li {
  background-image: url(../images/icon-video.svg);
  background-position: left 0.3em;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons svg,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons svg {
  width: 0.4em;
  display: inline-block;
  margin-left: 0.5em;
}

.main-content ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons a,
#features-tab ul:not(.browser-default):not(.collapsible):not(.list):not(.tabs).icons a {
  font-weight: 500;
}

.main-content ol li,
#features-tab ol li {
  list-style-type: decimal;
}

.main-content a,
#features-tab a {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}

.main-content a:hover, .main-content a:focus,
#features-tab a:hover,
#features-tab a:focus {
  color: #CF000E;
}

#features-tab .features-wrap a {
  text-decoration: none;
}

.normal {
  opacity: 1 !important;
  -webkit-transform: translate(0%, 0%) !important;
          transform: translate(0%, 0%) !important;
  -webkit-transition: 2s ease all;
  transition: 2s ease all;
}

@media (min-width: 993px) {
  .fadein {
    opacity: 0;
    -webkit-transform: translate(-100px, 0%);
            transform: translate(-100px, 0%);
    -webkit-transition: 3s ease all;
    transition: 3s ease all;
  }
}

@media (min-width: 601px) {
  .fadein {
    opacity: 0;
    -webkit-transition: 1.5s ease all;
    transition: 1.5s ease all;
  }
}

svg.icon {
  width: 100%;
  height: 1px;
  overflow: visible;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-bottom: 100%;
}

svg.icon.icon-rinnai-logo {
  padding-bottom: 22%;
}

svg.icon.icon-tools {
  padding-bottom: 62%;
}

svg.icon.icon-arrow {
  padding-bottom: 190%;
}

svg.icon.icon-powered-plumbers {
  padding-bottom: 126%;
}

svg.icon.icon-printer {
  padding-bottom: 108%;
}

svg.icon.icon-calendar {
  padding-bottom: 94%;
}

svg.icon.icon-map-marker {
  padding-bottom: 125%;
}

svg.icon.icon-star {
  padding-bottom: 96%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.btn,
.woocommerce a.button {
  border: none;
  border-radius: 9px;
  background-color: #CF000E;
  color: white !important;
  font-size: 15px;
  font-weight: 500 !important;
  height: auto;
  text-transform: inherit;
  line-height: 21px;
  letter-spacing: 0.05px;
  -webkit-appearance: none;
  padding: 10px 31px;
  text-decoration: none !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

button:hover, button:active, button:focus, button.active,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"].active,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"].active,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"].active,
.btn:hover,
.btn:active,
.btn:focus,
.btn.active,
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce a.button.active {
  background-color: #DD4C56;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: white;
}

.btn {
  line-height: 1.3em;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  font-family: 'Haas Grot Disp', sans-serif;
  background-color: transparent;
  border: solid 2px #97908f;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 0 1em;
  height: 2.5rem;
  margin: 0;
  color: #333333;
  -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

input[type="text"]::-ms-clear,
input[type="email"]::-ms-clear,
input[type="url"]::-ms-clear,
input[type="password"]::-ms-clear,
input[type="search"]::-ms-clear,
input[type="number"]::-ms-clear,
input[type="tel"]::-ms-clear,
input[type="range"]::-ms-clear,
input[type="date"]::-ms-clear,
input[type="month"]::-ms-clear,
input[type="week"]::-ms-clear,
input[type="time"]::-ms-clear,
input[type="datetime"]::-ms-clear,
input[type="datetime-local"]::-ms-clear,
input[type="color"]::-ms-clear,
textarea::-ms-clear {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  line-height: normal;
  height: auto;
  padding: 0.5em 1em;
}

select,
.nice-select {
  font-family: 'Haas Grot Disp', sans-serif;
  width: 100%;
  margin-bottom: 1em;
  border: solid 2px #97908f;
  background-color: white;
  padding-left: 1em;
  height: 2.5rem;
}

select .current,
.nice-select .current {
  display: block;
  margin-top: 0.75rem;
  opacity: 1;
}

select .list,
.nice-select .list {
  width: 100%;
  overflow: auto;
}

select .list .option,
.nice-select .list .option {
  padding: 0.5em 1em;
}

select:after,
.nice-select:after {
  width: 10px;
  height: 10px;
  top: 45%;
  right: 1em;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
}

select.ui-datepicker-month, select.ui-datepicker-year {
  display: block;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  font-weight: inherit;
  opacity: 0.6;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: inherit;
  font-weight: inherit;
  opacity: 0.6;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: inherit;
  font-weight: inherit;
  opacity: 0.6;
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  font-weight: inherit;
  opacity: 0.6;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

label {
  color: #333333;
}

[type=checkbox]:checked + label:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #CF000E;
  border-bottom: 2px solid #CF000E;
}

[type=checkbox] + label:before,
[type=checkbox]:not(.filled-in) + label:after {
  border: solid 1px #9a918e;
}

[type=radio]:not(:checked) + label:after,
[type=radio]:not(:checked) + label:before {
  border: solid 1px #9a918e;
}

.frm_primary_label {
  color: #333333;
}

.frm_form_field {
  margin-bottom: 1em;
}

.frm_form_field .nice-select {
  margin-bottom: 0;
  float: none;
}

.frm_error,
.frm_error_style,
.frm_message {
  padding: 0.5em 1em;
  margin-top: 0.5em;
  border-radius: 5px;
}

.frm_message {
  background-color: #DFF0D8;
  color: #468847;
}

.frm_message p {
  color: #468847;
}

.frm_error,
.frm_error_style {
  background-color: #ffd5da;
  color: #CF000E;
}

.frm_error_style {
  margin-bottom: 1em;
  font-weight: 500;
}

.frm_error_style p {
  color: #CF000E;
  margin-bottom: inherit;
}

.frm_error_style p:last-child {
  margin-bottom: inherit;
}

.frm_submit {
  clear: both;
}

.frm_required {
  color: #CF000E;
}

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

th {
  padding-bottom: .5em;
}

td,
th {
  vertical-align: top;
}

th {
  text-align: left;
}

tr:nth-child(odd) {
  background-color: #f3f3f3;
}

td {
  padding: 0.5em 1em;
}

td p {
  margin: 0;
}

.alignleft {
  display: block;
  margin: 0 auto;
}

@media (min-width: 601px) {
  .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
  }
}

.alignright {
  display: block;
  margin: 0 auto;
}

@media (min-width: 601px) {
  .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
  }
}

.aligncenter {
  clear: both;
  margin: 0 auto;
  display: block;
}

.collapsible:not(.mobile-menu) {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.collapsible:not(.mobile-menu).store-locator-collapsible {
  margin: 0.5rem 0;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header span {
  width: auto;
  padding: 10px 31px;
  border: 1px solid white;
  border-radius: 9px;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header span .icon-container {
  margin-left: 1em;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header span svg {
  fill: white;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header.active span {
  background-color: white;
  color: #333333;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header.active span svg {
  fill: #333333;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header,
.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-body {
  background-color: transparent;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-header .icon-container {
  max-width: 0.7em;
  height: 1.4em;
  vertical-align: top;
}

.collapsible:not(.mobile-menu).store-locator-collapsible li .collapsible-body {
  padding: 0.5em 1.2em 3em 1.2em;
}

.collapsible:not(.mobile-menu) li .collapsible-header,
.collapsible:not(.mobile-menu) li .collapsible-body {
  background-color: #f3f3f3;
}

.collapsible:not(.mobile-menu) li .collapsible-header {
  border-bottom: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.collapsible:not(.mobile-menu) li .collapsible-header span {
  width: 100%;
}

.collapsible:not(.mobile-menu) li .collapsible-header .icon-container {
  display: inline-block;
  max-width: 0.5em;
  margin-left: 0.5em;
}

.collapsible:not(.mobile-menu) li .collapsible-header .icon-container svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.collapsible:not(.mobile-menu) li .collapsible-header.active .accordion-title {
  color: #CF000E;
  font-weight: 500;
}

.collapsible:not(.mobile-menu) li .collapsible-header.active svg {
  fill: #CF000E;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.collapsible:not(.mobile-menu) li:nth-child(even) .collapsible-header,
.collapsible:not(.mobile-menu) li:nth-child(even) .collapsible-body {
  background-color: white;
}

.collapsible:not(.mobile-menu) li .collapsible-body {
  padding: 0.5em 2em 3em 2em;
  border-bottom: none;
}

@media (min-width: 601px) {
  .collapsible:not(.mobile-menu) li .collapsible-body {
    padding: 0.5em 5em 3em 5em;
  }
}

.collapsible:not(.mobile-menu) li .collapsible-body h4 {
  font-size: 2.4em;
  font-weight: 500;
}

.collapsible:not(.mobile-menu) li .collapsible-body p {
  margin: 1em 0;
  padding: 0;
}

@media (max-width: 600px) {
  .row .col.tab-header {
    padding: 0;
  }
}

.tabs,
.product-selector-tabs {
  border-bottom: 3px solid #CF000E;
  height: 80px;
}

.tabs .tab,
.tabs .description_tab,
.tabs .additional_information_tab,
.tabs .reviews_tab,
.product-selector-tabs .tab,
.product-selector-tabs .description_tab,
.product-selector-tabs .additional_information_tab,
.product-selector-tabs .reviews_tab {
  height: 80px;
  line-height: 1.5;
  background-color: #e4e4e4;
  background-clip: content-box;
  position: relative;
  height: 77px;
  text-transform: capitalize;
  display: inline-block;
  padding: 0;
}

.tabs .tab:not(:first-child),
.tabs .description_tab:not(:first-child),
.tabs .additional_information_tab:not(:first-child),
.tabs .reviews_tab:not(:first-child),
.product-selector-tabs .tab:not(:first-child),
.product-selector-tabs .description_tab:not(:first-child),
.product-selector-tabs .additional_information_tab:not(:first-child),
.product-selector-tabs .reviews_tab:not(:first-child) {
  padding-left: 0.2em;
}

@media (min-width: 601px) {
  .tabs .tab:not(:first-child),
  .tabs .description_tab:not(:first-child),
  .tabs .additional_information_tab:not(:first-child),
  .tabs .reviews_tab:not(:first-child),
  .product-selector-tabs .tab:not(:first-child),
  .product-selector-tabs .description_tab:not(:first-child),
  .product-selector-tabs .additional_information_tab:not(:first-child),
  .product-selector-tabs .reviews_tab:not(:first-child) {
    padding-left: 0.5em;
  }
}

.tabs .tab a,
.tabs .description_tab a,
.tabs .additional_information_tab a,
.tabs .reviews_tab a,
.product-selector-tabs .tab a,
.product-selector-tabs .description_tab a,
.product-selector-tabs .additional_information_tab a,
.product-selector-tabs .reviews_tab a {
  width: 100%;
  height: 100%;
  color: #333333;
  white-space: normal;
  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: 0 0.5em;
  font-weight: 500;
  text-decoration: none !important;
  font-size: 12px;
}

@media (min-width: 993px) {
  .tabs .tab a,
  .tabs .description_tab a,
  .tabs .additional_information_tab a,
  .tabs .reviews_tab a,
  .product-selector-tabs .tab a,
  .product-selector-tabs .description_tab a,
  .product-selector-tabs .additional_information_tab a,
  .product-selector-tabs .reviews_tab a {
    padding: 0 1.6em;
    font-size: 1.25em;
    line-height: 1.15;
  }
}

.tabs .tab a:hover,
.tabs .description_tab a:hover,
.tabs .additional_information_tab a:hover,
.tabs .reviews_tab a:hover,
.product-selector-tabs .tab a:hover,
.product-selector-tabs .description_tab a:hover,
.product-selector-tabs .additional_information_tab a:hover,
.product-selector-tabs .reviews_tab a:hover {
  color: #ee6e73;
}

.tabs .tab a.active,
.tabs .description_tab a.active,
.tabs .additional_information_tab a.active,
.tabs .reviews_tab a.active,
.product-selector-tabs .tab a.active,
.product-selector-tabs .description_tab a.active,
.product-selector-tabs .additional_information_tab a.active,
.product-selector-tabs .reviews_tab a.active {
  color: white;
  background-color: #CF000E;
}

.tabs .description_tab.active a,
.tabs .additional_information_tab.active a,
.tabs .reviews_tab.active a,
.product-selector-tabs .description_tab.active a,
.product-selector-tabs .additional_information_tab.active a,
.product-selector-tabs .reviews_tab.active a {
  color: white;
  background-color: #CF000E;
}

.tabs .description_tab.active a:hover, .tabs .description_tab.active a:focus,
.tabs .additional_information_tab.active a:hover,
.tabs .additional_information_tab.active a:focus,
.tabs .reviews_tab.active a:hover,
.tabs .reviews_tab.active a:focus,
.product-selector-tabs .description_tab.active a:hover,
.product-selector-tabs .description_tab.active a:focus,
.product-selector-tabs .additional_information_tab.active a:hover,
.product-selector-tabs .additional_information_tab.active a:focus,
.product-selector-tabs .reviews_tab.active a:hover,
.product-selector-tabs .reviews_tab.active a:focus {
  text-decoration: none;
}

.tabs .indicator,
.product-selector-tabs .indicator {
  display: none;
}

.category-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #CF000E;
  height: 80px;
}

.category-tabs .tab,
.category-tabs .description_tab,
.category-tabs .additional_information_tab,
.category-tabs .reviews_tab {
  height: 80px;
  line-height: 1.5;
  background-color: #F0F1F3;
  background-clip: content-box;
  position: relative;
  height: 77px;
  text-transform: capitalize;
  display: inline-block;
  padding: 0;
}

.category-tabs .tab:not(:first-child),
.category-tabs .description_tab:not(:first-child),
.category-tabs .additional_information_tab:not(:first-child),
.category-tabs .reviews_tab:not(:first-child) {
  padding-left: 0.2em !important;
}

@media (min-width: 601px) {
  .category-tabs .tab:not(:first-child),
  .category-tabs .description_tab:not(:first-child),
  .category-tabs .additional_information_tab:not(:first-child),
  .category-tabs .reviews_tab:not(:first-child) {
    padding-left: 0.5em !important;
  }
}

.category-tabs .tab a,
.category-tabs .description_tab a,
.category-tabs .additional_information_tab a,
.category-tabs .reviews_tab a {
  width: 100%;
  height: 100%;
  color: #333333;
  white-space: normal;
  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: 0 0.5em;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  font-size: 12px;
}

@media (min-width: 993px) {
  .category-tabs .tab a,
  .category-tabs .description_tab a,
  .category-tabs .additional_information_tab a,
  .category-tabs .reviews_tab a {
    padding: 0 1.6em;
    font-size: 1.25em;
    line-height: 1.15;
  }
}

.category-tabs .tab a:hover,
.category-tabs .description_tab a:hover,
.category-tabs .additional_information_tab a:hover,
.category-tabs .reviews_tab a:hover {
  color: #CF000E;
}

.category-tabs .tab a.active,
.category-tabs .description_tab a.active,
.category-tabs .additional_information_tab a.active,
.category-tabs .reviews_tab a.active {
  color: white;
  background-color: #CF000E;
}

.category-tabs .description_tab.active a,
.category-tabs .additional_information_tab.active a,
.category-tabs .reviews_tab.active a {
  color: white;
  background-color: #CF000E;
}

.category-tabs .description_tab.active a:hover, .category-tabs .description_tab.active a:focus,
.category-tabs .additional_information_tab.active a:hover,
.category-tabs .additional_information_tab.active a:focus,
.category-tabs .reviews_tab.active a:hover,
.category-tabs .reviews_tab.active a:focus {
  text-decoration: none;
}

.category-tabs .indicator {
  display: none;
}

@media (max-width: 600px) {
  .category-tabs {
    display: block;
    border-bottom: none;
    height: auto;
  }
  .category-tabs .tab {
    height: auto;
    margin-bottom: 0.5em;
    padding: 0 0.55em;
  }
  .category-tabs .tab a {
    font-size: 1em;
    padding: 0.5em 0;
  }
}

@media (min-width: 601px) {
  .category-tabs .col.s12 {
    -webkit-box-flex: 1 1 0;
        -ms-flex-positive: 1 1 0;
            flex-grow: 1 1 0;
  }
}

@media (min-width: 993px) {
  .category-tabs a {
    font-size: 1em;
  }
}

@media (min-width: 1201px) {
  .category-tabs a {
    font-size: 1.2em;
  }
}

ul.pagination a.next, ul.pagination a.prev {
  display: inline-block;
  width: 1.5em;
}

ul.pagination a.prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

ul.side-nav {
  background-color: #e5e5e5;
}

ul.side-nav .site-search {
  margin-top: 0;
}

ul.side-nav li {
  line-height: 35px;
}

ul.side-nav li > a {
  color: #6e6e6e;
  height: 35px;
  line-height: 35px;
  margin: 0 2rem;
  padding: 0 0 0 1rem;
  position: relative;
}

ul.side-nav li > a:hover {
  background-color: transparent;
}

ul.side-nav li.tier-3 {
  background-color: white;
}

ul.side-nav li.tier-3 a {
  border-top: solid 1px #a7a7a7;
}

ul.side-nav li.tier-3:first-child a, ul.side-nav li.tier-3:nth-child(7) a {
  border-top: 0;
}

ul.side-nav li.tier-3.set2 {
  background-color: #c8c8c8;
}

ul.side-nav li.tier-1 a, ul.side-nav li.tier-2 a {
  font-size: .9em;
  font-weight: 400;
}

ul.side-nav li.tier-2 a {
  margin-left: 3rem;
  padding-left: 1.2rem;
}

ul.side-nav li.tier-2:last-child a {
  color: #CF000E;
}

ul.side-nav li.tier-2.site-search a::before, ul.side-nav li.tier-2.menu-item-629 a::before, ul.side-nav li.tier-2.menu-item-628 a::before, ul.side-nav li.tier-2.menu-item-383 a::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: calc(50% - .5em);
}

ul.side-nav li.tier-2.site-search a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22%236E6E6E%22%3E%3Cpath%20d%3D%22M0%2095.4c11.5-11.3%2023-22.7%2034.7-34.2-7.7-9.8-10.7-20.5-8-32.5%202-9.1%206.9-16.3%2014.5-21.8%2015-10.8%2035.9-8.9%2048.6%204.5C102.6%2024.8%20103.4%2045.5%2092%2060c-10%2012.6-32.3%2021.1-53.7%205.1C26.9%2076.6%2015.4%2088.2%203.7%20100c-1.3-1.6-2.3-2.9-3.7-4.6zM31.3%2037c.1%2017.5%2014%2031.3%2031.6%2031.3%2017.5%200%2031.5-14%2031.5-31.4S80.3%205.5%2062.8%205.5C45.3%205.6%2031.3%2019.6%2031.3%2037z%22%2F%3E%3C%2Fsvg%3E");
  height: 11px;
  width: 12px;
}

ul.side-nav li.tier-2.menu-item-629 a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%236E6E6E%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M9.5%201.2V0h-.6v1.2H3.1V0h-.6v1.2H0V11h12V1.2H9.5zm-7%20.6v.7h.6v-.7h5.8v.7h.6v-.7h1.9v1.3H.6V1.8h1.9zM.6%2010.4V3.6h10.9v6.8H.6z%22/%3E%3C/svg%3E");
  height: 11px;
  width: 12px;
}

ul.side-nav li.tier-2.menu-item-628 a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%209%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%236e6e6e%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.5%2011c-.1%200-.3%200-.4-.1C1.9%209.1.9%207.4.4%206.3c-.1-.2-.2-.5-.3-.8v-.2C0%205%200%204.8%200%204.5%200%202%202%200%204.5%200S9%202%209%204.5c0%20.2%200%20.5-.1.8v.1c-.1.4-.2.7-.3.9-.5%201.1-1.5%202.7-3.7%204.5-.1.2-.3.2-.4.2zM4.5.7C2.4.7.7%202.4.7%204.5c0%20.2%200%20.5.1.7v.1c0%20.3.1.5.2.8.4%201%201.4%202.6%203.5%204.3%202.1-1.7%203-3.3%203.5-4.3.1-.3.2-.5.3-.8v-.1c0-.3.1-.5.1-.7C8.3%202.4%206.6.7%204.5.7z%22/%3E%3C/svg%3E");
  height: 11px;
  width: 9px;
}

ul.side-nav li.tier-2.menu-item-383 a {
  color: #CF000E;
}

ul.side-nav li.tier-2.menu-item-383 a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2011%2012%22%20class%3D%22icon-phone%22%3E%3Cstyle%3E.st0%7Bfill%3A%23E02213%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M8.3%2012H8c-.7-.1-1.4-.3-2.2-.7-.8-.5-1.6-1.1-2.5-2-.9-.8-1.6-1.5-2.1-2.3C.5%206%20.2%205.1%200%204.2-.2%202.9.1%201.7.9.8c.2-.3.5-.5.9-.7.3-.1.5-.1.7%200%20.2.1.3.1.5.3.6.5%201.1%201%201.6%201.7.2.2.4.6.3%201.1%200%20.2-.1.4-.2.5l-.9.9c.5%201.1%201.2%202%202.1%202.7.2.2.4.3.6.5l.3.2c.2-.2.5-.4.7-.6.5-.4.9-.4%201.4-.1.2.1.4.3.6.5l1%201c.2.2.4.5.4.8.1.4.1.7-.1%201-.6.9-1.4%201.3-2.3%201.4h-.2zm-.2-.7h.4c.8-.1%201.4-.4%201.8-1.1.1-.1.1-.3%200-.4-.1-.2-.2-.4-.3-.5l-1-1c-.2-.2-.3-.3-.5-.4-.2-.2-.3-.2-.5%200-.3.2-.6.5-.8.7-.2.2-.5.2-.7%200l-.4-.2c-.2-.1-.4-.3-.6-.4-1-.8-1.8-1.8-2.3-3-.2-.4-.2-.6.1-.8.3-.3.6-.6.8-.9.1-.1.1-.2.1-.3%200-.2%200-.3-.2-.5-.4-.7-.9-1.2-1.5-1.6%200-.1-.2-.2-.3-.2H2c-.2.1-.4.2-.5.5-.7.8-1%201.7-.8%202.9.1.8.5%201.6%201.1%202.5.5.7%201.1%201.5%202%202.2.9.8%201.7%201.4%202.4%201.8.7.5%201.3.7%201.9.7z%22/%3E%3C/svg%3E");
  height: 12px;
  width: 11px;
}

ul.side-nav .collapsible .collapsible-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

ul.side-nav .collapsible .collapsible-header .icon-container {
  width: 0.5em;
  margin-left: 0.8em;
  vertical-align: bottom;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

ul.side-nav .collapsible .collapsible-header .icon-container svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

ul.side-nav .collapsible .collapsible-header:hover {
  background-color: transparent;
}

ul.side-nav .collapsible .collapsible-header.active svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

ul.side-nav .collapsible .collapsible-body li a {
  padding: 0 0 0 2.2rem;
}

ul.side-nav .collapsible .collapsible-body li.no-link {
  background-color: #e4e4e4;
}

ul.side-nav .collapsible .collapsible-body li.no-link a {
  font-weight: 500;
  cursor: default;
}

ul.side-nav .collapsible .collapsible-body li.no-link a:hover {
  text-decoration: none;
}

.nav-wrapper {
  background-color: white;
  padding: 0.6666666667em 0;
}

@media (min-width: 993px) {
  .nav-wrapper {
    padding: 0;
  }
}

.nav-wrapper .logo-container {
  position: relative;
}

.nav-wrapper .mobile-nav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
}

.nav-wrapper .mobile-nav a {
  display: inline-block;
  height: 12px;
  width: 16px;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf000e), color-stop(1%, #cf000e), color-stop(20%, #cf000e), color-stop(21%, rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0)), color-stop(41%, #cf000e), color-stop(60%, #cf000e), color-stop(61%, rgba(255, 255, 255, 0)), color-stop(80%, rgba(255, 255, 255, 0)), color-stop(81%, #cf000e));
  background: linear-gradient(to bottom, #cf000e 0%, #cf000e 1%, #cf000e 20%, rgba(255, 255, 255, 0) 21%, rgba(255, 255, 255, 0) 40%, #cf000e 41%, #cf000e 60%, rgba(255, 255, 255, 0) 61%, rgba(255, 255, 255, 0) 80%, #cf000e 81%);
  color: rgba(255, 255, 255, 0);
}

.nav-wrapper .logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  width: 5.6666666667em;
}

@media (min-width: 601px) {
  .nav-wrapper .logo {
    width: 7em;
  }
}

@media (min-width: 993px) {
  .nav-wrapper .logo {
    background-image: url(../images/bg-header-logo.png);
    background-size: 10px auto;
    background-repeat: repeat-x;
    border-radius: 0 0 0 13px;
    position: absolute;
    width: 140px;
    left: 0;
    z-index: 2;
    margin: 0;
  }
  .nav-wrapper .logo a {
    display: block;
    width: 100%;
    height: auto;
    padding: 6.5em 1.5em 1.5em 1.5em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .nav-wrapper .logo a .rinnai-logo {
    fill: white;
  }
  .nav-wrapper .logo a:hover, .nav-wrapper .logo a:focus {
    padding: 7em 1.5em 1.5em 1.5em;
  }
}

.nav-wrapper .tier1 {
  text-align: right;
  background-color: white;
}

.nav-wrapper .tier1 .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
}

.nav-wrapper .tier1 .container .row {
  margin-left: 0;
  margin-right: 0;
}

.nav-wrapper .tier1 .container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.nav-wrapper .tier1 ul, .nav-wrapper .tier1 li {
  display: inline-block;
}

.nav-wrapper .tier1 ul#dropdown-support-2,
.nav-wrapper .tier1 ul#dropdown-support,
.nav-wrapper .tier1 ul#dropdown-sites {
  display: none;
}

.nav-wrapper .tier1 ul#dropdown-support-2 li,
.nav-wrapper .tier1 ul#dropdown-support li,
.nav-wrapper .tier1 ul#dropdown-sites li {
  display: block;
  min-height: 1px;
}

.nav-wrapper .tier1 ul#dropdown-support-2 li a,
.nav-wrapper .tier1 ul#dropdown-support li a,
.nav-wrapper .tier1 ul#dropdown-sites li a {
  color: #333333;
  padding: 0.5rem 1em;
}

.nav-wrapper .tier1 ul#dropdown-support-2 li.no-link,
.nav-wrapper .tier1 ul#dropdown-support li.no-link,
.nav-wrapper .tier1 ul#dropdown-sites li.no-link {
  background-color: #e4e4e4;
}

.nav-wrapper .tier1 ul#dropdown-support-2 li.no-link a,
.nav-wrapper .tier1 ul#dropdown-support li.no-link a,
.nav-wrapper .tier1 ul#dropdown-sites li.no-link a {
  font-weight: 500;
  cursor: default;
}

.nav-wrapper .tier1 ul#dropdown-support-2 li.no-link a:hover,
.nav-wrapper .tier1 ul#dropdown-support li.no-link a:hover,
.nav-wrapper .tier1 ul#dropdown-sites li.no-link a:hover {
  text-decoration: none;
}

.nav-wrapper .tier1 a {
  font-size: 0.7em;
  font-weight: 300;
  padding: 1rem 1em;
}

@media (min-width: 1201px) {
  .nav-wrapper .tier1 a {
    font-size: 0.8em;
  }
}

.nav-wrapper .tier1 a:hover, .nav-wrapper .tier1 a:focus {
  text-decoration: underline;
}

.nav-wrapper .tier1 .logo-new {
  left: 25px;
  position: absolute;
  top: 15px;
}

.nav-wrapper .tier1 .logo-new a {
  display: block;
  padding: 0;
}

@media (min-width: 993px) {
  .nav-wrapper .tier1 .set1 {
    position: absolute;
    left: calc(3.1% + 145px);
    margin-left: 25px;
    margin-top: 30px;
  }
  .nav-wrapper .tier1 .set1 li a:first-child {
    padding: 1rem 1em 1rem 0;
  }
}

@media (min-width: 1201px) {
  .nav-wrapper .tier1 .set1 {
    left: calc(3.1% + 145px);
  }
}

.nav-wrapper .tier1 .set2 {
  margin-left: 0.5em;
  margin-top: 30px;
}

.nav-wrapper .tier1 .set2 li a {
  position: relative;
}

.nav-wrapper .tier1 .set2 li.site-search a {
  padding: 1rem 1em 1rem 1.4em;
}

.nav-wrapper .tier1 .set2 li.site-search a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5em);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22%236E6E6E%22%3E%3Cpath%20d%3D%22M0%2095.4c11.5-11.3%2023-22.7%2034.7-34.2-7.7-9.8-10.7-20.5-8-32.5%202-9.1%206.9-16.3%2014.5-21.8%2015-10.8%2035.9-8.9%2048.6%204.5C102.6%2024.8%20103.4%2045.5%2092%2060c-10%2012.6-32.3%2021.1-53.7%205.1C26.9%2076.6%2015.4%2088.2%203.7%20100c-1.3-1.6-2.3-2.9-3.7-4.6zM31.3%2037c.1%2017.5%2014%2031.3%2031.6%2031.3%2017.5%200%2031.5-14%2031.5-31.4S80.3%205.5%2062.8%205.5C45.3%205.6%2031.3%2019.6%2031.3%2037z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.nav-wrapper .tier1 .set2 li.menu-item-629 a, .nav-wrapper .tier1 .set2 li.menu-item-83133 a {
  padding: 1rem 1em 1rem 1.4em;
}

.nav-wrapper .tier1 .set2 li.menu-item-629 a:before, .nav-wrapper .tier1 .set2 li.menu-item-83133 a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5em);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%236E6E6E%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M9.5%201.2V0h-.6v1.2H3.1V0h-.6v1.2H0V11h12V1.2H9.5zm-7%20.6v.7h.6v-.7h5.8v.7h.6v-.7h1.9v1.3H.6V1.8h1.9zM.6%2010.4V3.6h10.9v6.8H.6z%22/%3E%3C/svg%3E);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.nav-wrapper .tier1 .set2 li.menu-item-628 a:before, .nav-wrapper .tier1 .set2 li.menu-item-83134 a:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 11px;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5em);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%209%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%236e6e6e%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.5%2011c-.1%200-.3%200-.4-.1C1.9%209.1.9%207.4.4%206.3c-.1-.2-.2-.5-.3-.8v-.2C0%205%200%204.8%200%204.5%200%202%202%200%204.5%200S9%202%209%204.5c0%20.2%200%20.5-.1.8v.1c-.1.4-.2.7-.3.9-.5%201.1-1.5%202.7-3.7%204.5-.1.2-.3.2-.4.2zM4.5.7C2.4.7.7%202.4.7%204.5c0%20.2%200%20.5.1.7v.1c0%20.3.1.5.2.8.4%201%201.4%202.6%203.5%204.3%202.1-1.7%203-3.3%203.5-4.3.1-.3.2-.5.3-.8v-.1c0-.3.1-.5.1-.7C8.3%202.4%206.6.7%204.5.7z%22/%3E%3C/svg%3E);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.nav-wrapper .tier1 .set2 li.menu-item-383 a, .nav-wrapper .tier1 .set2 li.menu-item-83135 a {
  color: #CF000E;
  padding: 1rem 0 1rem 1.4em;
}

.nav-wrapper .tier1 .set2 li.menu-item-383 a:before, .nav-wrapper .tier1 .set2 li.menu-item-83135 a:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 12px;
  position: absolute;
  left: 0;
  top: calc(50% - 0.5em);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20class%3D%22icon-phone%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ec342e%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M94.8%2068l-19.1-9.8c-4.1-2.1-9.3-1.1-12.3%202.7l-5.1%206.5c-5-2.8-9.5-6-14.4-11.1-5.2-5.2-8.3-9.6-11.2-14.8l6.5-5.1c3.7-3%204.9-8%202.7-12.3L32.1%205.3c-1.3-2.5-3.5-4.3-6.3-5-2.7-.7-5.6-.2-7.9%201.3l-12.1%208c-3.9%202.6-6%207-5.8%2011.7.4%205%20.8%208.7%201.5%2011.5C5.2%2047%2014%2061.5%2026.3%2073.8s26.9%2021%2041.1%2024.7c2.7.7%206.6%201.2%2011.5%201.5h.8c4.4%200%208.5-2.2%2010.9-5.9l7.9-12.2c1.5-2.4%201.9-5.2%201.2-7.8s-2.4-4.8-4.9-6.1zm-2.3%2010.2l-7.9%2012.2c-1.2%201.8-3.2%202.8-5.3%202.7-4.4-.2-7.9-.7-10.2-1.3-12.9-3.3-26.4-11.5-37.7-22.9C19.9%2057.4%2011.9%2044%208.4%2031.1c-.6-2.2-1-5.7-1.3-10.1-.1-2.1.8-4.1%202.6-5.3l12.1-8c.6-.4%201.1-.5%201.5-.5.2%200%20.5%200%20.7.1.5.1%201.3.5%201.8%201.4l9.8%2018.9c.6%201.2.2%202.6-.7%203.4l-11.2%208.7%201.4%202.6c3.7%206.8%207.2%2012.4%2014%2019%206.5%206.5%2012.2%2010.2%2018.8%2013.7l2.6%201.4%208.9-11.3c.8-1.1%202.2-1.3%203.4-.7l19.1%209.8c.7.4%201.2.9%201.4%201.8-.2.7-.3%201.6-.8%202.2z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.nav-wrapper .tier1 .set2 li.menu-item-83088 a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  position: absolute;
  left: -4px;
  top: calc(50% - 0.5em);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDAgMTAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzZFNkU2RTt9Cjwvc3R5bGU+CjxnPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTk2LjUsMTAwSDU5LjljLTEuOSwwLTMuNS0xLjYtMy41LTMuNVY4MC4xYzAtMS45LDEuNi0zLjUsMy41LTMuNWg1LjlWNTQuMmgtNS45Yy0xLjksMC0zLjUtMS42LTMuNS0zLjUKCQkJVjM0LjJjMC0xLjksMS42LTMuNSwzLjUtMy41aDI4YzEuOSwwLDMuNSwxLjYsMy41LDMuNXY0Mi4zaDUuMmMxLjksMCwzLjUsMS42LDMuNSwzLjV2MTYuNUMxMDAsOTguNCw5OC40LDEwMCw5Ni41LDEwMHoKCQkJIE02My40LDkzLjFoMjkuN3YtOS41aC01LjJjLTEuOSwwLTMuNS0xLjYtMy41LTMuNVYzNy43aC0yMXY5LjVoNS45YzEuOSwwLDMuNSwxLjYsMy41LDMuNXYyOS4zYzAsMS45LTEuNiwzLjUtMy41LDMuNWgtNS45VjkzLjEKCQkJeiBNNzksMjguM2MtMiwwLTMuOS0wLjQtNS42LTEuMWMtMS43LTAuNy0zLjItMS43LTQuNS0zYy0xLjMtMS4zLTIuMy0yLjgtMy00LjVjLTAuNy0xLjctMS4xLTMuNi0xLjEtNS41YzAtMS45LDAuNC0zLjgsMS4xLTUuNQoJCQljMC43LTEuNywxLjctMy4yLDMtNC41YzEuMy0xLjMsMi44LTIuMyw0LjUtM2MzLjQtMS41LDcuNi0xLjUsMTEuMSwwYzEuNywwLjcsMy4yLDEuNyw0LjQsM2MxLjMsMS4zLDIuMywyLjgsMyw0LjUKCQkJYzAuNywxLjcsMS4xLDMuNiwxLjEsNS42YzAsMi0wLjQsMy44LTEuMSw1LjZjLTAuNywxLjctMS44LDMuMi0zLDQuNWMtMS4zLDEuMy0yLjgsMi4zLTQuNCwzQzgyLjgsMjgsODEsMjguMyw3OSwyOC4zeiBNNzksNi45CgkJCWMtMS4xLDAtMiwwLjItMi45LDAuNmMtMC45LDAuNC0xLjcsMC45LTIuMywxLjZjLTAuNiwwLjYtMS4xLDEuNC0xLjUsMi4zYy0wLjQsMC45LTAuNSwxLjgtMC41LDIuOGMwLDEsMC4yLDIsMC41LDIuOAoJCQljMC40LDAuOSwwLjksMS42LDEuNSwyLjNjMC43LDAuNywxLjQsMS4yLDIuMywxLjZjMC45LDAuNCwxLjgsMC42LDIuOSwwLjZjMSwwLDEuOC0wLjIsMi43LTAuNmMwLjktMC40LDEuNi0wLjksMi4zLTEuNgoJCQljMC43LTAuNywxLjItMS40LDEuNi0yLjNjMC40LTAuOSwwLjYtMS44LDAuNi0yLjhjMC0xLTAuMi0xLjktMC42LTIuOGMtMC40LTAuOS0wLjktMS43LTEuNS0yLjNjLTAuNy0wLjctMS40LTEuMi0yLjMtMS42CgkJCUM4MC45LDcuMSw4MCw2LjksNzksNi45eiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
  background-position: 100% 0%;
}

.nav-wrapper .tier2 {
  text-align: right;
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #F0F1F3), color-stop(40%, #C2C8CF));
  background: linear-gradient(to right, #F0F1F3 60%, #C2C8CF 40%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-wrapper .tier2 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1473px;
  padding: 0 25px;
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.nav-wrapper .tier2 ul {
  background-color: #F0F1F3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  position: relative;
}

.nav-wrapper .tier2 .grey-links {
  background-color: #F0F1F3;
  margin-left: -2px;
  width: 100%;
}

.nav-wrapper .tier2 .dark-grey-links {
  background-color: #C2C8CF;
  margin-right: -5px;
  width: 50%;
}

.nav-wrapper .tier2 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #F0F1F3;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  text-align: center;
}

.nav-wrapper .tier2 li.set2 {
  background-color: #C2C8CF;
  margin-right: -4px;
}

.nav-wrapper .tier2 li a {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  padding: 1.5em 0;
  color: #333333;
  width: 100%;
  position: relative;
}

@media (min-width: 1201px) {
  .nav-wrapper .tier2 li a {
    font-size: 12px;
  }
}

.nav-wrapper .tier2 li a span {
  position: relative;
}

.nav-wrapper .tier2 li a span:after {
  background-color: #CF000E;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  -webkit-transition: width cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
  transition: width cubic-bezier(0.62, 0.28, 0.23, 0.99) 0.7s;
  left: 0;
  bottom: -10px;
  width: 0%;
}

.nav-wrapper .tier2 li a:hover, .nav-wrapper .tier2 li a:focus {
  text-decoration: none;
}

.nav-wrapper .tier2 li a:hover span:after, .nav-wrapper .tier2 li a:focus span:after {
  width: 100%;
}

.nav-wrapper .tier2 li a::after {
  color: #333333;
  font-weight: 300;
  position: absolute;
  content: "|";
  right: 0;
}

.nav-wrapper .tier2 li:last-child a::after, .nav-wrapper .tier2 li:nth-child(6) a::after {
  content: none;
}

.nav-wrapper .tier2 .current-menu-item a {
  color: #CF000E;
}

.nav-wrapper .tier2 .current-menu-item a span:after {
  width: 100%;
}

@media (min-width: 993px) {
  .single-product .nav-wrapper {
    border-bottom: solid 1px #C9C9C8;
  }
}

.footer {
  background-color: #ededed;
  text-align: center;
  padding: 5em 0 2em 0;
  letter-spacing: 0;
}

@media (min-width: 601px) {
  .footer {
    text-align: left;
  }
}

.footer a {
  font-size: 15px;
  letter-spacing: 0.04px;
  line-height: 18px;
  color: #777776;
}

.footer a:hover, .footer a:focus {
  color: #5d5d5d;
}

@media (min-width: 601px) {
  .footer .footer-logo {
    margin: 0;
  }
}

.footer .footer-logo > a {
  display: block;
}

@media (min-width: 601px) {
  .footer .footer-logo > a {
    margin-bottom: 4em;
  }
}

.footer .logo-top a {
  display: inline-block;
  width: 2.1em;
  vertical-align: top;
}

.footer .logo-top a.logo {
  width: 8.6rem;
  margin-right: 1em;
}

.footer .logo-top .heating-types {
  display: inline-block;
}

.footer .logo-top svg {
  fill: #CF000E;
}

@media (min-width: 601px) {
  .footer .social-links {
    margin-top: 4em;
  }
}

@media (min-width: 993px) {
  .footer .social-links {
    margin-top: 6em;
  }
}

.footer .social-links li {
  display: inline-block;
  text-align: center;
  margin-right: 1.2em;
}

.footer .social-links li:last-child {
  margin-right: 0;
}

.footer .social-links li a {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
}

.footer .social-links li a svg {
  fill: #777776;
}

@media (min-width: 601px) {
  .footer .link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 601px) {
  .footer .link-container ul {
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .footer .link-container ul:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

.footer .link-container ul li.title {
  font-weight: 500;
}

.footer .link-container ul li a {
  font-size: 15px;
  letter-spacing: 0.04px;
  line-height: 18px;
}

.footer .link-container ul li a:hover, .footer .link-container ul li a:focus {
  text-decoration: underline;
}

@media (min-width: 601px) {
  .footer .terms ul {
    float: right;
  }
}

@media (min-width: 601px) {
  .footer .terms ul li {
    display: inline-block;
  }
}

.footer .terms ul li a {
  font-size: 15px;
  letter-spacing: 0.04px;
  line-height: 18px;
  font-weight: 500;
}

@media (min-width: 601px) {
  .footer .terms ul li a {
    border-left: solid 1px #777776;
    padding-left: 0.5em;
  }
}

.footer .terms ul li:first-child a {
  border-left: none;
  padding-left: 0;
}

.no-flexbox .footer .social-links li {
  width: 24%;
  float: left;
}

@media (min-width: 601px) {
  .no-flexbox .footer .link-container ul {
    width: 24%;
    float: left;
  }
}

.section-title {
  color: #333333;
  font-size: 36px;
  margin-bottom: 1em;
  letter-spacing: 0.04px;
  line-height: 43px;
  font-weight: 500;
}

.slider-wrap {
  background-color: #f5f5f5;
  height: 550px;
  margin-bottom: 0.3rem;
}

.slider-wrap.slick-slider {
  margin-bottom: 0.3rem;
}

.slider-wrap.no-slider {
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: auto;
  margin-bottom: 1em;
  padding: 5em 0 3em;
}

.slider-wrap.no-slider .banner-title {
  font-size: 3em;
  margin: 0;
}

.slider-wrap.no-slider .banner-subtitle {
  font-size: 1.75em;
  margin: 0.2em 0;
}

.slider-wrap.no-slider .container {
  max-width: 1423px;
  padding: 0 25px;
  width: 100%;
}

.slider-wrap.bg-image {
  padding: 10em 0 8em 0;
}

.slider-wrap.bg-image .banner-title:not(.dark-title),
.slider-wrap.bg-image .banner-subtitle:not(.dark-title) {
  color: white;
}

.slider-wrap.archive-promotions {
  background-image: url(../images/promotions-banner.jpg);
}

.slider-wrap.page-product-selector {
  background-color: #CF000E;
}

.slider-wrap.page-powered-plumbers .banner-title {
  position: relative;
}

.slider-wrap.page-powered-plumbers .banner-title::before {
  display: none;
}

@media (min-width: 993px) {
  .slider-wrap.page-powered-plumbers .banner-title::before {
    display: block;
    content: "";
    position: absolute;
    left: -2.5em;
    top: calc(50% - 1.25em);
    width: 2.5em;
    height: 2.5em;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20130%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M16.5%20102.9l5.1-8.7c-13.4-13.4-15.8-34.8-4.8-51C24.6%2031.8%2037.1%2025.6%2050%2025.6l1.5-9.8C35%2015.3%2018.6%2023%208.7%2037.6c-14.3%2020.9-10.5%2048.8%207.8%2065.3zM97.3%2049.5l-8%207.9c2.2%2010.3.3%2021.5-6.1%2030.9-10.5%2015.4-30%2021.2-46.8%2015.2l-6.7%207.9c6.5%202.9%2013.4%204.3%2020.2%204.3%2016%200%2031.7-7.6%2041.4-21.8%209.3-13.5%2010.9-30%206-44.4zM98.8%2028.1l-.1-16.8L90%205%2066.9%200%2064%204.4l26.1%2017.7-6.5%209.5-26.3-18-2.1%2014.3%204.4%203-25%2041.2%206.5-.3-33.7%2057.6%2054.8-65.3-6.9.1%2016.6-24.9%204.4%203-11.2%2016.4H78l7.1-10.4%203.2%202.2%209.4-9.3-5.3-3.7%206.4-9.4%22%2F%3E%3C%2Fsvg%3E%0A);
    background-repeat: no-repeat;
  }
}

.slider-wrap .landing-slide {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 550px;
  padding: 0;
}

@media (min-width: 601px) {
  .slider-wrap .landing-slide {
    background-position: top center;
  }
}

@media (min-width: 1201px) {
  .slider-wrap .landing-slide {
    background-position: top right;
  }
}

.slider-wrap .landing-slide h1,
.slider-wrap .landing-slide h2,
.slider-wrap .landing-slide h3,
.slider-wrap .landing-slide h4,
.slider-wrap .landing-slide h5,
.slider-wrap .landing-slide h6 {
  margin: 0;
}

.slider-wrap .landing-slide h1 {
  font-size: 48px;
  letter-spacing: 1.57px;
}

.slider-wrap .landing-slide h2 {
  font-size: 2.75em;
}

.slider-wrap .landing-slide h3 {
  font-size: 2.5em;
}

.slider-wrap .landing-slide h4 {
  font-size: 2.25em;
}

.slider-wrap .landing-slide h5 {
  font-size: 2em;
}

.slider-wrap .landing-slide h6 {
  font-size: 1.75em;
}

.slider-wrap .landing-slide p {
  font-size: 21px;
  letter-spacing: 0.58px;
  line-height: 40px;
  margin-top: 18px;
}

.slider-wrap .landing-slide.dark-bg {
  color: white;
}

.slider-wrap .landing-slide.dark-bg h1, .slider-wrap .landing-slide.dark-bg h2, .slider-wrap .landing-slide.dark-bg h3, .slider-wrap .landing-slide.dark-bg h4, .slider-wrap .landing-slide.dark-bg h5, .slider-wrap .landing-slide.dark-bg h6, .slider-wrap .landing-slide.dark-bg p {
  color: white;
}

.slider-wrap .landing-slide .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 550px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-wrap .landing-slide .container .row {
  margin-left: 0;
  margin-right: 0;
}

.slider-wrap .landing-slide .container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.slider-wrap .landing-slide .container .row {
  width: 100%;
}

.slider-wrap .landing-slide .container .slide-content,
.slider-wrap .landing-slide .container .slide-link {
  width: 100%;
}

.slider-wrap .landing-slide .container .slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-wrap .landing-slide .container .slide-link .btn {
  font-size: 16px;
}

.slider-wrap .landing-slide .container .slide-link img {
  margin-left: 1.5em;
  max-width: 16.6666666667em;
  height: auto;
}

.button-wrap {
  font-family: 'Haas Grot Disp', sans-serif;
  background-color: #CF000E;
  margin-bottom: 0.3rem;
}

@media (max-width: 600px) {
  .button-wrap .container {
    width: 100%;
  }
  .button-wrap .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.button-wrap .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
}

.button-wrap .container .row {
  margin-left: 0;
  margin-right: 0;
}

.button-wrap .container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.button-wrap .row {
  margin-bottom: 0;
}

.button-wrap .col {
  padding: 0;
}

.button-wrap .col a {
  border-bottom: solid 1px white;
  color: white;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  padding: 18px 0;
  text-align: center;
  width: 100%;
}

.button-wrap .col a:hover, .button-wrap .col a:focus {
  background-color: #DD4C56;
}

.button-wrap .col a .menu-item-title {
  padding-left: 1.5em;
  position: relative;
}

.button-wrap .col a .menu-item-title::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: inline-block;
  height: 14px;
  left: -1px;
  position: absolute;
  top: calc(50% - 7px);
  width: 14px;
}

.button-wrap .col a.calendar-icon .menu-item-title::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2012%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ffffff%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M9.5%201.2V0h-.6v1.2H3.1V0h-.6v1.2H0V11h12V1.2H9.5zm-7%20.6v.7h.6v-.7h5.8v.7h.6v-.7h1.9v1.3H.6V1.8h1.9zM.6%2010.4V3.6h10.9v6.8H.6z%22/%3E%3C/svg%3E);
}

.button-wrap .col a.map-icon .menu-item-title {
  padding-left: 1.2em;
}

.button-wrap .col a.map-icon .menu-item-title::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%209%2011%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ffffff%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.5%2011c-.1%200-.3%200-.4-.1C1.9%209.1.9%207.4.4%206.3c-.1-.2-.2-.5-.3-.8v-.2C0%205%200%204.8%200%204.5%200%202%202%200%204.5%200S9%202%209%204.5c0%20.2%200%20.5-.1.8v.1c-.1.4-.2.7-.3.9-.5%201.1-1.5%202.7-3.7%204.5-.1.2-.3.2-.4.2zM4.5.7C2.4.7.7%202.4.7%204.5c0%20.2%200%20.5.1.7v.1c0%20.3.1.5.2.8.4%201%201.4%202.6%203.5%204.3%202.1-1.7%203-3.3%203.5-4.3.1-.3.2-.5.3-.8v-.1c0-.3.1-.5.1-.7C8.3%202.4%206.6.7%204.5.7z%22/%3E%3C/svg%3E);
  height: 14px;
  top: calc(50% - 8px);
  left: -2px;
  width: 11px;
}

.button-wrap .col a.search-icon .menu-item-title {
  padding-left: 1.4em;
}

.button-wrap .col a.search-icon .menu-item-title:before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M0%2095.4c11.5-11.3%2023-22.7%2034.7-34.2-7.7-9.8-10.7-20.5-8-32.5%202-9.1%206.9-16.3%2014.5-21.8%2015-10.8%2035.9-8.9%2048.6%204.5C102.6%2024.8%20103.4%2045.5%2092%2060c-10%2012.6-32.3%2021.1-53.7%205.1C26.9%2076.6%2015.4%2088.2%203.7%20100c-1.3-1.6-2.3-2.9-3.7-4.6zM31.3%2037c.1%2017.5%2014%2031.3%2031.6%2031.3%2017.5%200%2031.5-14%2031.5-31.4S80.3%205.5%2062.8%205.5C45.3%205.6%2031.3%2019.6%2031.3%2037z%22%2F%3E%3C%2Fsvg%3E);
  left: -4px;
}

@media (min-width: 601px) {
  .button-wrap .col a {
    border-bottom: 0;
    border-left: solid 0.3rem white;
  }
  .button-wrap .col:last-child a {
    border-right: solid 0.3rem white;
  }
}

.landing-slide-vimeo {
  background: black;
  overflow: hidden;
}

.landing-slide-vimeo.vimeo {
  background: black;
  overflow: hidden;
}

.landing-slide-vimeo.vimeo video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 550px;
}

.landing-slide-vimeo.vimeo .container,
.landing-slide-vimeo.vimeo .row,
.landing-slide-vimeo.vimeo .col {
  background: black;
  margin: 0 auto;
  width: 100%;
  display: block;
  padding: 0;
  height: 550px;
}

.landing-slide-vimeo.vimeo .col {
  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;
}

.landing-slide-vimeo video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 550px;
  position: relative;
  z-index: 9;
}

.landing-slide-vimeo video::-webkit-media-controls-mute-button {
  position: relative;
  z-index: 99;
}

.landing-slide-vimeo video::-webkit-media-controls-fullscreen-button, .landing-slide-vimeo video::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}

.landing-slide-vimeo .container,
.landing-slide-vimeo .row,
.landing-slide-vimeo .col {
  background: black;
  margin: 0 auto;
  width: 100%;
  display: block;
  padding: 0;
  height: 550px;
}

.landing-slide-vimeo .col {
  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;
}

.slide-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 550px;
}

.slide-video-link i {
  position: absolute;
  left: 50%;
  top: 50%;
  color: white;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 4rem;
}

.slide-video-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.25;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}

.slide-video-link:hover::before {
  opacity: 0.45;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.solution-wrap {
  background-color: #CF000E;
  text-align: center;
  padding: 21px 25px 52px 25px;
  margin-bottom: 0.3rem;
}

.solution-wrap p,
.solution-wrap input[type=text],
.solution-wrap input[type="submit"],
.solution-wrap #search_location {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 0.61px;
}

.solution-wrap p,
.solution-wrap .section-title,
.solution-wrap a {
  color: white;
}

.solution-wrap .section-title {
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.04px;
  margin-bottom: 0;
}

.solution-wrap p {
  margin-bottom: 22px;
  margin-top: 18px;
}

.solution-wrap a {
  border-bottom: solid 1px white;
  display: inline-block;
  font-size: 1.1333em;
  font-weight: 500;
}

.solution-wrap form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.solution-wrap #search_location {
  height: 47px;
}

.solution-wrap #search_location:focus {
  color: #333333;
  font-style: normal;
}

.solution-wrap input[type=text] {
  text-align: center;
  background-color: white;
  max-width: 20em;
  margin-right: 0.4em;
}

.solution-wrap input[type=text]:focus {
  color: #333333;
  font-style: normal;
}

.solution-wrap input[type="submit"] {
  background-color: #777776;
  padding-top: 15px;
  padding-bottom: 15px;
}

.solution-wrap input[type="submit"]:hover, .solution-wrap input[type="submit"]:active, .solution-wrap input[type="submit"]:focus {
  background-color: #C9C9C8;
}

.solution-wrap .content-wrap {
  margin-bottom: 0.43em;
}

.news-wrap {
  text-align: center;
  padding: 0.5em 0 0;
}

.news-wrap .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
}

.news-wrap .container .row {
  margin-left: 0;
  margin-right: 0;
}

.news-wrap .container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.news-wrap .container .col.s12 {
  padding-left: 3px;
  padding-right: 3px;
}

.news-item {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url(../images/rinnai-placeholder.jpg);
  height: 300px;
  position: relative;
  text-align: left;
  overflow: hidden;
  padding: 0 0.75em;
  margin-bottom: 1em;
}

.news-item h3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.05px;
  margin: 0px;
  min-height: 56px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}

.news-item p {
  padding: 0 1em;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  -webkit-transition: max-height 0.3s ease, margin 0.3s ease;
  transition: max-height 0.3s ease, margin 0.3s ease;
}

.news-item .news-overlay {
  background-color: rgba(240, 240, 240, 0.9);
  bottom: 0;
  display: block;
  left: 0;
  padding: 25px;
  position: absolute;
  right: 0;
  text-decoration: none;
  height: auto;
  min-height: 0;
  -webkit-transition: min-height 0.3s ease;
  transition: min-height 0.3s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.news-item .news-overlay:hover, .news-item .news-overlay:focus {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: rgba(242, 241, 241, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}

.news-item .news-overlay:hover h3, .news-item .news-overlay:focus h3 {
  height: initial;
  margin: 0px 0px 15px 0px;
}

.news-item .news-overlay button {
  background-color: #CF000E;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  width: 140px;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.news-item:hover p, .news-item:focus p {
  opacity: 1;
  max-height: 500px;
  margin-bottom: 2em;
}

.news-item:hover button, .news-item:focus button {
  opacity: 1;
  max-height: 500px;
  padding: 10px 31px;
}

.news-item:hover .news-overlay, .news-item:focus .news-overlay {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: rgba(242, 241, 241, 0.95);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}

.news-item:hover .news-overlay h3, .news-item:focus .news-overlay h3 {
  height: initial;
  margin: 0px 0px 15px 0px;
}

.type-promotions .news-item {
  background-size: 100% auto;
}

.booking-wrap {
  background-image: url(../images/bg-locate.jpg), -webkit-gradient(linear, left top, left bottom, from(#777776), to(#777776));
  background-image: url(../images/bg-locate.jpg), linear-gradient(to bottom, #777776, #777776);
  background-repeat: no-repeat, repeat-y;
  background-position: 0 100%, 100% 10px;
  background-size: 100% 50%, 100% auto;
}

@media (min-width: 601px) {
  .booking-wrap {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#777776), to(#777776)), url(../images/bg-locate.jpg);
    background-image: linear-gradient(to bottom, #777776, #777776), url(../images/bg-locate.jpg);
    background-repeat: repeat-y, no-repeat;
    background-position: 0 0, 100% 0;
    background-size: 50.1% auto, 50% 100%;
  }
}

.booking-wrap .row {
  margin-bottom: 0;
}

@media (min-width: 601px) {
  .booking-wrap .row .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.booking-wrap .row .container .col {
  position: relative;
  padding: 4em 0 6em 0;
}

@media (min-width: 601px) {
  .booking-wrap .row .container .col {
    margin-left: 0;
  }
}

.booking-wrap .row .container .booking-link {
  position: absolute;
  bottom: 3.5em;
}

.booking-wrap .section-title, .booking-wrap p, .booking-wrap .btn {
  color: white;
}

.booking-wrap p {
  margin-bottom: 2em;
}

.booking-wrap .section-title {
  margin-bottom: 0.5em;
}

.booking-wrap .icon-container {
  width: 3em;
  float: right;
  margin-top: 1.5em;
}

.booking-wrap .icon-container svg {
  fill: white;
}

.booking-wrap input[type=text] {
  background-color: #d1d1d1;
  width: 18em;
  font-weight: 500;
}

.technical-downloads {
  background-color: #CF000E;
  color: white;
  text-align: center;
  padding: 4em 0;
}

.technical-downloads .section-title {
  display: block;
  margin-bottom: 1em;
  color: white;
}

.technical-downloads a {
  display: block;
  position: relative;
  color: white;
}

.technical-downloads a span, .technical-downloads a p {
  display: block;
  color: #fff;
}

.technical-downloads a span.section-content, .technical-downloads a p.section-content {
  font-size: 1em;
}

.technical-downloads a .icon-container {
  position: absolute;
  right: 1rem;
  width: 1.5em;
  top: calc(50% - 0.75em);
  color: #CF000E;
}

@media (max-width: 600px) {
  .technical-downloads a .icon-container {
    display: none;
  }
}

@media (min-width: 601px) {
  .technical-downloads a .icon-container {
    display: block;
  }
}

.technical-downloads a .icon-container svg {
  fill: white;
}

.section-help {
  text-align: center;
  margin-bottom: 0;
  padding: 1.2em 0;
  margin-bottom: 0.3rem;
}

.section-help.commercial {
  background-image: none;
  background-color: #f7f7f7;
}

.section-help.full-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.section-help .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.section-help .col {
  position: relative;
  padding: 0 1em 3em 1em;
  margin-bottom: 2em;
}

@media (min-width: 993px) {
  .section-help .col {
    padding: 0 2em 3em 2em;
    margin-bottom: 0;
  }
}

.section-help .column-image {
  height: 6em;
  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;
}

.section-help .column-image .icon-container {
  width: 4.3333333333em;
}

.section-help .column-image .icon-container svg {
  fill: #CF000E;
}

.section-help.store-locator .icon-container {
  min-width: 3.3333333333em;
}

.section-help .column-title h4 {
  font-size: 2.1333333333em;
}

.section-help .column-link {
  position: absolute;
  bottom: 0.5em;
  left: 0;
  right: 0;
}

.section-help .phone-link {
  font-size: 1.6em;
  position: relative;
  padding-left: 1em;
}

.section-help .phone-link:before {
  content: "";
  display: inline-block;
  width: 0.8em;
  height: 1em;
  position: absolute;
  left: 0;
  top: calc(50% - 0.45em);
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20class%3D%22icon-phone%22%3E%3Cstyle%3E.st0%7Bfill%3A%23505050%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M94.8%2068l-19.1-9.8c-4.1-2.1-9.3-1.1-12.3%202.7l-5.1%206.5c-5-2.8-9.5-6-14.4-11.1-5.2-5.2-8.3-9.6-11.2-14.8l6.5-5.1c3.7-3%204.9-8%202.7-12.3L32.1%205.3c-1.3-2.5-3.5-4.3-6.3-5-2.7-.7-5.6-.2-7.9%201.3l-12.1%208c-3.9%202.6-6%207-5.8%2011.7.4%205%20.8%208.7%201.5%2011.5C5.2%2047%2014%2061.5%2026.3%2073.8s26.9%2021%2041.1%2024.7c2.7.7%206.6%201.2%2011.5%201.5h.8c4.4%200%208.5-2.2%2010.9-5.9l7.9-12.2c1.5-2.4%201.9-5.2%201.2-7.8s-2.4-4.8-4.9-6.1zm-2.3%2010.2l-7.9%2012.2c-1.2%201.8-3.2%202.8-5.3%202.7-4.4-.2-7.9-.7-10.2-1.3-12.9-3.3-26.4-11.5-37.7-22.9C19.9%2057.4%2011.9%2044%208.4%2031.1c-.6-2.2-1-5.7-1.3-10.1-.1-2.1.8-4.1%202.6-5.3l12.1-8c.6-.4%201.1-.5%201.5-.5.2%200%20.5%200%20.7.1.5.1%201.3.5%201.8%201.4l9.8%2018.9c.6%201.2.2%202.6-.7%203.4l-11.2%208.7%201.4%202.6c3.7%206.8%207.2%2012.4%2014%2019%206.5%206.5%2012.2%2010.2%2018.8%2013.7l2.6%201.4%208.9-11.3c.8-1.1%202.2-1.3%203.4-.7l19.1%209.8c.7.4%201.2.9%201.4%201.8-.2.7-.3%201.6-.8%202.2z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.help-home-wrap {
  text-align: center;
  padding: 0;
  padding-bottom: 45px;
}

.help-home-wrap .container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1423px;
  padding: 0 25px;
  position: relative;
  width: 100%;
  max-width: 1130px;
}

.help-home-wrap .container .row {
  margin-left: 0;
  margin-right: 0;
}

.help-home-wrap .container .col.s12 {
  padding-left: 0;
  padding-right: 0;
}

.help-home-wrap img {
  max-width: 4.375em;
  max-height: 102px;
}

@media (min-width: 601px) {
  .help-home-wrap img {
    max-width: 100%;
  }
}

@media (min-width: 1201px) {
  .help-home-wrap img {
    max-width: 4.375em;
  }
}

.help-home-wrap .section-title {
  margin-bottom: 0;
}

.help-home-wrap .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.help-home-wrap .help-col {
  margin: 1em 0;
  display: block;
  background: #333;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-clip: content-box;
  height: 300px;
}

.help-home-wrap .help-col h3 {
  font-size: 2em;
  color: white;
  margin-bottom: 1em;
  margin-top: 0;
  padding: 0 1em;
}

.help-home-wrap .help-col .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.75em;
  right: 0.75em;
  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;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.help-home-wrap .help-col:hover .overlay {
  background-color: rgba(227, 47, 34, 0.5);
}

.help-home-wrap .help-col:hover button {
  background-color: #DD4C56;
}

.home-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 33px;
}

.home-grid-cell {
  background: #F2F1F1;
  border: 3px solid white;
  display: block;
  position: relative;
  -ms-flex-preferred-size: calc(33.333%);
      flex-basis: calc(33.333%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform ease-in 250ms;
  transition: -webkit-transform ease-in 250ms;
  transition: transform ease-in 250ms;
  transition: transform ease-in 250ms, -webkit-transform ease-in 250ms;
  z-index: 5;
}

@media (max-width: 975px) {
  .home-grid-cell {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.home-grid-cell:before {
  content: "";
  display: block;
  padding-top: 100%;
}

@media (max-width: 975px) {
  .home-grid-cell:before {
    display: none;
  }
}

.home-grid-cell:hover, .home-grid-cell:active, .home-grid-cell:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform ease-out 250ms;
  transition: -webkit-transform ease-out 250ms;
  transition: transform ease-out 250ms;
  transition: transform ease-out 250ms, -webkit-transform ease-out 250ms;
  z-index: 10;
}

.home-grid-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media (max-width: 975px) {
  .home-grid-content {
    position: relative;
    display: block;
    padding: 25px;
  }
}

.home-grid-content h4 {
  margin: 32px auto 29px auto;
}

.landing-carousel .landing-slide {
  height: 30em;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-image: url(../images/residential-banner-01.jpg);
  text-align: right;
  padding: 0 5em;
}

.landing-carousel .landing-slide h4 {
  margin: 0;
  line-height: 1;
}

.landing-carousel .landing-slide h4 span {
  display: block;
  font-weight: 300;
  font-size: 0.6em;
}

.landing-carousel .landing-slide h5 {
  display: block;
  font-weight: 300;
  font-size: 1em;
}

.landing-carousel .landing-slide img {
  display: inline-block;
}

.landing-carousel .landing-slide .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30em;
}

.landing-carousel .landing-slide .container .row {
  width: 100%;
}

.product-category-row-wrap.home h2,
.product-category-row-wrap.home p,
.product-category-row-wrap.home .btn {
  color: white;
}

.product-category-row-wrap .product-category-row {
  background-color: #666;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  height: 410px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
}

@media (min-width: 601px) {
  .product-category-row-wrap .product-category-row {
    background-position: center center;
  }
}

.product-category-row-wrap .product-category-row.bg-left {
  background-position: left center;
}

@media (min-width: 601px) {
  .product-category-row-wrap .product-category-row.bg-left {
    background-position: center center;
  }
}

.product-category-row-wrap .product-category-row h2 {
  font-size: 40px;
  line-height: 27px;
  margin: 0;
}

.product-category-row-wrap .product-category-row p {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: .83px;
  margin-bottom: 30px;
  margin-top: 25px;
}

.product-category-row-wrap .product-category-row .container .row {
  margin-bottom: 0;
}

.product-category-row-wrap.trade .product-category-row h2 {
  line-height: 39px;
}

.product-category-col-wrap {
  background-color: #353640;
  margin-bottom: 0.3rem;
}

.product-category-col-wrap .col {
  padding: 0;
}

.product-category-col-wrap .col:last-child {
  border-right: none;
}

@media (min-width: 601px) {
  .product-category-col-wrap .col {
    border-right: solid 0.2rem white;
  }
}

.product-category-col-wrap .col:nth-child(2) a {
  background-position: right center;
}

.product-category-col-wrap a {
  display: block;
  color: white;
  font-weight: 500;
  padding: 4.5em 0;
  position: relative;
  color: white;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}

.product-category-col-wrap a h4 {
  color: white;
  margin-bottom: 1em;
}

.product-category-col-wrap a button {
  color: white;
}

.product-category-col-wrap a:hover button, .product-category-col-wrap a:focus button {
  background-color: #CF000E;
}

.trade-section {
  margin-bottom: 0.3rem;
}

.trade-section h2,
.trade-section a {
  color: white;
}

.trade-section .col {
  padding: 0;
  background-color: #657a89;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 20.6666666667em;
  text-align: center;
  border-bottom: solid 0.2rem white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.trade-section .col:last-child {
  border-bottom: none;
}

.trade-section .col h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.trade-section .col ul {
  margin: 0;
}

.trade-section .col li {
  margin-bottom: 0.5em;
}

@media (min-width: 601px) {
  .trade-section .col {
    display: block;
    border-bottom: none;
    border-right: solid 0.2rem white;
  }
  .trade-section .col:last-child {
    border-right: none;
  }
  .trade-section .col h2 {
    margin-top: 1.25em;
  }
}

.how-to {
  text-align: center;
  background-color: #46505f;
  color: white;
  padding: 2em 0;
}

.how-to .row {
  margin-bottom: 0;
}

.how-to h2 {
  font-size: 2em;
  margin: 0 0 1em 0;
  color: white;
}

.how-to p {
  color: white;
}

.how-to .video-thumb {
  display: block;
  height: 10em;
  border: solid 1px white;
  color: white;
  position: relative;
}

.how-to .video-thumb .fa-play {
  font-size: 3em;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
}

.testimonial-wrapper {
  background-size: 0 0;
}

@media (min-width: 1201px) {
  .testimonial-wrapper {
    background-repeat: no-repeat;
    background-position: 50vw center;
    background-size: 50vw auto;
  }
  .testimonial-wrapper.bg-left {
    background-position: 0 center;
  }
}

.testimonial-row {
  margin-bottom: 0;
}

@media (min-width: 601px) {
  .testimonial-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.testimonial-row .col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.testimonial-row .text-col {
  padding: 3em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.testimonial-row .text-col a {
  font-weight: 500;
  text-decoration: underline;
}

.testimonial-row .text-col .section-title {
  margin: 0;
}

.testimonial-row .media-col {
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 300px;
}

.testimonial-row .media-col a {
  display: block;
  width: 100%;
  height: 100%;
}

@media (min-width: 1201px) {
  .testimonial-row .media-col {
    min-height: auto;
    background-size: 0 0;
  }
}

.product-categories {
  margin-top: 2.5em;
}

a.back-to-all {
  display: inline-block;
  font-weight: 500;
  margin-top: 2em;
}

a.back-to-all:hover, a.back-to-all:focus {
  text-decoration: underline;
}

a.back-to-all .icon-container {
  width: 0.4em;
  display: inline-block;
  margin-right: 0.5em;
}

a.back-to-all .icon-container svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.category-description-wrap p {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 22px;
}

.category-description-wrap a {
  color: #CF000E;
}

.category-description-wrap a:hover, .category-description-wrap a:focus {
  text-decoration: underline;
}

.category-title {
  margin: 2.1rem 0 0;
}

.category-subtitle {
  margin: 0;
  font-size: 2.4em;
  font-weight: 500;
}

.download-wrap {
  margin-top: 17px;
}

.download-wrap hr {
  display: none;
}

.download-wrap li,
.download-wrap a.view-downloads {
  background-image: url(../images/icon-download.svg);
  padding-left: 1.8em;
  background-repeat: no-repeat;
  background-size: 1em auto;
  background-position: 0.2em 0.2em;
  display: block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.6px;
  line-height: 18px;
  margin-bottom: 12px;
  text-decoration: none;
}

@media (min-width: 1201px) {
  .download-wrap li,
  .download-wrap a.view-downloads {
    background-size: 1em auto;
  }
}

.download-wrap li.icon-check,
.download-wrap a.view-downloads.icon-check {
  background-image: url(../images/icon-check.svg);
}

.download-wrap li.icon-page,
.download-wrap a.view-downloads.icon-page {
  background-image: url(../images/icon-page.svg);
  background-size: 1em auto;
  background-position: 0.2em;
}

.download-wrap li.icon-video,
.download-wrap a.view-downloads.icon-video {
  background-image: url(../images/icon-video.svg);
  background-position: left 0.3em;
}

.download-wrap li .icon-container,
.download-wrap a.view-downloads .icon-container {
  width: 0.4em;
  display: inline-block;
  margin-left: 0.5em;
}

.download-wrap a {
  color: #333333;
}

.download-wrap a:hover, .download-wrap a.focus {
  color: #CF000E;
}

.tab-content .tab-content-products {
  background-color: white;
  padding: 2em 0 1em;
}

.tab-content .tab-content-products .container {
  max-width: 1250px;
  padding: 0 25px;
  width: 100%;
}

.tab-content .tab-content-products .product-filter-wrap {
  padding: 0 1em;
}

.tab-content .tab-content-products .product-filter-wrap .single-filter-wrap {
  height: 80px;
  margin-bottom: 0.5em;
}

.tab-content .tab-content-products .product-filter-wrap .single-filter-wrap .text-content {
  background-color: #c7c7c7;
}

.tab-content .tab-content-products .product-filter-wrap .single-filter-wrap a {
  height: 80px;
  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;
}

.products-wrap,
.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1em;
}

.products-wrap a,
.product-list a {
  text-decoration: none;
}

.products-wrap a .heading-wrap,
.product-list a .heading-wrap {
  background-color: #F0F1F3;
}

.products-wrap a h4,
.products-wrap a p,
.product-list a h4,
.product-list a p {
  color: #232323;
}

.products-wrap a h4 svg,
.products-wrap a p svg,
.product-list a h4 svg,
.product-list a p svg {
  fill: #232323;
}

.products-wrap a p,
.product-list a p {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 22px;
}

.products-wrap a:hover .heading-wrap, .products-wrap a:focus .heading-wrap,
.product-list a:hover .heading-wrap,
.product-list a:focus .heading-wrap {
  background-color: #CF000E;
}

.products-wrap a:hover .heading-wrap h4, .products-wrap a:hover .heading-wrap p, .products-wrap a:focus .heading-wrap h4, .products-wrap a:focus .heading-wrap p,
.product-list a:hover .heading-wrap h4,
.product-list a:hover .heading-wrap p,
.product-list a:focus .heading-wrap h4,
.product-list a:focus .heading-wrap p {
  color: white;
}

.products-wrap a:hover .heading-wrap h4 svg, .products-wrap a:hover .heading-wrap p svg, .products-wrap a:focus .heading-wrap h4 svg, .products-wrap a:focus .heading-wrap p svg,
.product-list a:hover .heading-wrap h4 svg,
.product-list a:hover .heading-wrap p svg,
.product-list a:focus .heading-wrap h4 svg,
.product-list a:focus .heading-wrap p svg {
  fill: white;
}

.products-wrap .product-wrap,
.product-list .product-wrap {
  background-color: white;
  background-clip: content-box;
  margin-bottom: 1.5em;
}

@media (min-width: 601px) {
  .products-wrap .product-wrap:last-child,
  .product-list .product-wrap:last-child {
    margin-left: 0;
    margin-right: auto;
  }
}

.products-wrap .product-wrap .heading-wrap,
.product-list .product-wrap .heading-wrap {
  padding: 0.4em 1em;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products-wrap .product-wrap .heading-wrap h4,
.product-list .product-wrap .heading-wrap h4 {
  display: inline-block;
  font-size: 1.2em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media (min-width: 993px) {
  .products-wrap .product-wrap .heading-wrap h4,
  .product-list .product-wrap .heading-wrap h4 {
    font-size: 1.5em;
  }
}

@media (min-width: 1201px) {
  .products-wrap .product-wrap .heading-wrap h4,
  .product-list .product-wrap .heading-wrap h4 {
    font-size: 1.8em;
  }
}

.products-wrap .product-wrap .heading-wrap p,
.product-list .product-wrap .heading-wrap p {
  font-size: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

.products-wrap .product-wrap .heading-wrap p i,
.product-list .product-wrap .heading-wrap p i {
  margin-left: 0.5em;
}

@media (min-width: 601px) {
  .products-wrap .product-wrap .heading-wrap p,
  .product-list .product-wrap .heading-wrap p {
    font-size: 0.9em;
  }
}

.products-wrap .product-wrap .heading-wrap p .icon-container,
.product-list .product-wrap .heading-wrap p .icon-container {
  width: 0.4em;
  margin-left: 0.5em;
  display: inline-block;
}

.products-wrap .product-wrap .image-wrap,
.product-list .product-wrap .image-wrap {
  background-position: center;
  background-size: cover;
  text-align: center;
}

.products-wrap .product-wrap .image-wrap img,
.product-list .product-wrap .image-wrap img {
  width: 100%;
  height: auto;
}

.products-wrap .product-wrap .energy-rating img,
.product-list .product-wrap .energy-rating img {
  width: 5em;
}

@media (min-width: 601px) {
  .products-wrap .product-wrap .energy-rating img,
  .product-list .product-wrap .energy-rating img {
    width: 7em;
  }
}

.products-wrap .product-wrap .text-wrap, .products-wrap #app .product-wrap a .product-costs, #app .products-wrap .product-wrap a .product-costs, .products-wrap .product-wrap .text-links,
.product-list .product-wrap .text-wrap,
.product-list #app .product-wrap a .product-costs,
#app .product-list .product-wrap a .product-costs,
.product-list .product-wrap .text-links {
  padding: 20px 25px;
}

.products-wrap .product-wrap .text-wrap, .products-wrap #app .product-wrap a .product-costs, #app .products-wrap .product-wrap a .product-costs,
.product-list .product-wrap .text-wrap,
.product-list #app .product-wrap a .product-costs,
#app .product-list .product-wrap a .product-costs {
  background: #F2F1F1;
}

.products-wrap .product-wrap.single-item .text-wrap .rating, .products-wrap #app .product-wrap.single-item a .product-costs .rating, #app .products-wrap .product-wrap.single-item a .product-costs .rating,
.product-list .product-wrap.single-item .text-wrap .rating,
.product-list #app .product-wrap.single-item a .product-costs .rating,
#app .product-list .product-wrap.single-item a .product-costs .rating {
  max-width: 6.5em;
  float: right;
}

.products-wrap .product-wrap.single-item .text-wrap p, .products-wrap #app .product-wrap.single-item a .product-costs p, #app .products-wrap .product-wrap.single-item a .product-costs p,
.product-list .product-wrap.single-item .text-wrap p,
.product-list #app .product-wrap.single-item a .product-costs p,
#app .product-list .product-wrap.single-item a .product-costs p {
  margin: 0.8em 0;
  background-image: url(../images/icon-check.svg);
  background-repeat: no-repeat;
  padding-left: 1.8em;
  background-size: 1.2em auto;
  background-position: left 0.2em;
}

.products-wrap .product-wrap h6,
.product-list .product-wrap h6 {
  font-size: 16px;
}

.products-wrap .product-wrap .text-links,
.product-list .product-wrap .text-links {
  padding: 1em;
}

.products-wrap .product-wrap .text-links p,
.product-list .product-wrap .text-links p {
  margin: 0;
}

.feature-list {
  padding: 2em 0 0.5em;
}

.feature-list .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.feature-list .feature-wrap {
  margin-bottom: 1em;
}

.flex-me-center {
  display: block;
}

@media only screen and (min-width: 601px) {
  .flex-me-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.breadcrumb-wrap p {
  font-weight: 500;
}

.breadcrumb-wrap p a {
  color: inherit;
}

.breadcrumb-wrap p a:hover, .breadcrumb-wrap p a.focus {
  text-decoration: underline;
}

.main-content {
  padding: 0;
}

@media (min-width: 993px) {
  .main-content {
    padding: 0;
  }
}

.main-content .post-title {
  margin: 0.3em 0;
  font-size: 2.4em;
}

.main-content .post-subtitle {
  font-size: 1.4666666667em;
  line-height: 1.5;
}

.single-product-top {
  margin-top: 2em;
}

.single-product-top h1 {
  display: inline;
}

.single-product-top .rating-wrap {
  float: right;
}

.single-product-top .rating-wrap img {
  width: 7em;
}

@media (min-width: 1201px) {
  .single-product-top .rating-wrap img {
    width: 10em;
  }
}

.single-product-top .entry-summary p {
  line-height: 1.8;
}

.single-product-top .entry-summary a.btn {
  margin-bottom: 2em;
}

.single-product-top .entry-summary .summary-heading {
  position: relative;
}

.single-product-top .view-all-wrap p {
  text-decoration: underline;
}

.single-product-top .product-download-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-product-top .product-download {
  overflow: hidden;
}

.single-product-top .product-download a {
  display: block;
  margin: 0.4em 0;
  background-image: url(../images/icon-download.svg);
  background-repeat: no-repeat;
  padding-left: 1.8em;
  background-size: 1.2em auto;
  background-position: left 0.2em;
  color: #333333;
  font-weight: 500;
}

.single-product-top .product-download a:hover, .single-product-top .product-download a:focus {
  text-decoration: underline;
}

.product-gallery {
  margin: 2.4em 0 3em;
  background-color: #f5f5f5;
  position: relative;
  overflow: hidden;
  border: solid 15px #f5f5f5;
  height: 390px;
}

@media (min-width: 993px) {
  .product-gallery {
    height: 530px;
  }
}

.product-gallery figure {
  margin: 0;
}

.product-gallery a:focus, .product-gallery div:focus {
  outline: none;
}

.product-gallery .woocommerce-product-gallery__wrapper a {
  pointer-events: none;
  display: block;
}

.product-gallery .slider-for .woocommerce-product-gallery__image {
  height: 330px;
}

@media (min-width: 993px) {
  .product-gallery .slider-for .woocommerce-product-gallery__image {
    height: 370px;
  }
}

.product-gallery .slider-for .woocommerce-product-gallery__image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-gallery .slider-for .woocommerce-product-gallery__image a img {
  max-height: 100%;
  width: auto;
}

.product-gallery .slider-nav {
  margin-top: 1.5em;
}

.product-gallery .slider-nav .slick-track {
  margin: 0;
}

.product-gallery .slider-nav .slick-list {
  display: none;
  padding: 0;
}

@media (min-width: 993px) {
  .product-gallery .slider-nav .slick-list {
    display: block;
  }
}

.product-gallery .slider-nav .slick-dots {
  bottom: 0;
}

.product-gallery .slider-nav .woocommerce-product-gallery__image {
  padding: 0;
  height: 100px;
}

.product-gallery .slider-nav .woocommerce-product-gallery__image a {
  width: 158px;
  height: 100px;
  background-color: white;
  border: solid 3px white;
  margin: 0 auto;
  overflow: hidden;
}

.product-gallery .slider-nav .woocommerce-product-gallery__image a img {
  height: 101%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

.product-gallery .slider-nav .slick-current a {
  border: solid 3px #CF000E;
}

.faq-section {
  margin-top: -2em;
}

.faq-section h2 {
  margin-top: 0;
}

.features-pointers {
  margin: 2em 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.features-pointers p {
  margin: 0.4em 0;
  background-image: url(../images/icon-check.svg);
  background-repeat: no-repeat;
  padding-left: 1.8em;
  background-size: 1.2em auto;
  background-position: left 0.2em;
  width: 50%;
  padding-right: 1em;
}

.features-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}

.features-wrap img {
  height: auto;
  width: auto;
}

.features-wrap .feature {
  margin-bottom: 5em;
}

@media (min-width: 601px) {
  .features-wrap .feature:last-child {
    margin-left: 0;
    margin-right: auto;
  }
}

.features-wrap a {
  display: block;
  margin: 0 auto;
  max-width: 83.33333333%;
}

.features-wrap .feature-content {
  margin: 0 auto;
  text-align: left;
}

.features-wrap .feature-content h4 {
  margin: .5rem 0 1rem 0;
  font-size: 1.5rem;
}

.features-wrap .feature-content ul {
  display: inline-block;
}

.features-wrap .feature-content li {
  margin-bottom: 0.6em;
  text-align: left;
}

.features-wrap .feature-content p {
  font-weight: 400;
  margin-bottom: 1rem;
}

.related-products {
  background-color: #f7f7f7;
  text-align: center;
  padding: 1em 0;
}

.related-products h2 {
  font-size: 2.4em;
  margin-bottom: 1.5em;
}

.related-products p {
  line-height: 1.8;
}

.related-products ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.3333333333em;
}

.related-products ul.products li.product .button {
  display: none;
}

.store-locator-form input {
  margin: 1em 0;
}

.store-locator-form #search_location {
  border: solid 2px #97908f;
}

.no-slider.page-contact-us {
  margin-bottom: 0;
}

.no-slider.page-contact-us .banner-title {
  color: #333333;
}

.contact-wrapper {
  background-color: #CF000E;
}

.contact-wrapper .form-wrapper {
  background-color: white;
  padding: 2em 1em;
}

@media (min-width: 601px) {
  .contact-wrapper .form-wrapper {
    padding: 2em;
  }
}

.contact-wrapper .form-wrapper h4, .contact-wrapper .form-wrapper p {
  text-align: center;
}

.customer-support-wrapper .icon {
  margin: 0 auto;
  width: 3.4666666667em;
}

.customer-support-wrapper .icon svg {
  fill: #CF000E;
}

.customer-support-wrapper .acf-map {
  width: 100%;
  height: 31.3333333333em;
  background-color: #e5e5e5;
  margin-bottom: 1em;
}

.customer-support-wrapper .acf-map img {
  max-width: inherit !important;
}

.customer-support-wrapper .office-title {
  font-size: 1.7333333333em;
  color: #CF000E;
}

.customer-support-wrapper .office-address {
  font-size: 1.4em;
  white-space: pre-line;
}

.customer-support-wrapper .reserves-text {
  font-size: 0.75em;
}

.slider-wrap.archive-promotions {
  margin-bottom: 0;
}

.promotions-filter-wrapper {
  background-color: #f7f7f7;
  padding: 0;
}

@media (min-width: 601px) {
  .promotions-filter-wrapper {
    padding: 0;
  }
}

.promotions-filter-wrapper .promotions-select-wrapper {
  max-width: 16em;
  margin: 0 auto;
}

.promo-item {
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  height: auto;
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}

.promo-item a,
.promo-item img {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
}

.promo-item a:after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: block;
  background-color: rgba(227, 47, 34, 0.7);
  opacity: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}

.promo-item a:hover:after {
  opacity: 1;
}

.page-downloads .category-name {
  font-size: 1.3em;
  font-weight: 500;
}

.page-downloads .subcategory-name {
  font-size: 1.2em;
  font-weight: 500;
}

.page-downloads .collapsible-body ul.first-level > li, .page-downloads .collapsible-body ul.second-level > li {
  list-style-type: none !important;
}

.page-downloads .downloads-third-level {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
}

.page-downloads .downloads-third-level > li {
  padding: .75em 2.2em .75em 0;
  width: 33.33%;
}

@media (max-width: 600px) {
  .page-downloads .downloads-third-level > li {
    width: 100%;
  }
}

.page-downloads .dropdown-content {
  left: 0 !important;
  width: 100%;
  margin-top: 5px;
}

.page-downloads .dropdown-content ul {
  padding-left: 0 !important;
}

.page-downloads .dropdown-content ul li {
  background-position: .6em .6em !important;
  list-style-type: none !important;
  margin-bottom: 0 !important;
  min-height: inherit;
  width: 100%;
}

.page-downloads .dropdown-content a {
  color: #CF000E;
  font-size: 1em;
  line-height: 1;
  padding: .8em 1em;
  text-decoration: none;
}

.service-form {
  /* Variations */
}

.service-form .frm_form_field .grecaptcha-badge,
.service-form .frm_hidden,
.service-form .with_frm_style .frm_button.frm_hidden {
  display: none;
}

.service-form form input.frm_verify {
  display: none !important;
}

.service-form .with_frm_style fieldset {
  min-width: 0;
}

.service-form legend.frm_hidden {
  display: none !important;
}

.service-form .with_frm_style .frm_form_fields {
  opacity: 1;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.service-form .with_frm_style .frm_doing_ajax {
  opacity: .5;
}

.service-form .frm_transparent {
  color: transparent;
}

.service-form .input[type=file].frm_transparent:focus {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-form .with_frm_style input[type=file] {
  background-color: transparent;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: initial;
}

.service-form .frm_preview_page {
  padding: 25px;
}

.service-form .frm_preview_page:before {
  content: normal !important;
}

.service-form .with_frm_style .form-field.frm_col_field {
  clear: none;
  float: left;
  margin-right: 20px;
}

.service-form .with_frm_style label.frm_primary_label {
  max-width: 100%;
}

.service-form .with_frm_style .frm_top_container label.frm_primary_label, .service-form .with_frm_style .frm_hidden_container label.frm_primary_label, .service-form .with_frm_style .frm_pos_top {
  display: block;
  float: none;
  width: auto;
}

.service-form .with_frm_style .frm_inline_container label.frm_primary_label {
  margin-right: 10px;
}

.service-form .with_frm_style .frm_right_container label.frm_primary_label, .service-form .with_frm_style .frm_pos_right {
  display: inline;
  float: right;
  margin-left: 10px;
}

.service-form .with_frm_style .frm_none_container label.frm_primary_label, .service-form .with_frm_style .frm_pos_none {
  display: none;
}

.service-form .frm_none_container label.frm_primary_label {
  display: none;
}

.service-form .with_frm_style .frm_section_heading.frm_hide_section {
  margin-top: 0 !important;
}

.service-form .with_frm_style .frm_hidden_container label.frm_primary_label, .service-form .with_frm_style .frm_pos_hidden {
  visibility: hidden;
}

.service-form .frm_hidden_container label.frm_primary_label {
  visibility: hidden;
}

.service-form .with_frm_style .frm_inside_container label.frm_primary_label {
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.service-form .with_frm_style .frm_inside_container label.frm_visible {
  opacity: 1;
}

.service-form .frm_visible {
  opacity: 1;
}

.service-form .with_frm_style .frm_description {
  clear: both;
}

.service-form .with_frm_style .frm_scale {
  margin-right: 10px;
  text-align: center;
  float: left;
}

.service-form .with_frm_style .frm_scale input {
  display: block;
  margin: 0;
}

.service-form .with_frm_style input[type=number][readonly] {
  -moz-appearance: textfield;
}

.service-form .with_frm_style select {
  white-space: pre-wrap;
}

.service-form .with_frm_style select[multiple="multiple"] {
  height: auto;
  line-height: normal;
}

.service-form .with_frm_style .frm_catlevel_2, .service-form .with_frm_style .frm_catlevel_3, .service-form .with_frm_style .frm_catlevel_4, .service-form .with_frm_style .frm_catlevel_5 {
  margin-left: 18px;
}

.service-form .with_frm_style .wp-editor-container {
  border: 1px solid #e5e5e5;
}

.service-form .with_frm_style .quicktags-toolbar input {
  font-size: 12px !important;
}

.service-form .with_frm_style .wp-editor-container textarea {
  border: none;
}

.service-form .with_frm_style textarea {
  height: auto;
}

.service-form .with_frm_style .auto_width #loginform input, .service-form .with_frm_style .auto_width input {
  width: auto;
}

.service-form .with_frm_style input.auto_width, .service-form .with_frm_style select.auto_width, .service-form .with_frm_style textarea.auto_width {
  width: auto;
}

.service-form .with_frm_style .frm_repeat_buttons {
  white-space: nowrap;
}

.service-form .with_frm_style .frm_button {
  text-decoration: none;
  border: 1px solid #eee;
  padding: 5px;
  display: inline;
}

.service-form .with_frm_style .frm_submit {
  clear: both;
}

.service-form .frm_inline_form .frm_form_field.form-field {
  margin-right: 2.5%;
  display: inline-block;
}

.service-form .frm_inline_form .frm_submit {
  display: inline-block;
}

.service-form .with_frm_style.frm_center_submit .frm_submit {
  text-align: center;
}

.service-form .with_frm_style.frm_center_submit .frm_submit input[type=submit], .service-form .with_frm_style.frm_center_submit .frm_submit input[type=button] {
  margin-bottom: 8px !important;
}

.service-form .with_frm_style.frm_center_submit .frm_submit button {
  margin-bottom: 8px !important;
}

.service-form .with_frm_style .frm_submit input[type=submit], .service-form .with_frm_style .frm_submit input[type=button] {
  -webkit-appearance: none;
  cursor: pointer;
}

.service-form .with_frm_style .frm_submit button {
  -webkit-appearance: none;
  cursor: pointer;
}

.service-form .with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  display: block;
  margin: 0 auto;
}

.service-form .with_frm_style .frm_loading_form .frm_ajax_loading {
  visibility: visible !important;
}

.service-form .with_frm_style .frm_loading_form .frm_button_submit {
  position: relative;
  opacity: .8;
  color: transparent !important;
  text-shadow: none !important;
}

.service-form .with_frm_style .frm_loading_form .frm_button_submit:hover, .service-form .with_frm_style .frm_loading_form .frm_button_submit:active, .service-form .with_frm_style .frm_loading_form .frm_button_submit:focus {
  cursor: not-allowed;
  color: transparent;
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-form .with_frm_style .frm_loading_form .frm_button_submit:before {
  content: '';
  display: inline-block;
  position: absolute;
  background: transparent;
  border: 1px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.service-form .frm_forms.frm_style_formidable-style.with_frm_style {
  max-width: 100%;
  direction: ltr;
}

.service-form .frm_style_formidable-style.with_frm_style {
  text-align: left;
}

.service-form .frm_style_formidable-style.with_frm_style form, .service-form .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
  text-align: left;
}

.service-form .frm_style_formidable-style.with_frm_style fieldset {
  border-width: 0px;
  border-style: solid;
  border-color: #000000;
  margin: 0;
  padding: 0 0 15px 0;
  background-color: transparent;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
}

.service-form .frm_style_formidable-style.with_frm_style legend + h3, .service-form .frm_style_formidable-style.with_frm_style h3.frm_form_title {
  font-size: 20px;
  color: #444444;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  margin-top: 10px;
  margin-bottom: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
  padding: 15px 0 3px 0;
  margin: 0;
  font-size: 18px;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-weight: 500;
  color: #444444;
  border: none;
  border-top: 2px solid #e8e8e8;
  background-color: transparent;
}

.service-form .frm_style_formidable-style.with_frm_style h3 .frm_after_collapse {
  display: inline;
}

.service-form .frm_style_formidable-style.with_frm_style h3 .frm_before_collapse {
  display: none;
}

.service-form .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm_section_heading h3 {
  margin: 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_section_heading {
  margin-top: 15px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 12px;
}

.service-form .menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
  margin-bottom: 12px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_repeat_sec {
  margin-bottom: 20px;
  margin-top: 20px;
}

.service-form .frm_style_formidable-style.with_frm_style label.frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style.frm_login_form label {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  text-align: left;
  margin: 0;
  padding: 0 0 3px 0;
  width: auto;
  display: block;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  color: #666666;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_container {
  font-size: 14px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field .frm_show_it {
  font-size: 14px;
  font-weight: normal;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_icon_font {
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
  content: "\E600";
}

.service-form .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
  content: "\E602";
}

.service-form .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before, .service-form .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
  content: "\E62D";
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
  content: "\E62A";
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 20px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_grid, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_first, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_odd, .service-form .frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
  margin-bottom: 0;
}

.service-form .frm_style_formidable-style.with_frm_style p.description {
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style div.description, .service-form .frm_style_formidable-style.with_frm_style div.frm_description {
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_error {
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm-show-form div.frm_description p {
  font-size: 14px;
  color: #666666;
  margin-top: 10px;
  margin-bottom: 25px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label {
  float: left;
  display: inline;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_right_container label.frm_primary_label {
  display: inline;
  width: 150px;
  max-width: 33%;
  margin-left: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .chosen-container {
  max-width: 62%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .chosen-container {
  max-width: 62%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field input, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_combo_inputs_container .frm_form_field select {
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field input, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_combo_inputs_container .frm_form_field select {
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha {
  display: inline-block;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_left_container > p.description::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_left_container > div.description::before, .service-form .frm_style_formidable-style.with_frm_style .frm_left_container > div.frm_description::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_left_container > .frm_error::before {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_right_container > p.description::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_right_container > div.description::after, .service-form .frm_style_formidable-style.with_frm_style .frm_right_container > div.frm_description::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_right_container > .frm_error::after {
  content: '';
  display: inline-block;
  width: 150px;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_left_container.frm_inline label.frm_primary_label {
  max-width: 90%;
}

.service-form .frm_style_formidable-style.with_frm_style .form-field.frm_col_field div.frm_description {
  width: 100%;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_inline_container label.frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
  display: inline;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_inline_container label.frm_primary_label {
  margin-right: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_pos_right {
  display: inline;
  width: 150px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_none_container label.frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_pos_none {
  display: none;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_scale label {
  font-weight: normal;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 13px;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_required {
  color: #B94A48;
  font-weight: 500;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=text], .service-form .frm_style_formidable-style.with_frm_style input[type=password], .service-form .frm_style_formidable-style.with_frm_style input[type=email], .service-form .frm_style_formidable-style.with_frm_style input[type=number], .service-form .frm_style_formidable-style.with_frm_style input[type=url], .service-form .frm_style_formidable-style.with_frm_style input[type=tel], .service-form .frm_style_formidable-style.with_frm_style input[type=search] {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  margin-bottom: 0;
}

.service-form .frm_style_formidable-style.with_frm_style select, .service-form .frm_style_formidable-style.with_frm_style textarea, .service-form .frm_style_formidable-style.with_frm_style .chosen-container {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  margin-bottom: 0;
}

.service-form .frm_style_formidable-style.with_frm_style textarea {
  vertical-align: top;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=text], .service-form .frm_style_formidable-style.with_frm_style input[type=password], .service-form .frm_style_formidable-style.with_frm_style input[type=email], .service-form .frm_style_formidable-style.with_frm_style input[type=number], .service-form .frm_style_formidable-style.with_frm_style input[type=url], .service-form .frm_style_formidable-style.with_frm_style input[type=tel], .service-form .frm_style_formidable-style.with_frm_style input[type=phone], .service-form .frm_style_formidable-style.with_frm_style input[type=search] {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.service-form .frm_style_formidable-style.with_frm_style select, .service-form .frm_style_formidable-style.with_frm_style textarea {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.service-form .frm_form_fields_style, .service-form .frm_style_formidable-style.with_frm_style .frm_scroll_box .frm_opt_container, .service-form .frm_form_fields_active_style, .service-form .frm_form_fields_error_style {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices, .service-form .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  color: #555555;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=file]::-webkit-file-upload-button {
  color: #555555;
  background-color: #ffffff;
  padding: 6px 10px;
  border-radius: 4px;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=text], .service-form .frm_style_formidable-style.with_frm_style input[type=password], .service-form .frm_style_formidable-style.with_frm_style input[type=email], .service-form .frm_style_formidable-style.with_frm_style input[type=number], .service-form .frm_style_formidable-style.with_frm_style input[type=url], .service-form .frm_style_formidable-style.with_frm_style input[type=tel], .service-form .frm_style_formidable-style.with_frm_style input[type=file], .service-form .frm_style_formidable-style.with_frm_style input[type=search] {
  height: 32px;
  line-height: 1.3;
}

.service-form .frm_style_formidable-style.with_frm_style select {
  height: 32px;
  line-height: 1.3;
}

.service-form .frm_style_formidable-style.with_frm_style select[multiple="multiple"] {
  height: auto;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=file] {
  color: #555555;
  padding: 0px;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=file].frm_transparent {
  color: transparent;
}

.service-form .frm_style_formidable-style.with_frm_style select {
  width: 100%;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
  width: auto;
  margin-left: 5px;
}

.service-form .frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none) {
  display: inline-block;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full) {
  margin-left: 0;
  margin-top: 8px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_other_container select:not([multiple="multiple"]) {
  width: auto;
}

.service-form .frm_style_formidable-style.with_frm_style .wp-editor-wrap {
  width: 100%;
  max-width: 100%;
}

.service-form .frm_style_formidable-style.with_frm_style .wp-editor-container textarea {
  border: none;
}

.service-form .frm_style_formidable-style.with_frm_style .mceIframeContainer {
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .auto_width input, .service-form .frm_style_formidable-style.with_frm_style input.auto_width, .service-form .frm_style_formidable-style.with_frm_style select.auto_width, .service-form .frm_style_formidable-style.with_frm_style textarea.auto_width {
  width: auto;
}

.service-form .frm_style_formidable-style.with_frm_style input[disabled], .service-form .frm_style_formidable-style.with_frm_style select[disabled], .service-form .frm_style_formidable-style.with_frm_style textarea[disabled], .service-form .frm_style_formidable-style.with_frm_style input[readonly], .service-form .frm_style_formidable-style.with_frm_style select[readonly], .service-form .frm_style_formidable-style.with_frm_style textarea[readonly] {
  background-color: #ffffff;
  color: #A1A1A1;
  border-color: #E5E5E5;
}

.service-form .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style input::-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
  color: #A1A1A1;
}

.service-form .frm_style_formidable-style.with_frm_style input::placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::placeholder, .service-form .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder, .service-form .frm_style_formidable-style.with_frm_style input::-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
  color: #A1A1A1;
}

.service-form frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
  color: #A1A1A1;
}

.service-form .frm_style_formidable-style.with_frm_style input:-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style textarea:-moz-placeholder, .service-form .frm_style_formidable-style.with_frm_style .frm_default, .service-form .frm_style_formidable-style.with_frm_style input.frm_default, .service-form .frm_style_formidable-style.with_frm_style textarea.frm_default, .service-form .frm_style_formidable-style.with_frm_style select.frm_default, .service-form .frm_style_formidable-style.with_frm_style .placeholder, .service-form .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default, .service-form .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default {
  color: #A1A1A1;
}

.service-form .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .service-form .frm_style_formidable-style.with_frm_style select:focus, .service-form .frm_style_formidable-style.with_frm_style textarea:focus {
  background-color: #ffffff;
  border-color: #66afe9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .service-form .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search] {
  background-color: #ffffff;
  border-color: #66afe9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.service-form .frm_form_fields_active_style {
  background-color: #ffffff;
  border-color: #66afe9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
  background-color: #ffffff;
  border-color: #66afe9;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
  content: "before";
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  margin: 0;
  padding: 0 0 3px 0;
  width: auto;
  display: block;
  visibility: hidden;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input, .service-form .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
  margin-top: 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .service-form .frm_style_formidable-style.with_frm_style input[type=submit] {
  width: auto;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px #eeeeee;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .service-form .frm_style_formidable-style.with_frm_style .frm_submit button {
  width: auto;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px #eeeeee;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.service-form .frm_form_submit_style {
  width: auto;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px #eeeeee;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.service-form .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
  width: auto;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  border-style: solid;
  color: #444444;
  cursor: pointer;
  font-weight: normal;
  border-radius: 4px;
  text-shadow: none;
  padding: 6px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px #eeeeee;
  box-shadow: 0 1px 1px #eeeeee;
  margin: 10px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
  margin: 0;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=submit]:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .service-form .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:hover {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
  margin-bottom: 10px;
}

.service-form .frm_style_formidable-style.with_frm_style input[type=submit]:focus {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus, .service-form .frm_style_formidable-style.with_frm_style .frm_submit button:focus {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:focus, .service-form .frm_style_formidable-style.with_frm_style input[type=submit]:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active, .service-form .frm_style_formidable-style.with_frm_style .frm_submit button:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit]:active {
  background: #efefef;
  border-color: #cccccc;
  color: #444444;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit {
  color: transparent;
  background: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover, .service-form .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active, .service-form .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
  color: transparent;
  background: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
  border-bottom-color: #444444;
  border-right-color: #444444;
  max-height: auto;
  max-width: auto;
}

.service-form .frm_style_formidable-style.with_frm_style a.frm_save_draft {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.service-form .frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 14px;
  color: #444444;
  font-weight: 500;
  clear: both;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_radio {
  display: block;
}

.service-form .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio {
  margin: 0 5px 0 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_checkbox {
  display: block;
}

.service-form .frm_style_formidable-style.with_frm_style .vertical_radio .frm_checkbox, .service-form .frm_style_formidable-style.with_frm_style .vertical_radio .frm_radio {
  display: block;
}

.service-form .vertical_radio .frm_catlevel_1 {
  display: block;
}

.service-form .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_checkbox, .service-form .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio {
  display: inline-block;
}

.service-form .horizontal_radio .frm_catlevel_1 {
  display: inline-block;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_radio label, .service-form .frm_style_formidable-style.with_frm_style .frm_checkbox label {
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-size: 13px;
  color: #444444;
  font-weight: normal;
  display: inline;
  white-space: normal;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_radio input[type=radio], .service-form .frm_style_formidable-style.with_frm_style .frm_checkbox input[type=checkbox] {
  font-size: 13px;
  position: static;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email] {
  color: #444444;
  background-color: #ffffff;
  border-color: #B94A48;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field select {
  color: #444444;
  background-color: #ffffff;
  border-color: #B94A48;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_form_fields_error_style {
  color: #444444;
  background-color: #ffffff;
  border-color: #B94A48;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices {
  color: #444444;
  background-color: #ffffff;
  border-color: #B94A48;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
  color: #444444;
  background-color: #ffffff;
  border-color: #B94A48;
  border-width: 1px;
  border-style: solid;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
  border-color: #B94A48 !important;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_error {
  font-weight: 500;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field label, .service-form .frm_style_formidable-style.with_frm_style .frm_error {
  color: #B94A48;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_error_style {
  background-color: #F2DEDE;
  border: 1px solid #EBCCD1;
  border-radius: 4px;
  color: #B94A48;
  font-size: 14px;
  margin: 0;
  margin-bottom: 20px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_message {
  border: 1px solid #D6E9C6;
  background-color: #DFF0D8;
  color: #468847;
  border-radius: 4px;
}

.service-form .frm_success_style {
  border: 1px solid #D6E9C6;
  background-color: #DFF0D8;
  color: #468847;
  border-radius: 4px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_message {
  margin: 5px 0 15px;
  font-size: 14px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_message p {
  color: #468847;
}

.service-form .frm_style_formidable-style.with_frm_style .frm-grid td {
  border-color: #cccccc;
}

.service-form .frm-grid th {
  border-color: #cccccc;
}

.service-form .form_results.frm_style_formidable-style.with_frm_style {
  border: 1px solid #cccccc;
}

.service-form .form_results.frm_style_formidable-style.with_frm_style tr td {
  color: #555555;
  border-top: 1px solid #cccccc;
}

.service-form .form_results.frm_style_formidable-style.with_frm_style tr.frm_even {
  background-color: #ffffff;
}

.service-form .frm-grid .frm_even {
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_grid, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_first, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_odd {
  border-color: #cccccc;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_grid.frm_blank_field, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_first.frm_blank_field, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_odd.frm_blank_field {
  background-color: #F2DEDE;
  border-color: #EBCCD1;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_grid_first, .service-form .frm_style_formidable-style.with_frm_style .frm_grid_odd, .service-form .frm_style_formidable-style.with_frm_style .frm_grid {
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_html_scroll_box {
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  outline: none;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
  color: #555555;
  background-color: transparent;
  border: none;
  display: inline;
  width: auto;
  padding: 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_checkbox label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_radio label {
  padding-left: 20px;
  display: block;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_checkbox input[type=checkbox], .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_text_block .frm_radio input[type=radio] {
  margin-left: -20px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_button {
  padding: 6px 11px;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;
  font-weight: normal;
  color: #444444;
  background: #ffffff;
  border-width: 1px;
  border-color: #cccccc;
  height: auto;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_button .frm_icon_font:before {
  font-size: 14px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_dropzone {
  border-color: #cccccc;
  border-radius: 4px;
  color: #555555;
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_dropzone .frm_upload_icon:before, .service-form .frm_style_formidable-style.with_frm_style .frm_dropzone .dz-remove {
  color: #555555;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_blank_field .frm_dropzone {
  border-color: #B94A48;
  color: #444444;
  background-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container {
  font-size: 14px;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container .chosen-results li {
  color: #555555;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container .chosen-results li span {
  color: #555555;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 1.3;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single div {
  top: 3px;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-search input[type="text"] {
  height: 32px;
}

.service-form .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  height: 15px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_page_bar input {
  color: #ffffff;
  background-color: #dddddd;
  border-color: #dfdfdf;
  border-width: 2px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_page_bar input:disabled {
  color: #ffffff;
  background-color: #dddddd;
  border-color: #dfdfdf;
  border-width: 2px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
  background-color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
  background-color: #dddddd;
  border-color: #dfdfdf;
  opacity: 1;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_current_page .frm_rootline_title {
  color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline_title, .service-form .frm_style_formidable-style.with_frm_style .frm_pages_complete, .service-form .frm_style_formidable-style.with_frm_style .frm_percent_complete {
  color: #666666;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input {
  border-color: #dfdfdf;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled {
  border-color: #dfdfdf;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input {
  border-left-color: #ffffff;
  border-right-color: #ffffff;
  border-left-width: 1px;
  border-right-width: 1px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input {
  border-left-color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input {
  border-right-color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip {
  border-right-color: #dfdfdf;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type="button"] {
  border-left-color: #dfdfdf;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
  border-right-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
  border-color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back {
  border-left-color: #008ec2;
  border-right-color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline.frm_show_lines:before {
  border-color: #dfdfdf;
  border-top-width: 2px;
  top: 15px;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline input {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  padding: 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline input:hover {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  padding: 0;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline input:focus {
  border-color: #008ec2;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"] {
  border-color: #007aae;
  background-color: #008ec2;
  color: #ffffff;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input {
  color: transparent !important;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled {
  color: transparent !important;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type="button"] {
  color: transparent !important;
}

.service-form .frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers input, .service-form .frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers .frm_current_page input[type="button"] {
  color: transparent !important;
}

@media only screen and (max-width: 600px) {
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container.frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container.g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container .chosen-container {
    max-width: 100%;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container.frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container.g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container .chosen-container {
    max-width: 100%;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_half.frm_left_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_half.frm_left_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_left_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_left_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_half.frm_right_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_half.frm_right_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_right_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_right_container .frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container .frm_primary_label {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_repeat_inline, .service-form .frm_style_formidable-style.with_frm_style .frm_repeat_grid {
    margin: 20px 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_right_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_right_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half .frm_right_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half .frm_right_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_right_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_right_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_right_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_left_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half.frm_left_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half .frm_left_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_first_half .frm_left_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_left_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_last_half.frm_left_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container div.frm_description, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_half.frm_left_container .frm_error {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 500px) {
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container .chosen-container {
    max-width: 100%;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container textarea, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm_opt_container, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .frm-g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .g-recaptcha, .service-form .frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container .chosen-container {
    max-width: 100%;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_left_container > p.description::before {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_left_container > div.description::before, .service-form .frm_style_formidable-style.with_frm_style .frm_left_container > div.frm_description::before {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_left_container > .frm_error::before {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_right_container > p.description::after {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_right_container > div.description::after, .service-form .frm_style_formidable-style.with_frm_style .frm_right_container > div.frm_description::after {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_right_container > .frm_error::after {
    display: none;
  }
  .service-form .frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label, .service-form .frm_style_formidable-style.with_frm_style .frm_right_container label.frm_primary_label {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

.service-form .frm_ajax_loading {
  visibility: hidden;
  width: auto;
}

.service-form .frm_form_submit_style {
  height: auto;
}

.service-form a.frm_save_draft {
  cursor: pointer;
}

.service-form .horizontal_radio .frm_radio {
  margin: 0 5px 0 0;
}

.service-form .horizontal_radio .frm_checkbox {
  margin: 0;
  margin-right: 5px;
}

.service-form .vertical_radio .frm_checkbox, .service-form .vertical_radio .frm_radio, .service-form .vertical_radio .frm_catlevel_1 {
  display: block;
}

.service-form .horizontal_radio .frm_checkbox, .service-form .horizontal_radio .frm_radio, .service-form .horizontal_radio .frm_catlevel_1 {
  display: inline-block;
}

.service-form .frm_file_container .frm_file_link {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}

.service-form .with_frm_style .frm_radio label .frm_file_container, .service-form .with_frm_style .frm_checkbox label .frm_file_container {
  display: inline-block;
  margin: 5px;
  vertical-align: middle;
}

.service-form .with_frm_style .frm_radio input[type=radio] {
  border-radius: 10px;
  -webkit-appearance: radio;
}

.service-form .with_frm_style .frm_checkbox input[type=checkbox] {
  border-radius: 0;
  -webkit-appearance: checkbox;
}

.service-form .with_frm_style .frm_radio input[type=radio], .service-form .with_frm_style .frm_checkbox input[type=checkbox] {
  display: inline-block;
  margin-right: 5px;
  width: auto;
  border: none;
  vertical-align: baseline;
}

.service-form .with_frm_style :invalid, .service-form .with_frm_style :-moz-submit-invalid, .service-form .with_frm_style :-moz-ui-invalid {
  box-shadow: none;
}

.service-form .with_frm_style .frm_error_style img {
  padding-right: 10px;
  vertical-align: middle;
  border: none;
}

.service-form .with_frm_style .frm_trigger {
  cursor: pointer;
}

.service-form .with_frm_style .frm_error_style, .service-form .with_frm_style .frm_message {
  border-radius: 4px;
  padding: 15px;
}

.service-form .frm_success_style {
  border-radius: 4px;
  padding: 15px;
}

.service-form .with_frm_style .frm_message p {
  margin-bottom: 5px;
}

.service-form .frm_form_fields_style, .service-form .frm_form_fields_active_style, .service-form .frm_form_fields_error_style, .service-form .frm_form_submit_style {
  width: auto;
}

.service-form .with_frm_style .frm_trigger span {
  float: left;
}

.service-form .with_frm_style table.frm-grid {
  border-collapse: collapse;
  border: none;
}

.service-form #content .with_frm_style table.frm-grid {
  border-collapse: collapse;
  border: none;
}

.service-form .frm-grid td, .service-form .frm-grid th {
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-top: none;
  border-left: none;
  border-right: none;
}

.service-form table.form_results.with_frm_style {
  border: 1px solid #ccc;
}

.service-form table.form_results.with_frm_style tr td {
  text-align: left;
  color: #555555;
  padding: 7px 9px;
  border-top: 1px solid #cccccc;
}

.service-form table.form_results.with_frm_style tr.frm_even {
  background-color: #fff;
}

.service-form .frm-grid .frm_even {
  background-color: #fff;
}

.service-form table.form_results.with_frm_style tr.frm_odd, .service-form .frm-grid .frm_odd {
  background-color: #ffffff;
}

.service-form .frm_collapse .ui-icon {
  display: inline-block;
}

.service-form .frm_toggle_container {
  border: 1px solid transparent;
}

.service-form .frm_toggle_container ul {
  margin: 5px 0;
  padding-left: 0;
  list-style-type: none;
}

.service-form .frm_toggle_container .frm_month_heading {
  text-indent: 15px;
}

.service-form .frm_toggle_container .frm_month_listing {
  margin-left: 40px;
}

.service-form #frm_loading {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.service-form #frm_loading h3 {
  font-weight: 500;
  padding-bottom: 15px;
  color: #fff;
  font-size: 24px;
}

.service-form #frm_loading_content {
  position: fixed;
  top: 20%;
  left: 33%;
  width: 33%;
  text-align: center;
  padding-top: 30px;
  font-weight: 500;
  z-index: 9999999;
}

.service-form #frm_loading img {
  max-width: 100%;
}

.service-form #frm_loading .progress {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

.service-form #frm_loading .progress.active .progress-bar {
  -webkit-animation: 2s linear 0s normal none infinite progress-bar-stripes;
          animation: 2s linear 0s normal none infinite progress-bar-stripes;
}

.service-form #frm_loading .progress-striped .progress-bar {
  background-image: linear-gradient(45deg, #cccccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #cccccc 50%, #cccccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-size: 40px 40px;
}

.service-form #frm_loading .progress-bar {
  background-color: #ffffff;
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
          box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  float: left;
  height: 100%;
  line-height: 20px;
  text-align: center;
  -webkit-transition: width 0.6s ease 0s;
  transition: width 0.6s ease 0s;
  width: 100%;
}

.service-form .frm_image_from_url {
  height: 50px;
}

.service-form .frm-loading-img {
  padding: 6px 12px;
}

.service-form select.frm_loading_lookup {
  background-position: 10px;
  background-repeat: no-repeat;
  color: transparent !important;
}

.service-form .with_frm_style .frm_form_field {
  clear: both;
}

.service-form .frm_form_field.frm_right_half, .service-form .frm_form_field.frm_right_third, .service-form .frm_form_field.frm_right_two_thirds, .service-form .frm_form_field.frm_right_fourth, .service-form .frm_form_field.frm_right_fifth, .service-form .frm_form_field.frm_right_inline, .service-form .frm_form_field.frm_last_half, .service-form .frm_form_field.frm_last_third, .service-form .frm_form_field.frm_last_two_thirds, .service-form .frm_form_field.frm_last_fourth, .service-form .frm_form_field.frm_last_fifth, .service-form .frm_form_field.frm_last_sixth, .service-form .frm_form_field.frm_last_seventh, .service-form .frm_form_field.frm_last_eighth, .service-form .frm_form_field.frm_last_inline, .service-form .frm_form_field.frm_last, .service-form .frm_form_field.frm_half {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_submit.frm_half, .service-form .frm_form_field.frm_third, .service-form .frm_submit.frm_third {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_form_field.frm_two_thirds, .service-form .frm_form_field.frm_fourth {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_submit.frm_fourth {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_form_field.frm_three_fourths, .service-form .frm_form_field.frm_fifth {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_submit.frm_fifth {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_form_field.frm_two_fifths, .service-form .frm_form_field.frm_three_fifths, .service-form .frm_form_field.frm_four_fifths, .service-form .frm_form_field.frm_sixth {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_submit.frm_sixth, .service-form .frm_form_field.frm_seventh, .service-form .frm_submit.frm_seventh, .service-form .frm_form_field.frm_eighth, .service-form .frm_submit.frm_eighth, .service-form .frm_form_field.frm_inline, .service-form .frm_submit.frm_inline {
  clear: none;
  float: left;
  margin-left: 2.5%;
}

.service-form .frm_form_field.frm_left_half, .service-form .frm_form_field.frm_left_third, .service-form .frm_form_field.frm_left_two_thirds, .service-form .frm_form_field.frm_left_fourth, .service-form .frm_form_field.frm_left_fifth, .service-form .frm_form_field.frm_left_inline, .service-form .frm_form_field.frm_first_half, .service-form .frm_form_field.frm_first_third, .service-form .frm_form_field.frm_first_two_thirds, .service-form .frm_form_field.frm_first_fourth, .service-form .frm_form_field.frm_first_fifth, .service-form .frm_form_field.frm_first_sixth, .service-form .frm_form_field.frm_first_seventh, .service-form .frm_form_field.frm_first_eighth, .service-form .frm_form_field.frm_first_inline, .service-form .frm_form_field.frm_first {
  clear: left;
  float: left;
  margin-left: 0;
}

.service-form .frm_form_field.frm_alignright {
  float: right !important;
}

.service-form .frm_form_field.frm_left_half, .service-form .frm_form_field.frm_right_half, .service-form .frm_form_field.frm_first_half, .service-form .frm_form_field.frm_last_half, .service-form .frm_form_field.frm_half {
  width: 48.75%;
}

.service-form .frm_submit.frm_half {
  width: 48.75%;
}

.service-form .frm_form_field.frm_left_third, .service-form .frm_form_field.frm_third {
  width: 31.66%;
}

.service-form .frm_submit.frm_third {
  width: 31.66%;
}

.service-form .frm_form_field.frm_right_third, .service-form .frm_form_field.frm_first_third, .service-form .frm_form_field.frm_last_third {
  width: 31.66%;
}

.service-form .frm_form_field.frm_left_two_thirds, .service-form .frm_form_field.frm_right_two_thirds, .service-form .frm_form_field.frm_first_two_thirds, .service-form .frm_form_field.frm_last_two_thirds, .service-form .frm_form_field.frm_two_thirds {
  width: 65.82%;
}

.service-form .frm_form_field.frm_left_fourth, .service-form .frm_form_field.frm_fourth {
  width: 23.12%;
}

.service-form .frm_submit.frm_fourth {
  width: 23.12%;
}

.service-form .frm_form_field.frm_right_fourth, .service-form .frm_form_field.frm_first_fourth, .service-form .frm_form_field.frm_last_fourth {
  width: 23.12%;
}

.service-form .frm_form_field.frm_three_fourths {
  width: 74.36%;
}

.service-form .frm_form_field.frm_left_fifth, .service-form .frm_form_field.frm_fifth {
  width: 18%;
}

.service-form .frm_submit.frm_fifth {
  width: 18%;
}

.service-form .frm_form_field.frm_right_fifth, .service-form .frm_form_field.frm_first_fifth, .service-form .frm_form_field.frm_last_fifth {
  width: 18%;
}

.service-form .frm_form_field.frm_two_fifths {
  width: 38.5%;
}

.service-form .frm_form_field.frm_three_fifths {
  width: 59%;
}

.service-form .frm_form_field.frm_four_fifths {
  width: 79.5%;
}

.service-form .frm_form_field.frm_sixth {
  width: 14.58%;
}

.service-form .frm_submit.frm_sixth {
  width: 14.58%;
}

.service-form .frm_form_field.frm_first_sixth, .service-form .frm_form_field.frm_last_sixth {
  width: 14.58%;
}

.service-form .frm_form_field.frm_seventh {
  width: 12.14%;
}

.service-form .frm_submit.frm_seventh {
  width: 12.14%;
}

.service-form .frm_form_field.frm_first_seventh, .service-form .frm_form_field.frm_last_seventh {
  width: 12.14%;
}

.service-form .frm_form_field.frm_eighth {
  width: 10.31%;
}

.service-form .frm_submit.frm_eighth {
  width: 10.31%;
}

.service-form .frm_form_field.frm_first_eighth, .service-form .frm_form_field.frm_last_eighth {
  width: 10.31%;
}

.service-form .frm_form_field.frm_left_inline, .service-form .frm_form_field.frm_first_inline, .service-form .frm_form_field.frm_inline {
  width: auto;
}

.service-form .frm_submit.frm_inline {
  width: auto;
}

.service-form .frm_form_field.frm_right_inline, .service-form .frm_form_field.frm_last_inline {
  width: auto;
}

.service-form .frm_full {
  width: 100% !important;
}

.service-form .frm_full .wp-editor-wrap, .service-form .frm_full input:not([type=checkbox]):not([type=radio]):not([type='button']), .service-form .frm_full select, .service-form .frm_full textarea {
  width: 100% !important;
}

.service-form .frm_full .wp-editor-wrap input {
  width: auto !important;
}

@media only screen and (max-width: 600px) {
  .service-form .frm_form_field.frm_half, .service-form .frm_submit.frm_half {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_form_field.frm_left_half, .service-form .frm_form_field.frm_right_half, .service-form .frm_form_field.frm_first_half, .service-form .frm_form_field.frm_last_half, .service-form .frm_form_field.frm_first_third, .service-form .frm_form_field.frm_third {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_submit.frm_third {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_form_field.frm_last_third, .service-form .frm_form_field.frm_first_two_thirds, .service-form .frm_form_field.frm_last_two_thirds, .service-form .frm_form_field.frm_two_thirds, .service-form .frm_form_field.frm_left_fourth, .service-form .frm_form_field.frm_fourth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_submit.frm_fourth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_form_field.frm_right_fourth, .service-form .frm_form_field.frm_first_fourth, .service-form .frm_form_field.frm_last_fourth, .service-form .frm_form_field.frm_three_fourths, .service-form .frm_form_field.frm_fifth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_submit.frm_fifth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_form_field.frm_two_fifths, .service-form .frm_form_field.frm_three_fifths, .service-form .frm_form_field.frm_four_fifths, .service-form .frm_form_field.frm_sixth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_submit.frm_sixth, .service-form .frm_form_field.frm_seventh, .service-form .frm_submit.frm_seventh, .service-form .frm_form_field.frm_eighth, .service-form .frm_submit.frm_eighth {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_form_field.frm_first_inline, .service-form .frm_form_field.frm_inline {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
  .service-form .frm_submit.frm_inline, .service-form .frm_form_field.frm_last_inline {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }
}

.service-form .frm_form_field.frm_left_container label.frm_primary_label {
  float: left;
  display: inline;
  max-width: 33%;
  margin-right: 10px;
}

.service-form .with_frm_style .frm_conf_field.frm_left_container label.frm_primary_label {
  display: inline;
  visibility: hidden;
}

.service-form .frm_form_field.frm_left_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_form_field.frm_left_container:not(.frm_dynamic_select_container) select, .service-form .frm_form_field.frm_left_container textarea, .service-form .frm_form_field.frm_left_container .wp-editor-wrap, .service-form .frm_form_field.frm_left_container .frm_opt_container, .service-form .frm_form_field.frm_left_container .frm_dropzone, .service-form .frm_form_field.frm_left_container .frm-g-recaptcha, .service-form .frm_form_field.frm_left_container .g-recaptcha, .service-form .frm_form_field.frm_left_container .chosen-container, .service-form .frm_form_field.frm_left_container .frm_combo_inputs_container {
  max-width: 62%;
}

.service-form .frm_form_field.frm_right_container input:not([type=radio]):not([type=checkbox]), .service-form .frm_form_field.frm_right_container:not(.frm_dynamic_select_container) select, .service-form .frm_form_field.frm_right_container textarea, .service-form .frm_form_field.frm_right_container .wp-editor-wrap, .service-form .frm_form_field.frm_right_container .frm_opt_container, .service-form .frm_form_field.frm_right_container .frm_dropzone, .service-form .frm_form_field.frm_right_container .frm-g-recaptcha, .service-form .frm_form_field.frm_right_container .g-recaptcha, .service-form .frm_form_field.frm_right_container .chosen-container, .service-form .frm_form_field.frm_right_container .frm_combo_inputs_container {
  max-width: 62%;
}

.service-form .frm_form_field.frm_left_container .frm_combo_inputs_container input, .service-form .frm_form_field.frm_left_container .frm_combo_inputs_container select {
  max-width: 100%;
}

.service-form .frm_form_field.frm_right_container .frm_combo_inputs_container input, .service-form .frm_form_field.frm_right_container .frm_combo_inputs_container select {
  max-width: 100%;
}

.service-form .frm_form_field.frm_left_container .frm_opt_container, .service-form .frm_form_field.frm_right_container .frm_opt_container, .service-form .frm_form_field.frm_inline_container .frm_opt_container, .service-form .frm_form_field.frm_left_container .frm_combo_inputs_container, .service-form .frm_form_field.frm_right_container .frm_combo_inputs_container, .service-form .frm_form_field.frm_inline_container .frm_combo_inputs_container, .service-form .frm_form_field.frm_left_container .wp-editor-wrap, .service-form .frm_form_field.frm_right_container .wp-editor-wrap, .service-form .frm_form_field.frm_inline_container .wp-editor-wrap, .service-form .frm_form_field.frm_left_container .frm_dropzone, .service-form .frm_form_field.frm_right_container .frm_dropzone, .service-form .frm_form_field.frm_inline_container .frm_dropzone, .service-form .frm_form_field.frm_left_container .frm-g-recaptcha, .service-form .frm_form_field.frm_right_container .frm-g-recaptcha, .service-form .frm_form_field.frm_inline_container .frm-g-recaptcha, .service-form .frm_form_field.frm_left_container .g-recaptcha, .service-form .frm_form_field.frm_right_container .g-recaptcha, .service-form .frm_form_field.frm_inline_container .g-recaptcha {
  display: inline-block;
}

.service-form .frm_form_field.frm_left_half.frm_left_container .frm_primary_label, .service-form .frm_form_field.frm_right_half.frm_left_container .frm_primary_label, .service-form .frm_form_field.frm_left_half.frm_right_container .frm_primary_label, .service-form .frm_form_field.frm_right_half.frm_right_container .frm_primary_label, .service-form .frm_form_field.frm_first_half.frm_left_container .frm_primary_label, .service-form .frm_form_field.frm_last_half.frm_left_container .frm_primary_label, .service-form .frm_form_field.frm_first_half.frm_right_container .frm_primary_label, .service-form .frm_form_field.frm_last_half.frm_right_container .frm_primary_label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 33%;
}

.service-form .frm_form_field.frm_half.frm_right_container .frm_primary_label, .service-form .frm_form_field.frm_half.frm_left_container .frm_primary_label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 33%;
}

.service-form .wp-editor-wrap * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.service-form .wp-editor-wrap *:after, .service-form .wp-editor-wrap *:before {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.service-form .with_frm_style .frm_grid, .service-form .with_frm_style .frm_grid_first, .service-form .with_frm_style .frm_grid_odd {
  clear: both;
  margin-bottom: 0 !important;
  padding: 5px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-left: none;
  border-right: none;
}

.service-form .with_frm_style .frm_grid, .service-form .with_frm_style .frm_grid_odd {
  border-top: none;
}

.service-form .frm_grid .frm_error, .service-form .frm_grid_first .frm_error, .service-form .frm_grid_odd .frm_error {
  display: none;
}

.service-form .frm_grid:after, .service-form .frm_grid_first:after, .service-form .frm_grid_odd:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.service-form .frm_grid_first {
  margin-top: 20px;
  background-color: #ffffff;
}

.service-form .frm_grid_odd {
  background-color: #ffffff;
}

.service-form .frm_grid {
  background-color: #ffffff;
}

.service-form .frm_grid .frm_primary_label {
  float: left !important;
  display: block;
  margin-top: 0;
  margin-left: 0 !important;
}

.service-form .frm_grid_first .frm_primary_label, .service-form .frm_grid_odd .frm_primary_label, .service-form .frm_grid .frm_radio, .service-form .frm_grid_first .frm_radio, .service-form .frm_grid_odd .frm_radio, .service-form .frm_grid .frm_checkbox, .service-form .frm_grid_first .frm_checkbox, .service-form .frm_grid_odd .frm_checkbox {
  float: left !important;
  display: block;
  margin-top: 0;
  margin-left: 0 !important;
}

.service-form .frm_grid_first .frm_radio label, .service-form .frm_grid .frm_radio label, .service-form .frm_grid_odd .frm_radio label, .service-form .frm_grid_first .frm_checkbox label, .service-form .frm_grid .frm_checkbox label, .service-form .frm_grid_odd .frm_checkbox label {
  visibility: hidden;
  white-space: nowrap;
  text-align: left;
}

.service-form .frm_grid_first .frm_radio label input, .service-form .frm_grid .frm_radio label input, .service-form .frm_grid_odd .frm_radio label input, .service-form .frm_grid_first .frm_checkbox label input, .service-form .frm_grid .frm_checkbox label input, .service-form .frm_grid_odd .frm_checkbox label input {
  visibility: visible;
  margin: 2px 0 0;
  float: right;
}

.service-form .frm_grid .frm_radio, .service-form .frm_grid_first .frm_radio, .service-form .frm_grid_odd .frm_radio, .service-form .frm_grid .frm_checkbox, .service-form .frm_grid_first .frm_checkbox, .service-form .frm_grid_odd .frm_checkbox {
  display: inline;
}

.service-form .frm_grid_2 .frm_radio, .service-form .frm_grid_2 .frm_checkbox, .service-form .frm_grid_2 label.frm_primary_label {
  width: 48% !important;
}

.service-form .frm_grid_2 .frm_radio, .service-form .frm_grid_2 .frm_checkbox {
  margin-right: 4%;
}

.service-form .frm_grid_3 .frm_radio, .service-form .frm_grid_3 .frm_checkbox, .service-form .frm_grid_3 label.frm_primary_label {
  width: 30% !important;
}

.service-form .frm_grid_3 .frm_radio, .service-form .frm_grid_3 .frm_checkbox {
  margin-right: 3%;
}

.service-form .frm_grid_4 .frm_radio, .service-form .frm_grid_4 .frm_checkbox {
  width: 20% !important;
}

.service-form .frm_grid_4 label.frm_primary_label {
  width: 28% !important;
}

.service-form .frm_grid_4 .frm_radio, .service-form .frm_grid_4 .frm_checkbox {
  margin-right: 4%;
}

.service-form .frm_grid_5 label.frm_primary_label, .service-form .frm_grid_7 label.frm_primary_label {
  width: 24% !important;
}

.service-form .frm_grid_5 .frm_radio, .service-form .frm_grid_5 .frm_checkbox {
  width: 17% !important;
  margin-right: 2%;
}

.service-form .frm_grid_6 label.frm_primary_label {
  width: 25% !important;
}

.service-form .frm_grid_6 .frm_radio, .service-form .frm_grid_6 .frm_checkbox {
  width: 14% !important;
  margin-right: 1%;
}

.service-form .frm_grid_7 label.frm_primary_label {
  width: 22% !important;
}

.service-form .frm_grid_7 .frm_radio, .service-form .frm_grid_7 .frm_checkbox {
  width: 12% !important;
  margin-right: 1%;
}

.service-form .frm_grid_8 label.frm_primary_label {
  width: 23% !important;
}

.service-form .frm_grid_8 .frm_radio, .service-form .frm_grid_8 .frm_checkbox {
  width: 10% !important;
  margin-right: 1%;
}

.service-form .frm_grid_9 label.frm_primary_label {
  width: 20% !important;
}

.service-form .frm_grid_9 .frm_radio, .service-form .frm_grid_9 .frm_checkbox {
  width: 9% !important;
  margin-right: 1%;
}

.service-form .frm_grid_10 label.frm_primary_label {
  width: 19% !important;
}

.service-form .frm_grid_10 .frm_radio, .service-form .frm_grid_10 .frm_checkbox {
  width: 8% !important;
  margin-right: 1%;
}

.service-form .with_frm_style .frm_inline_container.frm_grid_first label.frm_primary_label, .service-form .with_frm_style .frm_inline_container.frm_grid label.frm_primary_label, .service-form .with_frm_style .frm_inline_container.frm_grid_odd label.frm_primary_label, .service-form .with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container, .service-form .with_frm_style .frm_inline_container.frm_grid .frm_opt_container, .service-form .with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
  margin-right: 0;
}

.service-form .with_frm_style .frm_inline_container.frm_scale_container label.frm_primary_label {
  float: left;
}

.service-form .with_frm_style .frm_other_input.frm_other_full {
  margin-top: 10px;
}

.service-form .frm_form_field.frm_two_col .frm_radio, .service-form .frm_form_field.frm_three_col .frm_radio, .service-form .frm_form_field.frm_four_col .frm_radio, .service-form .frm_form_field.frm_two_col .frm_checkbox, .service-form .frm_form_field.frm_three_col .frm_checkbox, .service-form .frm_form_field.frm_four_col .frm_checkbox {
  float: left;
}

.service-form .frm_form_field.frm_two_col .frm_radio, .service-form .frm_form_field.frm_two_col .frm_checkbox {
  width: 48%;
  margin-right: 4%;
}

.service-form .frm_form_field .frm_checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.service-form .frm_form_field .frm_checkbox + .frm_checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.service-form .frm_form_field .frm_radio {
  margin-top: 0;
  margin-bottom: 0;
}

.service-form .frm_form_field .frm_radio + .frm_radio {
  margin-top: 0;
  margin-bottom: 0;
}

.service-form .frm_form_field.frm_three_col .frm_radio, .service-form .frm_form_field.frm_three_col .frm_checkbox {
  width: 30%;
  margin-right: 5%;
}

.service-form .frm_form_field.frm_four_col .frm_radio, .service-form .frm_form_field.frm_four_col .frm_checkbox {
  width: 22%;
  margin-right: 4%;
}

.service-form .frm_form_field.frm_two_col .frm_radio:nth-child(2n+2), .service-form .frm_form_field.frm_two_col .frm_checkbox:nth-child(2n+2) {
  margin-right: 0;
}

.service-form .frm_form_field.frm_three_col .frm_radio:nth-child(3n+3), .service-form .frm_form_field.frm_three_col .frm_checkbox:nth-child(3n+3) {
  margin-right: 0;
}

.service-form .frm_form_field.frm_four_col .frm_radio:nth-child(4n+4), .service-form .frm_form_field.frm_four_col .frm_checkbox:nth-child(4n+4) {
  margin-right: 0;
}

.service-form .frm_form_field.frm_scroll_box .frm_opt_container {
  height: 100px;
  overflow: auto;
}

.service-form .frm_form_field.frm_html_scroll_box {
  height: 100px;
  overflow: auto;
  background-color: #ffffff;
  border-color: #cccccc;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.service-form .frm_form_field.frm_two_col .frm_opt_container:after, .service-form .frm_form_field.frm_three_col .frm_opt_container:after, .service-form .frm_form_field.frm_four_col .frm_opt_container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.service-form .frm_form_field.frm_total input, .service-form .frm_form_field.frm_total textarea {
  opacity: 1;
  background-color: transparent !important;
  border: none !important;
  font-weight: 500;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  width: auto !important;
  box-shadow: none !important;
  display: inline;
  -moz-appearance: textfield;
  padding: 0;
}

.service-form .frm_form_field.frm_total input::-webkit-outer-spin-button, .service-form .frm_form_field.frm_total input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.service-form .frm_form_field.frm_total input:focus {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.service-form .frm_form_field.frm_total textarea:focus {
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.service-form .frm_form_field.frm_label_justify label.frm_primary_label {
  text-align: justify !important;
}

.service-form .frm_form_field.frm_capitalize input, .service-form .frm_form_field.frm_capitalize select, .service-form .frm_form_field.frm_capitalize .frm_opt_container label {
  text-transform: capitalize;
}

.service-form .frm_clearfix {
  display: block;
}

.service-form .frm_clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.service-form .with_frm_style.frm_login_form {
  clear: both;
}

.service-form .with_frm_style.frm_login_form form {
  clear: both;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login .login-remember input {
  vertical-align: baseline;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login .login-submit {
  float: left;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login label {
  display: inline;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login .login-username, .service-form .with_frm_style.frm_login_form.frm_inline_login .login-password, .service-form .with_frm_style.frm_login_form.frm_inline_login .login-remember {
  float: left;
  margin-right: 5px;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login form {
  position: relative;
  clear: none;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login .login-remember {
  position: absolute;
  top: 35px;
}

.service-form .with_frm_style.frm_login_form.frm_inline_login input[type=submit] {
  margin: 0 !important;
}

.service-form .with_frm_style.frm_login_form.frm_no_labels .login-username label, .service-form .with_frm_style.frm_login_form.frm_no_labels .login-password label {
  display: none;
}

.service-form .with_frm_style .frm-open-login {
  float: left;
  margin-right: 15px;
}

.service-form .with_frm_style .frm-open-login a {
  text-decoration: none;
  border: none;
  outline: none;
}

.service-form .with_frm_style.frm_slide.frm_login_form form {
  display: none;
}

.service-form .frm_icon_font, .service-form .frm_dashicon_font {
  text-decoration: none;
  text-shadow: none;
  font-weight: normal;
}

.service-form i.frm_icon_font {
  font-style: normal;
}

.service-form .frm_icon_font:before, .service-form select.frm_icon_font {
  font-family: 's11-fp' !important;
  font-size: 16px;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

.service-form .frm_icon_font, .service-form a.frm_icon_font, .service-form .frm_icon_font:hover, .service-form a.frm_icon_font:hover {
  text-decoration: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-form .frm_icon_font:focus, .service-form .frm_dashicon_font:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.service-form .frm_duplicate_icon:active, .service-form .frm_move_icon:active, .service-form .frm_delete_icon:active {
  outline: none;
}

.service-form .frm_trigger .frm_icon_font {
  padding: 0 5px;
}

.service-form .ab-icon.frm_dashicon_font:before {
  content: "\F324";
}

.service-form .frm_logo_icon:before {
  content: "\E601";
}

.service-form .frm_required_icon:before {
  content: "\E612";
}

.service-form .frm_delete_icon:before {
  content: "\E610" !important;
}

.service-form .frm_move_icon:before {
  content: "\E61A";
}

.service-form .frm_clear_icon:before {
  content: "\E60A";
}

.service-form .frm_noclear_icon:before {
  content: "\E60B";
}

.service-form .frm_duplicate_icon:before {
  content: "\E61B";
}

.service-form .frm_new_icon:before {
  content: "\E614";
}

.service-form .frm_tooltip_icon:before {
  content: "\E611";
}

.service-form .frm_forbid_icon:before {
  content: "\E636";
}

.service-form .frm_check_icon:before {
  content: "\E605";
}

.service-form .frm_check1_icon:before {
  content: "\E606";
}

.service-form .frm_plus_icon:before {
  content: "\E62F";
}

.service-form .frm_plus1_icon:before {
  content: "\E602";
}

.service-form .frm_plus2_icon:before {
  content: "\E603";
}

.service-form .frm_plus3_icon:before {
  content: "\E632";
}

.service-form .frm_plus4_icon:before {
  content: "\E60F";
}

.service-form .frm_minus_icon:before {
  content: "\E62E";
}

.service-form .frm_minus1_icon:before {
  content: "\E600";
}

.service-form .frm_minus2_icon:before {
  content: "\E604";
}

.service-form .frm_minus3_icon:before {
  content: "\E633";
}

.service-form .frm_minus4_icon:before {
  content: "\E613";
}

.service-form .frm_cancel_icon:before {
  content: "\E607";
}

.service-form .frm_cancel1_icon:before {
  content: "\E608";
}

.service-form .frm_arrowup_icon:before {
  content: "\E60D";
}

.service-form .frm_arrowup1_icon:before {
  content: "\E60E";
}

.service-form .frm_arrowup2_icon:before {
  content: "\E630";
}

.service-form .frm_arrowup3_icon:before {
  content: "\E62B";
}

.service-form .frm_arrowup4_icon:before {
  content: "\E62C";
}

.service-form .frm_arrowup5_icon:before {
  content: "\E635";
}

.service-form .frm_arrowup6_icon:before {
  content: "\E62D";
}

.service-form .frm_arrowdown_icon:before {
  content: "\E609";
}

.service-form .frm_arrowdown1_icon:before {
  content: "\E60C";
}

.service-form .frm_arrowdown2_icon:before {
  content: "\E631";
}

.service-form .frm_arrowdown3_icon:before {
  content: "\E628";
}

.service-form .frm_arrowdown4_icon:before {
  content: "\E629";
}

.service-form .frm_arrowdown5_icon:before {
  content: "\E634";
}

.service-form .frm_arrowdown6_icon:before {
  content: "\E62A";
}

.service-form .frm_download_icon:before {
  content: "\E615";
}

.service-form .frm_upload_icon:before {
  content: "\E616";
}

.service-form .frm_menu_icon:before {
  content: "\E618";
}

.service-form .frm_twitter_icon:before {
  content: "\E619";
}

.service-form .frm_sms_icon:before {
  content: "\E61C";
}

.service-form .frm_pencil_icon:before {
  content: "\E61D";
}

.service-form .frm_pencil1_icon:before {
  content: "\E61E";
}

.service-form .frm_paypal_icon:before {
  content: "\E61F";
}

.service-form .frm_twilio_icon:before {
  content: "\E620";
}

.service-form .frm_googleplus_icon:before {
  content: "\E621";
}

.service-form .frm_mailchimp_icon:before {
  content: "\E622";
}

.service-form .frm_pdf_icon:before {
  content: "\E623";
}

.service-form .frm_highrise_icon:before {
  content: "\E617";
}

.service-form .frm_feed_icon:before {
  content: "\E624";
}

.service-form .frm_facebook_icon:before {
  content: "\E625";
}

.service-form .frm_email_icon:before {
  content: "\E626";
}

.service-form .frm_aweber_icon:before {
  content: "\E627";
}

.service-form .frm_register_icon:before {
  content: "\E637";
}

.service-form .frm_authorize_icon:before {
  content: "\E900";
}

.service-form .frm_stripe_icon:before {
  content: "\E902";
}

.service-form .frm_woocommerce_icon:before {
  content: "\E903";
}

.service-form .frm_paste_icon:before {
  content: "\E901";
}

.service-form .js .frm_logic_form:not(.frm_no_hide) {
  display: none;
}

.service-form .with_frm_style .frm_conf_field.frm_half label.frm_conf_label {
  overflow: hidden;
  white-space: nowrap;
}

.service-form .with_frm_style select.frm_time_select {
  white-space: pre;
  display: inline;
}

.service-form .with_frm_style .frm_repeat_sec {
  margin-bottom: 20px;
  margin-top: 20px;
}

.service-form .with_frm_style .frm_repeat_inline {
  clear: both;
}

.service-form .frm_form_field .frm_repeat_sec .frm_add_form_row, .service-form .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  pointer-events: none;
}

.service-form .frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button, .service-form .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  pointer-events: none;
}

.service-form .frm_form_field .frm_repeat_sec .frm_add_form_row {
  display: none;
}

.service-form .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
  display: none;
}

.service-form .frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button, .service-form .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
  visibility: hidden;
}

.service-form .frm_form_field div.frm_repeat_grid .frm_add_form_row, .service-form .frm_form_field div.frm_repeat_inline .frm_add_form_row {
  display: inline;
  visibility: visible;
  pointer-events: auto;
}

.service-form .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {
  display: inline;
  visibility: visible;
  pointer-events: auto;
}

.service-form .frm_form_field .frm_repeat_grid .frm_form_field label.frm_primary_label {
  display: none !important;
}

.service-form .frm_form_field .frm_repeat_grid.frm_first_repeat .frm_form_field label.frm_primary_label {
  display: inherit !important;
}

.service-form #ui-datepicker-div {
  display: none;
  z-index: 999999 !important;
}

.service-form .frm_form_fields div.rating-cancel {
  display: none !important;
  float: left;
  width: 17px;
  height: 17px;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
  clear: none;
}

.service-form .frm_form_fields div.star-rating {
  float: left;
  width: 17px;
  height: 17px;
  font-size: 16px;
  line-height: normal;
  cursor: pointer;
  display: block;
  background: transparent;
  overflow: hidden;
  clear: none;
}

.service-form .frm_form_fields div.rating-cancel a:before {
  font: 16px/1 'dashicons';
  content: '\F460';
  color: #CDCDCD;
}

.service-form .frm_form_fields div.star-rating:before, .service-form .frm_form_fields div.star-rating a:before {
  font: 16px/1 'dashicons';
  content: '\F154';
  color: #F0AD4E;
}

.service-form .frm_form_fields div.rating-cancel a, .service-form .frm_form_fields div.star-rating a {
  display: block;
  width: 16px;
  height: 100%;
  border: 0;
}

.service-form .frm_form_fields div.star-rating-on:before, .service-form .frm_form_fields div.star-rating-on a:before {
  content: '\F155';
}

.service-form .frm_form_fields div.star-rating-hover:before, .service-form .frm_form_fields div.star-rating-hover a:before {
  content: '\F155';
}

.service-form .frm_form_fields div.frm_half_star:before, .service-form .frm_form_fields div.frm_half_star a:before {
  content: '\F459';
}

.service-form .frm_form_fields div.rating-cancel.star-rating-hover a:before {
  color: #B63E3F;
}

.service-form .frm_form_fields div.star-rating-readonly {
  cursor: default !important;
}

.service-form .frm_form_fields div.star-rating-readonly a {
  cursor: default !important;
}

.service-form .frm_form_fields div.star-rating {
  overflow: hidden !important;
}

.service-form .frm_pagination_cont ul.frm_pagination {
  display: inline-block;
  list-style: none;
  margin-left: 0 !important;
}

.service-form .frm_pagination_cont ul.frm_pagination > li {
  display: inline;
  list-style: none;
  margin: 2px;
  background-image: none;
}

.service-form ul.frm_pagination > li.active a {
  text-decoration: none;
}

.service-form .frm_pagination_cont ul.frm_pagination > li:first-child {
  margin-left: 0;
}

.service-form .archive-pagination.frm_pagination_cont ul.frm_pagination > li {
  margin: 0;
}

.service-form .frmcal {
  padding-top: 30px;
}

.service-form .frmcal-title {
  font-size: 116%;
}

.service-form .frmcal {
  width: 100%;
}

.service-form .frmcal table.frmcal-calendar {
  border-collapse: collapse;
  margin-top: 20px;
  color: #555555;
  border: 1px solid #cccccc;
  width: 100%;
}

.service-form .frmcal table.frmcal-calendar tbody tr td {
  border: 1px solid #cccccc;
}

.service-form .frmcal-header {
  width: 100%;
  text-align: center;
}

.service-form .frmcal-prev {
  margin-right: 10px;
  float: left;
}

.service-form .frmcal-dropdown {
  float: left;
  margin-left: 5px;
}

.service-form .frmcal-next {
  float: right;
}

.service-form .frmcal table.frmcal-calendar thead tr th {
  text-align: center;
  padding: 2px 4px;
}

.service-form .frmcal table.frmcal-calendar tbody tr td {
  height: 110px;
  width: 14.28%;
  vertical-align: top;
  padding: 0 !important;
  color: #555555;
  font-size: 12px;
}

.service-form table.frmcal-calendar .frmcal_date {
  background-color: #ffffff;
  padding: 0 5px;
  text-align: right;
  -webkit-box-shadow: 0 2px 5px #cccccc;
  box-shadow: 0 2px 5px #cccccc;
}

.service-form table.frmcal-calendar .frmcal-today .frmcal_date {
  background-color: #ffffff;
  padding: 0 5px;
  text-align: right;
  -webkit-box-shadow: 0 2px 5px #66afe9;
  box-shadow: 0 2px 5px #66afe9;
}

.service-form .frmcal_day_name, .service-form .frmcal_num {
  display: inline;
}

.service-form .frmcal-content {
  padding: 2px 4px;
}

.service-form .with_frm_style .chosen-container {
  font-size: 14px;
  position: relative;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  width: 100% !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  *display: inline;
}

.service-form .with_frm_style .chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 100%;
  left: -9999px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 1010;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.service-form .with_frm_style .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.service-form .with_frm_style .chosen-container a {
  cursor: pointer;
}

.service-form .with_frm_style .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), to(#f4f4f4));
  background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.service-form .with_frm_style .chosen-container-single .chosen-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.service-form .with_frm_style .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.service-form .with_frm_style .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.service-form .with_frm_style .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.service-form .with_frm_style .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.service-form .with_frm_style .chosen-container .chosen-results {
  cursor: text;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
}

.service-form .with_frm_style .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}

.service-form .with_frm_style .chosen-container .chosen-results li:before {
  background: none;
}

.service-form .with_frm_style .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.service-form .with_frm_style .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.service-form .with_frm_style .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  color: #fff;
}

.service-form .with_frm_style .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}

.service-form .with_frm_style .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 500;
  cursor: default;
}

.service-form .with_frm_style .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.service-form .with_frm_style .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  cursor: text;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0 !important;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.service-form .with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.service-form .with_frm_style .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.service-form .with_frm_style .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.service-form .with_frm_style .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.service-form .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: 0 1px 0 #fff inset;
          box-shadow: 0 1px 0 #fff inset;
}

.service-form .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.service-form .with_frm_style .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.service-form .with_frm_style .chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}

.service-form .with_frm_style .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.service-form .with_frm_style .chosen-disabled .chosen-single, .service-form .with_frm_style .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.service-form .with_frm_style .chosen-rtl {
  text-align: right;
}

.service-form .with_frm_style .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.service-form .with_frm_style .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.service-form .with_frm_style .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.service-form .with_frm_style .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.service-form .with_frm_style .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.service-form .with_frm_style .chosen-rtl .chosen-choices li {
  float: right;
}

.service-form .with_frm_style .chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.service-form .with_frm_style .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.service-form .with_frm_style .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.service-form .with_frm_style .chosen-rtl.chosen-container-single-nosearch .chosen-search, .service-form .with_frm_style .chosen-rtl .chosen-drop {
  left: 9999px;
}

.service-form .with_frm_style .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.service-form .with_frm_style .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.service-form .with_frm_style .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.service-form .with_frm_style .chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
}

.service-form .with_frm_style .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.service-form .with_frm_style .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .service-form .with_frm_style .chosen-rtl .chosen-search input[type="text"] {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
  .service-form .with_frm_style .chosen-container-single .chosen-single abbr, .service-form .with_frm_style .chosen-container-single .chosen-single div b {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.service-form .frm_dropzone {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.service-form .frm_dropzone * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.service-form .frm_dropzone.dz-clickable {
  min-height: 150px;
  border: 2px dashed #dfdfdf;
  background: #ffffff;
  padding: 20px 20px;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 5px;
  line-height: 1.42857143;
}

.service-form .frm_dropzone.dz-clickable * {
  cursor: default;
}

.service-form .frm_dropzone.dz-clickable.frm_single_upload {
  max-width: 200px;
}

.service-form .frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload, .service-form .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload {
  max-width: 100%;
}

.service-form .frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message, .service-form .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin: .5em 0 1em;
}

.service-form .frm_dropzone .dz-message {
  display: none;
  font-size: 20px;
  text-align: center;
  margin: .5em 0 1em;
}

.service-form .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin: 0 0 .5em 0;
}

.service-form .frm_dropzone.dz-clickable .dz-message {
  display: block;
}

.service-form .frm_dropzone .frm_upload_icon {
  display: block;
}

.service-form .frm_dropzone.dz-clickable .dz-message {
  cursor: pointer;
}

.service-form .frm_dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.service-form #frm_form_editor_container .frm_dropzone.dz-clickable {
  cursor: default;
}

.service-form #frm_form_editor_container .frm_dropzone.dz-clickable * {
  cursor: default;
}

.service-form .frm_dropzone.dz-started .dz-message {
  display: none;
}

.service-form .frm_dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.service-form .frm_dropzone .frm_upload_icon:before {
  font-size: 40px;
}

.service-form .frm_dropzone .frm_small_text {
  font-size: 14px;
}

.service-form .frm_dropzone.dz-drag-hover {
  border-style: solid;
}

.service-form .frm_dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.service-form .frm_dropzone .dz-preview:hover {
  z-index: 1000;
}

.service-form .frm_dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.service-form .frm_dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
  background: linear-gradient(to bottom, #eee, #ddd);
}

.service-form .frm_dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.service-form .frm_dropzone .dz-preview.dz-image-preview .dz-details {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.service-form .frm_dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.service-form .frm_dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.service-form .frm_dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.service-form .frm_dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.service-form .frm_dropzone .dz-preview .dz-details .dz-filename a {
  cursor: pointer;
}

.service-form .frm_dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-filter: blur(8px);
  filter: blur(8px);
}

.service-form .frm_dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.service-form .frm_dropzone .dz-preview .dz-image img {
  display: block;
  margin: 0 auto;
}

.service-form .frm_dropzone .dz-preview.dz-success .dz-success-mark {
  -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.service-form .frm_dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.service-form .frm_dropzone .dz-preview .dz-success-mark, .service-form .frm_dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.service-form .frm_dropzone .dz-preview .dz-success-mark svg, .service-form .frm_dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.service-form .frm_dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.service-form .frm_dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in;
}

.service-form .frm_dropzone .dz-preview:not(.dz-processing) .dz-progress {
  -webkit-animation: pulse 6s ease infinite;
  animation: pulse 6s ease infinite;
}

.service-form .frm_dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 8px;
  overflow: hidden;
}

.service-form .frm_dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#444));
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}

.service-form .frm_dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

.service-form .frm_dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 29px;
  left: -10px;
  width: 140px;
  background: #be2626;
  background: -webkit-gradient(linear, left top, left bottom, from(#be2626), to(#a92222));
  background: linear-gradient(to bottom, #be2626, #a92222);
  padding: 0.5em 1.2em;
  color: white;
}

.service-form .frm_dropzone .fallback input[type=file] {
  display: block;
}

.service-form .frm_compact_text {
  display: none;
}

.service-form .frm_compact .frm_dropzone.dz-clickable {
  min-height: 60px;
  padding: 0;
  margin-top: 0;
  border: none;
  background-color: transparent;
}

.service-form .frm_compact .frm_dropzone.dz-clickable.frm_single_upload {
  max-width: 100%;
}

.service-form .frm_compact .frm_compact_text {
  display: inline;
}

.service-form .frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message, .service-form .frm_compact .frm_dropzone.dz-clickable .dz-message {
  font-size: 14px;
  border: 1px solid #dfdfdf;
  background: #fff;
  display: inline-block;
  border-radius: 4px;
  padding: 6px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 1px #eeeeee;
          box-shadow: 0 1px 1px #eeeeee;
  vertical-align: middle;
}

.service-form .frm_compact .frm_dropzone .frm_upload_icon {
  display: inline;
}

.service-form .frm_compact .frm_dropzone .frm_upload_icon:before {
  font-size: 22px;
  padding-right: 7px;
  vertical-align: middle;
}

.service-form .frm_compact .frm_dropzone .dz-preview {
  min-height: 20px;
  max-width: 175px;
  margin: 5px;
}

.service-form .frm_compact .frm_dropzone .frm_upload_text, .service-form .frm_compact .frm_dropzone .frm_small_text {
  display: none;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-image, .service-form .frm_compact .frm_dropzone .dz-preview .dz-details .dz-size {
  display: none;
}

.service-form .frm_compact .frm_dropzone .dz-preview.dz-error .dz-error-message {
  top: -40px;
  padding: 4px;
  width: auto;
  text-align: center;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-success-mark, .service-form .frm_compact .frm_dropzone .dz-preview .dz-error-mark {
  margin-left: -16px;
  margin-top: 0;
  top: 6px;
}

.service-form .frm_compact .frm_dropzone .dz-preview:hover .dz-error-mark {
  display: none;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-success-mark svg, .service-form .frm_compact .frm_dropzone .dz-preview .dz-error-mark svg {
  height: 35px;
  width: 35px;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-details {
  opacity: 1;
  position: relative;
  padding: 5px;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  text-overflow: ellipsis;
}

.service-form .frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename span {
  border: none;
  background: transparent;
}

.service-form .frm-show-form .dz-hidden-input {
  display: none;
}

.service-form .frm_rootline_group {
  margin: 20px 0 30px;
}

.service-form ul.frm_page_bar {
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  float: left;
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.service-form ul.frm_page_bar li {
  display: inline-block;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.service-form .frm_forms .frm_page_bar input {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  color: #ffffff;
  background-color: #dddddd;
  font-size: 18px;
  border-width: 2px;
  border-style: solid;
  border-color: #dfdfdf;
}

.service-form .frm_forms .frm_page_bar input:disabled {
  -webkit-transition: background-color 0.1s ease;
  transition: background-color 0.1s ease;
  color: #ffffff;
  background-color: #dddddd;
  font-size: 18px;
  border-width: 2px;
  border-style: solid;
  border-color: #dfdfdf;
}

.service-form .frm_forms .frm_page_bar input:focus {
  outline: none;
}

.service-form .frm_forms .frm_progress_line input.frm_page_back {
  background-color: #008ec2;
}

.service-form .frm_forms .frm_page_bar .frm_current_page input[type="button"] {
  background-color: #dddddd;
  border-color: #dfdfdf;
}

.service-form .frm_rootline_single {
  text-align: center;
  margin: 0;
  padding: 0;
}

.service-form .frm_current_page .frm_rootline_title {
  color: #008ec2;
}

.service-form .frm_rootline_title, .service-form .frm_pages_complete, .service-form .frm_percent_complete {
  font-size: 14px;
  padding: 4px;
}

.service-form .frm_pages_complete {
  float: right;
  margin-right: 13px;
}

.service-form .frm_percent_complete {
  float: left;
  margin-left: 13px;
}

.service-form .frm_forms .frm_progress_line input {
  width: 100%;
  border: none;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  -webkit-box-shadow: inset 0 10px 20px -15px #aaa;
          box-shadow: inset 0 10px 20px -15px #aaa;
  margin: 5px 0;
  padding: 6px;
  border-radius: 0;
}

.service-form .frm_forms .frm_progress_line input:disabled {
  width: 100%;
  border: none;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  -webkit-box-shadow: inset 0 10px 20px -15px #aaa;
          box-shadow: inset 0 10px 20px -15px #aaa;
  margin: 5px 0;
  padding: 6px;
  border-radius: 0;
}

.service-form .frm_forms .frm_progress_line.frm_show_lines input {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

.service-form .frm_forms .frm_progress_line li:first-of-type input {
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-left: 1px solid #008ec2;
}

.service-form .frm_forms .frm_progress_line li:last-of-type input {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-right: 1px solid #008ec2;
}

.service-form .frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
  border-right: 1px solid #dfdfdf;
}

.service-form .frm_forms .frm_progress_line .frm_current_page input[type="button"] {
  border-left: 1px solid #dfdfdf;
}

.service-form .frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
  border-right: 1px solid #ffffff;
}

.service-form .frm_forms .frm_progress_line input.frm_page_back {
  border-color: #008ec2;
}

.service-form .frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
  border-left-color: #008ec2;
  border-right-color: #ffffff;
}

.service-form .frm_rootline.frm_show_lines {
  position: relative;
  z-index: 1;
}

.service-form .frm_rootline.frm_show_lines:before {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #dfdfdf;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.service-form .frm_rootline.frm_show_lines span {
  display: block;
}

.service-form .frm_forms .frm_rootline input {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  padding: 0;
}

.service-form .frm_forms .frm_rootline input:focus {
  border-color: #008ec2;
}

.service-form .frm_forms .frm_rootline .frm_current_page input[type="button"] {
  border-color: #007aae;
  background-color: #008ec2;
  color: #ffffff;
}

.service-form .frm_forms .frm_progress_line input {
  color: transparent !important;
}

.service-form .frm_forms .frm_progress_line input:disabled {
  color: transparent !important;
}

.service-form .frm_forms .frm_progress_line .frm_current_page input[type="button"] {
  color: transparent !important;
}

.service-form .frm_forms .frm_rootline.frm_no_numbers input, .service-form .frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type="button"] {
  color: transparent !important;
}

@media only screen and (max-width: 700px) {
  .service-form .frm_progress span.frm_rootline_title {
    display: none;
  }
  .service-form .frm_rootline.frm_rootline_10 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_9 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_8 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_7 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_6 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_5 span.frm_rootline_title {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .service-form .frm_rootline.frm_rootline_4 span.frm_rootline_title, .service-form .frm_rootline.frm_rootline_3 span.frm_rootline_title {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth label.frm_primary_label, .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh label.frm_primary_label, .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth label.frm_primary_label {
    display: block !important;
  }
  .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_repeat_buttons.frm_seventh label.frm_primary_label {
    display: none !important;
  }
}

@media only screen and (max-width: 600px) {
  .service-form .frm_form_field.frm_four_col .frm_radio, .service-form .frm_form_field.frm_four_col .frm_checkbox {
    width: 48%;
    margin-right: 4%;
  }
  .service-form .frm_form_field.frm_four_col .frm_radio:nth-child(2n+2), .service-form .frm_form_field.frm_four_col .frm_checkbox:nth-child(2n+2) {
    margin-right: 0;
  }
  .service-form .frm_form_field .frm_repeat_grid.frm_first_repeat .frm_form_field.frm_repeat_buttons:not(.frm_fourth):not(.frm_sixth):not(.frm_eighth) label.frm_primary_label {
    display: none !important;
  }
  .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_fifth label.frm_primary_label {
    display: block !important;
  }
  .service-form .frm_form_field .frm_repeat_grid .frm_form_field.frm_repeat_buttons.frm_fifth label.frm_primary_label {
    display: none !important;
  }
}

@media only screen and (max-width: 500px) {
  .service-form .frm_form_field.frm_two_col .frm_radio, .service-form .frm_form_field.frm_two_col .frm_checkbox {
    width: auto;
    margin-right: 0;
    float: none;
    display: block;
  }
  .service-form .frm_form_field.frm_three_col .frm_radio, .service-form .frm_form_field.frm_three_col .frm_checkbox {
    width: auto;
    margin-right: 0;
    float: none;
    display: block;
  }
  .service-form .frm_form_field input[type=file] {
    max-width: 220px;
  }
  .service-form .with_frm_style.frm_login_form.frm_inline_login p {
    clear: both;
    float: none;
  }
  .service-form .with_frm_style.frm_login_form.frm_inline_login form, .service-form .with_frm_style.frm_login_form.frm_inline_login .login-remember {
    position: static;
  }
  .service-form .with_frm_style .frm-g-recaptcha > div > div {
    width: inherit !important;
    display: block;
    overflow: hidden;
    max-width: 302px;
    border-right: 1px solid #d3d3d3;
    border-radius: 4px;
    -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
            box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
  }
  .service-form .with_frm_style .g-recaptcha > div > div {
    width: inherit !important;
    display: block;
    overflow: hidden;
    max-width: 302px;
    border-right: 1px solid #d3d3d3;
    border-radius: 4px;
    -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
            box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
  }
  .service-form .with_frm_style .g-recaptcha iframe {
    width: 100%;
  }
  .service-form .with_frm_style .frm-g-recaptcha iframe {
    width: 100%;
  }
}

.service-form .Homeowner .site-form-field {
  display: none;
}

.service-form ul.parsley-errors-list {
  margin: 0;
  font-weight: 500;
  margin-left: 25px;
}

.service-form .parsley-error {
  border: 2px solid red !important;
  margin-bottom: 7px !important;
}

.service-form .bs-callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee;
}

.service-form .bs-callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}

.service-form .bs-callout p:last-child {
  margin-bottom: 0;
}

.service-form .bs-callout code {
  background-color: #fff;
  border-radius: 3px;
}

.service-form .bs-callout-danger {
  background-color: #fdf7f7;
  border-color: #d9534f;
}

.service-form .bs-callout-danger h4 {
  color: #d9534f;
}

.service-form .bs-callout-warning {
  background-color: #fcf8f2;
  border-color: #f0ad4e;
}

.service-form .bs-callout-warning h4 {
  color: #f0ad4e;
}

.service-form .bs-callout-info {
  background-color: #f4f8fa;
  border-color: #5bc0de;
}

.service-form .bs-callout-info h4 {
  color: #5bc0de;
}

.service-form .bs-callout.hidden {
  display: none !important;
}

.store-locator-banner {
  padding: 20px 0 10px;
  background: #dd4c56;
  color: #fff;
  text-align: center;
}

.store-locator-banner p {
  line-height: 1.2em;
  margin: 0;
  padding: 0;
  color: #fff;
}

.store-locator-banner a {
  color: #fff;
  text-decoration: underline;
}

.store-locator-top {
  background-color: #CF000E;
  padding: 3.5em 0;
}

.store-locator-top h2, .store-locator-top h4, .store-locator-top p, .store-locator-top label {
  color: white;
}

.store-locator-top h2 {
  font-size: 2.4em;
}

.store-locator-top h4 {
  font-size: 1.0666666667em;
  margin: 0;
}

.store-locator-top .nice-select {
  border: none;
  font-weight: 500;
}

.store-locator-top [type=checkbox] + label,
.store-locator-top [type=radio] + label {
  padding: 0.5em 0.4em;
  width: 100%;
  z-index: 2;
  color: white;
  font-weight: 500;
  height: auto;
}

@media (min-width: 601px) {
  .store-locator-top [type=checkbox] + label,
  .store-locator-top [type=radio] + label {
    padding: 0.5em 1.3333333333em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.store-locator-top [type=checkbox] + label .icon-container,
.store-locator-top [type=radio] + label .icon-container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 2.3333333333em;
  height: auto;
}

.store-locator-top [type=checkbox] + label .icon-container svg,
.store-locator-top [type=radio] + label .icon-container svg {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: white;
  padding-bottom: 75%;
}

@media (min-width: 601px) {
  .store-locator-top [type=checkbox] + label .icon-container,
  .store-locator-top [type=radio] + label .icon-container {
    margin-right: 0;
    display: inline;
  }
}

.store-locator-top [type=checkbox]:checked + label,
.store-locator-top [type=radio]:checked + label {
  color: #333333;
}

.store-locator-top [type=checkbox]:checked + label .icon-container svg,
.store-locator-top [type=radio]:checked + label .icon-container svg {
  fill: #333333;
}

.store-locator-top [type=checkbox]:checked + label:before,
.store-locator-top [type=radio]:checked + label:before {
  background-color: white;
}

.store-locator-top [type=checkbox]:hover + label:before,
.store-locator-top [type=radio]:hover + label:before {
  background-color: #DD4C56;
}

.store-locator-top [type=radio] + label:before,
.store-locator-top [type=radio]:checked + label:before {
  -webkit-transform: none;
          transform: none;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}

.store-locator-top [type=checkbox]:checked + label:before {
  -webkit-transform: none;
          transform: none;
}

.store-locator-top [type=checkbox] + label:before,
.store-locator-top [type=radio] + label:before {
  width: 100%;
  height: 100%;
  border: 1px solid white;
  background-color: #CF000E;
  position: absolute;
  z-index: -1;
  margin-top: 0;
  border-radius: 9px;
}

.store-locator-top [type=checkbox]:checked + label:before,
.store-locator-top [type=radio]:checked + label:before {
  width: 100%;
  top: 0;
  left: 0;
  background-color: white;
  position: absolute;
  z-index: -1;
}

.store-locator-top [type=checkbox] + label:after,
.store-locator-top [type=radio] + label:after {
  display: none;
}

.hideMeStockType {
  display: none;
}

.hideMeStockType.isSelected {
  display: block;
}

.advanced-filter {
  color: white;
}

.advanced-filter span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #CF000E;
}

.advanced-filter span:hover {
  background-color: #DD4C56;
}

.advanced-filter .collapsible .collapsible-header {
  background-color: white;
  text-align: center;
  padding: 0.35rem 1rem;
}

.advanced-filter .collapsible .collapsible-header i {
  float: none;
  display: inline-block;
  color: white;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.advanced-filter .collapsible .collapsible-header svg {
  fill: white;
}

.advanced-filter .collapsible .collapsible-header.active i {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  color: white;
}

.advanced-filter .collapsible .collapsible-body {
  padding: 0.5em 1.2em 0.5em 1.2em !important;
}

@media (min-width: 601px) {
  .advanced-filter .collapsible .collapsible-body .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 601px) {
  .advanced-filter .collapsible .collapsible-body .col {
    border-right: solid 1px #c2c1c0;
  }
  .advanced-filter .collapsible .collapsible-body .col:last-child {
    border-right: none;
  }
}

.advanced-filter .collapsible .collapsible-body fieldset {
  display: inline-block;
}

.advanced-filter .collapsible .collapsible-body legend {
  font-weight: 500;
  padding: 0.5em 0;
  color: white;
}

.advanced-filter .collapsible .collapsible-body .hotWater,
.advanced-filter .collapsible .collapsible-body .cooling,
.advanced-filter .collapsible .collapsible-body .heating {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling,
.advanced-filter .collapsible .collapsible-body .cooling > .heating,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater,
.advanced-filter .collapsible .collapsible-body .heating > .cooling,
.advanced-filter .collapsible .collapsible-body .heating > .heating {
  width: 100%;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater legend,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling legend,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating legend,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater legend,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling legend,
.advanced-filter .collapsible .collapsible-body .cooling > .heating legend,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater legend,
.advanced-filter .collapsible .collapsible-body .heating > .cooling legend,
.advanced-filter .collapsible .collapsible-body .heating > .heating legend {
  text-align: center;
  margin: 0 auto;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .cooling > .heating .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .heating > .cooling .checkboxes-container,
.advanced-filter .collapsible .collapsible-body .heating > .heating .checkboxes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .cooling > .heating .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .heating > .cooling .checkboxes-container .checkbox-wrap,
.advanced-filter .collapsible .collapsible-body .heating > .heating .checkboxes-container .checkbox-wrap {
  border-right: 0;
  margin-left: 0;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .cooling > .heating .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .heating > .cooling .checkboxes-container .checkbox-wrap label,
.advanced-filter .collapsible .collapsible-body .heating > .heating .checkboxes-container .checkbox-wrap label {
  display: block;
  margin-bottom: 0.5em;
  text-align: center;
}

@media (max-width: 600px) {
  .advanced-filter .collapsible .collapsible-body .hotWater > .hotWater .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .hotWater > .cooling .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .hotWater > .heating .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .cooling > .hotWater .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .cooling > .cooling .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .cooling > .heating .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .heating > .hotWater .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .heating > .cooling .checkboxes-container .checkbox-wrap label,
  .advanced-filter .collapsible .collapsible-body .heating > .heating .checkboxes-container .checkbox-wrap label {
    line-height: 1.4;
  }
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater > fieldset,
.advanced-filter .collapsible .collapsible-body .hotWater > .cooling > fieldset,
.advanced-filter .collapsible .collapsible-body .hotWater > .heating > fieldset,
.advanced-filter .collapsible .collapsible-body .cooling > .hotWater > fieldset,
.advanced-filter .collapsible .collapsible-body .cooling > .cooling > fieldset,
.advanced-filter .collapsible .collapsible-body .cooling > .heating > fieldset,
.advanced-filter .collapsible .collapsible-body .heating > .hotWater > fieldset,
.advanced-filter .collapsible .collapsible-body .heating > .cooling > fieldset,
.advanced-filter .collapsible .collapsible-body .heating > .heating > fieldset {
  width: 100%;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .col {
  display: none;
}

.advanced-filter .collapsible .collapsible-body .hotWater > .hotWater {
  display: block;
  margin-left: 0;
  border-right: none;
}

.advanced-filter .collapsible .collapsible-body .cooling > .col {
  display: none;
}

.advanced-filter .collapsible .collapsible-body .cooling > .cooling {
  display: block;
  margin-left: 0;
  border-right: none;
}

.advanced-filter .collapsible .collapsible-body .heating > .col {
  display: none;
}

.advanced-filter .collapsible .collapsible-body .heating > .heating {
  display: block;
  margin-left: 0;
  border-right: none;
}

.products-display label {
  text-align: center;
}

.map-wrapper {
  position: relative;
  width: 100%;
}

@media (min-width: 601px) {
  .map-wrapper {
    height: 800px;
  }
}

.map-wrapper svg {
  fill: #333333;
}

.map-wrapper .store-product-list {
  margin: 0.5em 0;
}

.map-wrapper .store-locations {
  padding: 0 0.8em;
  background-color: white;
}

@media (min-width: 601px) {
  .map-wrapper .store-locations {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 24em;
    overflow: auto;
  }
}

.map-wrapper .store-locations a {
  text-decoration: underline;
}

.map-wrapper .store-locations a:hover, .map-wrapper .store-locations a:focus {
  color: #CF000E;
}

.map-wrapper .store-locations .subtitle {
  padding: 1.2em;
  margin: 0;
  border-bottom: solid 1px #c2c1c0;
  font-weight: 500;
  color: #CF000E;
}

.map-wrapper .store-locations .store-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f8f8f8;
  padding: 0.5em 0.5em 0.2em;
  border-bottom: solid 1px #c2c1c0;
}

.map-wrapper .store-locations .store-location.selected {
  background-color: #e0dfdf;
}

.map-wrapper .store-locations .store-location.selected svg.icon-map-marker {
  fill: #CF000E;
}

.map-wrapper .store-locations .store-location .specialist-info {
  width: 4.6666666667em;
  float: right;
  text-align: center;
}

.map-wrapper .store-locations .store-location .specialist-info p {
  margin: 0;
  font-size: 0.6666666667em;
  line-height: 1.15;
}

.map-wrapper .store-locations .store-location .specialist-info .icon-container {
  width: 1.6666666667em;
  height: 1.5333333333em;
  margin: 0 auto 0.25em auto;
  background-size: 100% 100%;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2096%22%20fill%3D%22%23505050%22%3E%3Cpath%20d%3D%22M50%200l13%2034.6%2037%201.7-28.9%2023.1%209.8%2035.7L50%2074.7%2019.1%2095.1l9.8-35.7L0%2036.3l37-1.7%22%2F%3E%3C%2Fsvg%3E);
}

.map-wrapper .store-locations .store-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.map-wrapper .store-locations .store-title {
  margin: 0.1em 0 0.4em 0;
  font-weight: 500;
}

.map-wrapper .store-locations .store-distance,
.map-wrapper .store-locations .store-address {
  margin: 0;
}

.map-wrapper .store-locations .get-directions {
  margin-bottom: 1em;
}

.map-wrapper .store-locations .icon-container {
  width: 1.2666666667em;
  margin-right: 0.5em;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTI1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pbiBzbGljZSIgY2xhc3M9Imljb24gaWNvbi1tYXAtbWFya2VyIj48cGF0aCBkPSJNNTAgMEMyMi40IDAgMCAyMi40IDAgNTBjMCAzLjEuMyA2LjMuOSA5LjQgMCAuMi4xLjcuMyAxLjcuOCAzLjQgMS45IDYuNyAzLjMgOS45IDUuNCAxMi43IDE3LjIgMzIuNSA0My4yIDUzLjMuNy41IDEuNC44IDIuMi44LjggMCAxLjYtLjMgMi4yLS44IDI2LTIwLjkgMzcuOC00MC43IDQzLjItNTMuMyAxLjUtMy4yIDIuNi02LjUgMy4zLTkuOS4yLS45LjMtMS41LjMtMS43LjYtMy4xLjktNi4yLjktOS40Qzk5LjkgMjIuNCA3Ny41IDAgNTAgMHptMCA2Ny4xYy0xMS42IDAtMjEtOS40LTIxLTIxczkuNC0yMSAyMS0yMSAyMSA5LjQgMjEgMjEtOS40IDIxLTIxIDIxeiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 1.2666666667em 1.6em;
}

.map-wrapper .store-locations .icon-container.specialist {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20125%22%20preserveAspectRatio%3D%22xMidYMin%20slice%22%20style%3D%27fill%3A#ec342e%3B%27%20class%3D%22icon%20icon-map-marker%22%3E%3Cpath%20d%3D%22M50%200C22.4%200%200%2022.4%200%2050c0%203.1.3%206.3.9%209.4%200%20.2.1.7.3%201.7.8%203.4%201.9%206.7%203.3%209.9%205.4%2012.7%2017.2%2032.5%2043.2%2053.3.7.5%201.4.8%202.2.8.8%200%201.6-.3%202.2-.8%2026-20.9%2037.8-40.7%2043.2-53.3%201.5-3.2%202.6-6.5%203.3-9.9.2-.9.3-1.5.3-1.7.6-3.1.9-6.2.9-9.4C99.9%2022.4%2077.5%200%2050%200zm0%2067.1c-11.6%200-21-9.4-21-21s9.4-21%2021-21%2021%209.4%2021%2021-9.4%2021-21%2021z%22%2F%3E%3C%2Fsvg%3E);
}

.map-wrapper .store-locations .icon-container.dealer {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20125%22%20preserveAspectRatio%3D%22xMidYMin%20slice%22%20style%3D%27fill%3A#EC7D2E%3B%27%20class%3D%22icon%20icon-map-marker%22%3E%3Cpath%20d%3D%22M50%200C22.4%200%200%2022.4%200%2050c0%203.1.3%206.3.9%209.4%200%20.2.1.7.3%201.7.8%203.4%201.9%206.7%203.3%209.9%205.4%2012.7%2017.2%2032.5%2043.2%2053.3.7.5%201.4.8%202.2.8.8%200%201.6-.3%202.2-.8%2026-20.9%2037.8-40.7%2043.2-53.3%201.5-3.2%202.6-6.5%203.3-9.9.2-.9.3-1.5.3-1.7.6-3.1.9-6.2.9-9.4C99.9%2022.4%2077.5%200%2050%200zm0%2067.1c-11.6%200-21-9.4-21-21s9.4-21%2021-21%2021%209.4%2021%2021-9.4%2021-21%2021z%22%2F%3E%3C%2Fsvg%3E);
}

.map-wrapper .store-locations .icon-container.retailer {
  background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20125%22%20preserveAspectRatio%3D%22xMidYMin%20slice%22%20style%3D%27fill%3A#ECD42E%3B%27%20class%3D%22icon%20icon-map-marker%22%3E%3Cpath%20d%3D%22M50%200C22.4%200%200%2022.4%200%2050c0%203.1.3%206.3.9%209.4%200%20.2.1.7.3%201.7.8%203.4%201.9%206.7%203.3%209.9%205.4%2012.7%2017.2%2032.5%2043.2%2053.3.7.5%201.4.8%202.2.8.8%200%201.6-.3%202.2-.8%2026-20.9%2037.8-40.7%2043.2-53.3%201.5-3.2%202.6-6.5%203.3-9.9.2-.9.3-1.5.3-1.7.6-3.1.9-6.2.9-9.4C99.9%2022.4%2077.5%200%2050%200zm0%2067.1c-11.6%200-21-9.4-21-21s9.4-21%2021-21%2021%209.4%2021%2021-9.4%2021-21%2021z%22%2F%3E%3C%2Fsvg%3E);
}

.map-wrapper .store-locations .store-foot .row {
  margin-bottom: 10px;
}

.map-wrapper .store-locations .store-foot div {
  padding-left: 0;
  padding-top: 0;
}

.map-wrapper .store-locations .store-foot .view-store-details {
  float: right;
}

.map-wrapper .store-locations .store-collapsible {
  margin: 0;
}

.map-wrapper .store-locations .store-collapsible .collapsible-header {
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
}

.map-wrapper .store-locations .store-collapsible .collapsible-body {
  margin-top: 1em;
  padding: 0;
  border-top: solid 1px #c2c1c0;
  border-bottom: none;
}

#map {
  display: none;
}

@media (min-width: 601px) {
  #map {
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24em;
    right: 0;
  }
}

.errors-wrapper {
  color: red;
  padding: 0.8em;
}

.errors-wrapper p {
  color: red;
}

.infowindow .heading {
  font-size: 1.2em;
}

.infowindow .address {
  font-weight: 500;
}

.infowindow .phone {
  font-weight: 500;
}

.infowindow .action {
  color: #a81c12;
}

.postcode-control {
  position: relative;
}

.postcode-control .loading {
  position: absolute;
  right: 2px;
  top: 2px;
}

.postcode-control {
  margin: 0 auto;
  max-width: 25.3333333333em;
  position: relative;
}

.postcode-control #postcode {
  border: solid 2px #97908f;
}

#solar-rebate-calculator .postcode-control {
  margin-left: 0;
}

#search_location {
  border: none;
  color: #777776;
  font-size: 15px;
  font-weight: 300;
  font-style: normal;
  line-height: 18px;
  height: 47px;
  letter-spacing: 0.61px;
  margin-bottom: 1em;
  margin-right: 15px;
  max-width: 408px;
  position: relative;
  text-align: left;
}

@media (min-width: 601px) {
  #search_location {
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  #search_location {
    margin-right: 0;
  }
}

#search_location:focus {
  color: #333333;
  font-style: normal;
}

#search_location #postcode {
  border-radius: 0;
}

#search_location #postcode:focus {
  color: #333333;
  font-style: normal;
}

#search_location > input {
  background-color: white;
}

#search_location #autocomplete-suggestions {
  position: absolute;
  width: 100%;
  z-index: 9999;
}

#search_radius {
  -moz-text-align-last: center;
       text-align-last: center;
}

#store_locator_search {
  border: 1px solid white;
  outline: none;
}

#store_locator_search:active {
  background-color: white;
  color: #333333 !important;
}

#lds-dual-ring {
  display: none;
  width: 32px;
  height: 32px;
  margin-top: 8px;
}

#lds-dual-ring:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-color: #fff transparent #fff transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.page-template-page-product-selector .main-content {
  padding: 1em 0;
}

#app {
  /* Enter and leave animations can use different */
  /* durations and timing functions.              */
}

#app .disabled {
  background-color: grey;
}

#app .stages {
  margin-bottom: 0.4em;
}

#app .stages li {
  display: inline;
  list-style-type: none;
  padding: 0.8em 1.5em;
}

#app .stages .active {
  background-color: #ebebeb;
}

#app .product-selector-wrap {
  background-color: #ebebeb;
  text-align: center;
}

#app .calc-label-wrapper label {
  display: block;
}

#app input[type="text"]#postcode {
  max-width: 27.3333333333em;
}

#app input[type="number"],
#app input[type="text"]#room_area {
  max-width: 8em;
}

#app [type="radio"]:checked + label:after, #app [type="radio"].with-gap:checked + label:after {
  background-color: #CF000E;
  border: 2px solid #CF000E;
}

#app label[for="ceiling_height_low"],
#app label[for="ceiling_height_standard"],
#app label[for="ceiling_height_high"],
#app label[for="ceiling_height_huge"],
#app label[for="fuel_type_gas"],
#app label[for="fuel_type_electricity"],
#app label[for="fuel_type_lpg"],
#app label[for="water_usage_low"],
#app label[for="water_usage_medium"],
#app label[for="water_usage_high"] {
  display: inline-block;
  padding: 7.2em 0 0 0;
  font-weight: 500;
  font-size: 1em;
  height: auto;
  line-height: 1.15;
  text-align: center;
  min-width: 6.6em;
}

#app label[for="ceiling_height_low"]::before, #app label[for="ceiling_height_low"]::after,
#app label[for="ceiling_height_standard"]::before,
#app label[for="ceiling_height_standard"]::after,
#app label[for="ceiling_height_high"]::before,
#app label[for="ceiling_height_high"]::after,
#app label[for="ceiling_height_huge"]::before,
#app label[for="ceiling_height_huge"]::after,
#app label[for="fuel_type_gas"]::before,
#app label[for="fuel_type_gas"]::after,
#app label[for="fuel_type_electricity"]::before,
#app label[for="fuel_type_electricity"]::after,
#app label[for="fuel_type_lpg"]::before,
#app label[for="fuel_type_lpg"]::after,
#app label[for="water_usage_low"]::before,
#app label[for="water_usage_low"]::after,
#app label[for="water_usage_medium"]::before,
#app label[for="water_usage_medium"]::after,
#app label[for="water_usage_high"]::before,
#app label[for="water_usage_high"]::after {
  width: 6.6em;
  height: 6.6em;
  top: 0;
  left: calc(50% - 3.5em);
  padding-bottom: 0.6em;
  border-radius: 0;
  border: solid 0.15em #46505f;
  background-repeat: no-repeat;
  background-size: 3.3333333333em auto;
  background-position: center bottom;
  background-origin: content-box;
}

#app label[for="ceiling_height_low"]::after,
#app label[for="ceiling_height_standard"]::after,
#app label[for="ceiling_height_high"]::after,
#app label[for="ceiling_height_huge"]::after,
#app label[for="fuel_type_gas"]::after,
#app label[for="fuel_type_electricity"]::after,
#app label[for="fuel_type_lpg"]::after,
#app label[for="water_usage_low"]::after,
#app label[for="water_usage_medium"]::after,
#app label[for="water_usage_high"]::after {
  background-color: #46505f;
}

#app label[for="ceiling_height_low"]::before {
  background-image: url(../images/icon-roof-low-dark.png);
}

#app label[for="ceiling_height_low"]::after {
  background-image: url(../images/icon-roof-low-white.png);
}

#app label[for="ceiling_height_standard"]::before {
  background-image: url(../images/icon-roof-standard-dark.png);
}

#app label[for="ceiling_height_standard"]::after {
  background-image: url(../images/icon-roof-standard-white.png);
}

#app label[for="ceiling_height_high"]::before {
  background-image: url(../images/icon-roof-high-dark.png);
}

#app label[for="ceiling_height_high"]::after {
  background-image: url(../images/icon-roof-high-white.png);
}

#app label[for="ceiling_height_huge"]::before {
  background-image: url(../images/icon-roof-huge-dark.png);
}

#app label[for="ceiling_height_huge"]::after {
  background-image: url(../images/icon-roof-huge-white.png);
}

#app [type=checkbox]:checked + label[for="fuel_type_gas"]::before,
#app [type=checkbox]:checked + label[for="fuel_type_electricity"]::before,
#app [type=checkbox]:checked + label[for="fuel_type_lpg"]::before,
#app [type=checkbox]:checked + label[for="water_usage_low"]::before,
#app [type=checkbox]:checked + label[for="water_usage_medium"]::before,
#app [type=checkbox]:checked + label[for="water_usage_high"]::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

#app [type=checkbox]:checked + label[for="fuel_type_gas"]::after,
#app [type=checkbox]:checked + label[for="fuel_type_electricity"]::after,
#app [type=checkbox]:checked + label[for="fuel_type_lpg"]::after,
#app [type=checkbox]:checked + label[for="water_usage_low"]::after,
#app [type=checkbox]:checked + label[for="water_usage_medium"]::after,
#app [type=checkbox]:checked + label[for="water_usage_high"]::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

#app label[for="fuel_type_gas"]::before {
  background-image: url(../images/icon-fire-dark.png);
}

#app label[for="fuel_type_gas"]::after {
  background-image: url(../images/icon-fire-white.png);
}

#app label[for="fuel_type_electricity"]::before {
  background-image: url(../images/icon-electric-dark.png);
}

#app label[for="fuel_type_electricity"]::after {
  background-image: url(../images/icon-electric-white.png);
}

#app label[for="fuel_type_lpg"]::before, #app label[for="fuel_type_lpg"]::after {
  background-size: 2.5em auto;
}

#app label[for="fuel_type_lpg"]::before {
  background-image: url(../images/icon-lpg-dark.png);
}

#app label[for="fuel_type_lpg"]::after {
  background-image: url(../images/icon-lpg-white.png);
}

#app label[for="water_usage_low"]::before, #app label[for="water_usage_low"]::after,
#app label[for="water_usage_medium"]::before,
#app label[for="water_usage_medium"]::after,
#app label[for="water_usage_high"]::before,
#app label[for="water_usage_high"]::after {
  background-position: center center;
  padding: 0;
}

#app label[for="water_usage_low"]::before,
#app label[for="water_usage_medium"]::before,
#app label[for="water_usage_high"]::before {
  background-image: url(../images/icon-water-dark.svg);
}

#app label[for="water_usage_low"]::after,
#app label[for="water_usage_medium"]::after,
#app label[for="water_usage_high"]::after {
  background-image: url(../images/icon-water-white.svg);
}

#app label[for="water_usage_low"]::before, #app label[for="water_usage_low"]::after {
  background-size: 1.5em auto;
}

#app label[for="water_usage_medium"]::before, #app label[for="water_usage_medium"]::after {
  background-size: 2em auto;
}

#app label[for="water_usage_high"]::before, #app label[for="water_usage_high"]::after {
  background-size: 2.8em auto;
}

@media (min-width: 601px) {
  #app .options-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #app .options-wrapper div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}

#app .center-wrapper {
  display: inline-block;
  text-align: left;
}

#app .btn-previous,
#app .btn-next,
#app .btn-startover {
  width: auto;
  padding: 2.5em 2em 0 2em;
  color: #CF000E !important;
  background-color: transparent;
  position: relative;
}

#app .btn-previous::before,
#app .btn-next::before,
#app .btn-startover::before {
  content: '';
  display: block;
  width: 2.3em;
  height: 2.3em;
  position: absolute;
  top: 0;
  left: calc(50% - 1.15em);
  background-image: url(../images/icon-next.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

#app .btn-previous:focus,
#app .btn-next:focus,
#app .btn-startover:focus {
  outline: none;
}

#app .btn-previous::before {
  background-image: url(../images/icon-prev.svg);
}

#app .btn-startover::before {
  background-image: url(../images/icon-prev.svg);
}

#app .stage {
  padding: 2rem 2rem 0;
  margin-bottom: 0;
}

#app .stage h4 {
  font-size: 2.4em;
}

#app .stage input::-webkit-input-placeholder {
  text-transform: uppercase;
}

#app .stage input::-moz-placeholder {
  text-transform: uppercase;
}

#app .stage input:-ms-input-placeholder {
  text-transform: uppercase;
}

#app .stage input:-moz-placeholder {
  text-transform: uppercase;
}

#app .stage .question {
  color: #CF000E;
  text-align: center;
}

#app .stage .description {
  text-align: center;
}

#app .stage .col {
  padding: 1.2rem;
}

#app .autocomplete #autocomplete-suggestions {
  padding-left: 0 !important;
  list-style-type: none !important;
}

#app .autocomplete #autocomplete-suggestions li {
  list-style-type: none !important;
}

#app .product-list {
  background-color: #f7f7f7;
}

#app .product-list .container {
  padding-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#app .product-list .container .title {
  width: 100%;
}

#app .product-list .energy-rating {
  padding-top: 0.5em;
  padding-bottom: 0;
}

#app .product-list .energy-rating img {
  width: 5em;
}

@media (min-width: 601px) {
  #app .product-list .energy-rating img {
    width: 5em !important;
  }
}

#app .product-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#app .product-wrap a .product-body {
  margin-bottom: auto;
}

#app .product-wrap a .product-costs {
  margin-top: auto;
}

#app .product-wrap a .product-costs .results-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

#app .product-wrap a .product-costs .circle:before {
  content: ' \25CF';
  color: #dadada;
  font-size: 2.2em;
  text-align: right;
}

#app .product-wrap a .product-costs .active:before {
  color: #CF000E;
}

#app .slide-fade-enter-active {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#app .slide-fade-leave-active {
  -webkit-transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
  transition: all 0.3s cubic-bezier(1, 0.5, 0.8, 1);
}

#app .slide-fade-enter,
#app .slide-fade-leave-to {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  opacity: 0;
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
  border: 2px solid #ec342e;
}

body {
  padding-top: 57px;
}

h1 {
  max-width: 800px;
}

.nav-wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
}

.nav-wrapper .tier1 a {
  font-size: 0.8em;
}

.nav-wrapper .tier2 li a {
  font-size: 12px;
  padding: 1.5em 0;
}

.slider-wrap.no-slider .banner-title h1 {
  font-size: 4em;
}

.btn-lg {
  font-size: 20px;
  padding: 13px 34px;
}

.slider-wrap .landing-slide .container .slide-link .btn {
  font-size: 20px;
  padding: 13px 34px;
}

.nav-wrapper .tier1 a {
  font-size: 0.9em;
}

.page-id-83110 .nav-wrapper .tier2 li.set2 ul {
  top: 100% !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  display: none;
}

.page-id-83110 .nav-wrapper .tier2 li.set2 ul.active {
  display: block;
}

.page-id-83110 .nav-wrapper .tier2 .dark-grey-links {
  width: 41.5%;
}

.slider-wrap.slick-slider {
  margin-bottom: 0;
}

.woocommerce nav.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
  background-color: transparent;
  color: #333;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  height: auto;
  line-height: 1;
}

.woocommerce nav.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb a {
  color: #333;
  text-decoration: underline;
}

.home .booking-wrap input[type=text] {
  width: 14em;
}

@media only screen and (min-width: 601px) {
  .button-wrap .col a {
    font-size: 14px;
  }
  .category-description-wrap p {
    padding-right: 50px;
  }
}

@media only screen and (min-width: 993px) {
  body {
    padding-top: 114px;
  }
  .category-description-wrap p {
    padding-right: 100px;
  }
}

@media only screen and (max-width: 1200px) {
  .nav-wrapper .tier2 li a {
    font-size: 12px;
  }
}

@media only screen and (max-width: 992px) {
  h1 {
    font-size: calc(3em *.9);
  }
  h2 {
    font-size: calc(2.6em *.9);
  }
  .section-title {
    font-size: calc(36px *.9);
  }
  .solution-wrap .section-title {
    font-size: calc(36px *.9);
  }
  .product-category-row-wrap .product-category-row h2 {
    font-size: calc(40px *.9);
  }
  .related-products h2 {
    font-size: calc(2.4em *.9);
  }
  h3 {
    font-size: calc(2.2em *.9);
  }
  .news-item h3 {
    font-size: calc(25px *.9);
  }
  h4 {
    font-size: calc(30px *.9);
  }
  h5 {
    font-size: calc(1.8em *.9);
  }
  h6 {
    font-size: calc(1.6em *.9);
  }
  .slider-wrap .landing-slide p {
    font-size: calc(21px *.9);
    line-height: calc(40px *.9);
  }
}

@media only screen and (max-width: 600px) {
  h1 {
    font-size: calc(3em *.75);
  }
  h2 {
    font-size: calc(2.6em *.75);
  }
  .section-title {
    font-size: calc(36px *.75);
  }
  .solution-wrap .section-title {
    font-size: calc(36px *.75);
  }
  .product-category-row-wrap .product-category-row h2 {
    font-size: calc(40px *.75);
  }
  .related-products h2 {
    font-size: calc(2.4em *.75);
  }
  h3 {
    font-size: calc(2.2em *.75);
  }
  .news-item h3 {
    font-size: calc(25px *.75);
  }
  h4 {
    font-size: calc(30px *.75);
  }
  h5 {
    font-size: calc(1.8em *.75);
  }
  h6 {
    font-size: calc(1.6em *.75);
  }
  .slider-wrap .landing-slide p {
    font-size: calc(21px *.75);
    line-height: calc(40px *.75);
  }
  .footer .logo-top a.logo {
    margin-right: 0;
  }
  .footer .logo-top a.logo svg {
    width: 100%;
    height: auto;
  }
  .home #search_location {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .product-category-row-wrap.home .product-category-row:nth-of-type(1) {
    background-position: 73% 50%;
  }
  .product-category-row-wrap.home .product-category-row:nth-of-type(2) {
    background-position: 50% 100%;
  }
  .product-category-row-wrap.home .product-category-row:nth-of-type(3) {
    background-position: 8% 50%;
    background-size: 340%;
  }
}

@media only screen and (min-width: 601px) and (max-width: 1200px) {
  .footer .link-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 20px;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .footer .link-container ul {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 33%;
    margin-bottom: 30px;
  }
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-46LightItalic.eot");
  src: url("../fonts/haas/HaasGrotDisp-46LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-46LightItalic.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-46LightItalic.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-46LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-65Medium.eot");
  src: url("../fonts/haas/HaasGrotDisp-65Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-65Medium.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-65Medium.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-65Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-45Light.eot");
  src: url("../fonts/haas/HaasGrotDisp-45Light.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-45Light.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-45Light.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-45Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-55Roman.eot");
  src: url("../fonts/haas/HaasGrotDisp-55Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-55Roman.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-55Roman.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-55Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-66MediumItalic.eot");
  src: url("../fonts/haas/HaasGrotDisp-66MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-66MediumItalic.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-66MediumItalic.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-66MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Haas Grot Disp';
  src: url("../fonts/haas/HaasGrotDisp-56Italic.eot");
  src: url("../fonts/haas/HaasGrotDisp-56Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/haas/HaasGrotDisp-56Italic.woff2") format("woff2"), url("../fonts/haas/HaasGrotDisp-56Italic.woff") format("woff"), url("../fonts/haas/HaasGrotDisp-56Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

.main-content .jssocials-share-label,
.main-content .jssocials-share-link {
  color: white;
  text-decoration: none;
}

.jssocials-share-link {
  border-radius: 5px;
  font-size: 13px;
}

.canstar-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 120px;
  height: 100%;
  max-height: 140px;
  z-index: 2;
}

.canstar-header-logo {
  position: relative;
}

.canstar-header-logo figure {
  float: right;
  margin: 0;
  position: absolute;
  right: 0;
  top: -183px;
  width: 133px;
}

#basiframe {
  height: 3000px;
  width: 100%;
}

@media (min-width: 601px) {
  #basiframe {
    height: 2520px;
  }
}

@media (min-width: 993px) {
  #basiframe {
    height: 2120px;
  }
}

.site-search {
  margin-top: -1rem;
}

.site-search .row {
  margin-bottom: 0;
}

.site-search.no-results, .site-search.results {
  padding: 2rem;
}

.site-search.results {
  border-bottom: 3px solid #ededed;
  margin-bottom: 1rem;
}

.collection .collection-item {
  cursor: pointer;
}

.page-id-83179 .image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  object-fit-object-position: center;
  object-fit-height: calc(100vw / 3.45) !important;
}

@media only screen and (min-width: 601px) {
  .page-id-6668 .products-wrap .product-wrap .heading-wrap h4 {
    height: 55px;
  }
}

@media only screen and (min-width: 993px) {
  .page-id-6668 .products-wrap .product-wrap .heading-wrap h4 {
    height: 50px;
  }
}

@media only screen and (min-width: 1201px) {
  .page-id-6668 .products-wrap .product-wrap .heading-wrap h4 {
    height: 60px;
  }
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: grey;
}

.plyr__control--overlaid {
  background-color: transparent;
  border: 2px solid #fff;
}

.plyr--video .plyr__control:hover {
  background-color: grey;
}

.plyr--full-ui input[type=range] {
  color: red;
}

input[type=range] + .thumb.active {
  display: none;
}

.video-section {
  background: #3d3d3d;
  padding: 45px 0;
  margin-bottom: 45px;
  color: #fff;
}

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

.btn-outline {
  border-radius: 0;
  border: 2px solid #fff;
  background-color: transparent;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 2em;
}

.btn-outline:hover {
  background-color: #CF000E;
}

.btn-geo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.btn-geo-wrap .btn {
  width: 48%;
}

.single-product .store-locator-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.booking-title {
  font-size: 36px;
  line-height: 80px;
  letter-spacing: 0.04px;
  color: #fff;
  background-color: #cf000e;
  margin: 100px 0 20px;
  clear: both;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9iYXNlL19jb2xvdXJzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9fc2l6aW5nLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jhc2UvX2FuaW1zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYXBwLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9faWNvbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9iYXNlL2Zvcm1zL19idXR0b25zLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9mb3Jtcy9fZmllbGRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9fdGFibGVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvYmFzZS9fYWxpZ25tZW50cy5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jhc2UvX2FjY29yZGlvbi5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2Jhc2UvX3RhYnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9iYXNlL19wYWdpbmF0aW9uLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvZ2xvYmFscy9fbW9iaWxlLW5hdi5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2dsb2JhbHMvX25hdmlnYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9nbG9iYWxzL19mb290ZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1iYW5uZXIuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1zb2x1dGlvbi5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLW5ld3Muc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1ib29rLWxvY2F0ZS5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLXRlY2huaWNhbC1kb3dubG9hZHMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1oZWxwLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24taGVscC1ob21lLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tc2xpZGVyLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tcHJvZHVjdC1jYXRlZ29yeS1yb3cuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1wcm9kdWN0LWNhdGVnb3J5LWNvbC5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLWhlYXRpbmctdHlwZXMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1ob3ctdG8uc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi10ZXN0aW1vbmlhbC1yb3cuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fcHJvZHVjdC1jYXRlZ29yaWVzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3Byb2R1Y3QtY2F0ZWdvcnktYXJjaGl2ZS5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19zaW5nbGUuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYWdlcy9fc2luZ2xlLXByb2R1Y3Quc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYWdlcy9fY29udGFjdC11cy5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19hcmNoaXZlLXByb21vdGlvbnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9wYWdlcy9fZG93bmxvYWRzLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvcGFnZXMvX3NlcnZpY2VfZm9ybS5zYXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zdG9yZS1sb2NhdG9yLnNhc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3Byb2R1Y3QtY2FsY3VsYXRvcnMuc2FzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fcmVzcG9uc2l2ZS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCQTs7O0VBR0MsZUF0QmU7Q0F3Qkk7O0FBTHBCOzs7RUFLRSxjQXhCYztDQXdCRTs7QUFFbEI7RUFDQyxlQTNCZTtDQTZCSTs7QUFIcEI7RUFHRSxjQTdCYztDQTZCRTs7QUFFbEI7Ozs7RUFJQyxlQW5DZTtDQXFDSTs7QUFOcEI7Ozs7RUFNRSxjQXJDYztDQXFDRTs7QUFFbEI7RUFDQywwQkF4Q2U7RUF5Q2YsYUFBWTtDQUFHOztBQUZoQjtFQUNDLDBCQXhDZTtFQXlDZixhQUFZO0NBQUc7O0FBRWhCO0VBQ0MsMEJBNUNlO0VBNkNmLGFBQVk7Q0FBRzs7QUFFaEI7RUFDQyw4Q0FBNkM7RUFDN0MsZUFqRGU7Q0FpREU7O0FBRmxCO0VDVkUsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixvQ0FBbUM7RUFDbkMsbUNBQWtDO0NBQUc7O0FBRXZDO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0NBQUc7O0FBaUJqQjtFQWRFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsa0JBQWlC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QjtFQU1JLGNBQWE7Q0FBRzs7QUFOcEI7RUFTSSxpQ0FBZ0M7RUFDaEMsb0JBQW1CO0NBQUc7O0FBRTFCO0VBQ0UsZ0JBQWU7Q0FBRzs7QUFFcEI7RUFDQyxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2hCLG1DQUF1QjtFQUN2QixpREFBcUM7Q0FBSzs7QUFFNUM7RUFDRTtJQUNFLGFBQVk7R0FBRztDQTB2U2xCOztBQXh2U0Q7RUFIRTtJQUtFLGFBQVk7R0FBRztDQTR2U2xCOztBQTF2U0Q7RUFQRTtJQVNFLGFBQVk7R0FBRztDQTh2U2xCOztBQTV2U0Q7RUFDRSx1QkFBc0I7Q0FBRzs7QUFFM0I7RUFDRSw4QkFBNkI7RUFDN0IsdUJBQXNCO0NBQUc7O0FBRTNCO0VBQ0UsdUJBQXNCO0NBQUc7O0FBRTNCO0VBQ0UsV0FBVTtDQUFHOztBQUVmO0VBQ0UsY0FBYTtDQUFHOztBQUVsQjtFQUNFLG9CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixZQUFXO0NBQUc7O0FBRWhCO0VBQ0UsaUJBQWdCO0NBQUc7O0FBRXJCO0VBQ0UsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FBRzs7QUFFckI7RUFDRSwwQkFBeUI7Q0FBRzs7QUFFOUI7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBQUc7O0FBRW5DO0VBQ0UsV0FBVTtDQUFHOztBQUVmO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FBRzs7QUFFbEI7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLDBCQUF5QjtFQUN6QixxQkFBb0I7RUFDcEIsWUFBVztDQUFHIiwiZmlsZSI6ImRpc3QvY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBZGQgcHJvamVjdCBzcGVjaWZpYyBjb2xvdXJzIGJlbG93XG4kZ3JleS0xOiAjRjJGMUYxO1xuJGdyZXktMjogI0M5QzlDODtcbiRncmV5LTM6ICM3Nzc3NzY7XG4kZ3JleS00OiAjMjMyMzIzO1xuJGdyZXktNTogIzY5Njk2OTtcbiRncmV5LTY6ICMzMzMzMzM7XG4kZ3JleS03OiAjMjMyMzIzO1xuXG4kY2xpZW50LWdyZXktMTogI0YwRjFGMztcbiRjbGllbnQtZ3JleS0yOiAjQzJDOENGO1xuXG4kbGlnaHRibHVlOlx0XHQjZDJkYmUxO1xuJGNvb2xncmF5Olx0XHQjNjU3YTg5O1xuJGRhcmtncmF5OiBcdFx0IzQ2NTA1ZjtcbiRyZWQ6IFx0XHRcdFx0I0NGMDAwRTtcbiR3YXRlcm1lbG9uOiAgI0RENEM1NjtcbiRsaWdodGNvbG9yOiBcdHdoaXRlO1xuJGxpZ2h0Z3JheTogICAjZTRlNGU0O1xuJGZvb3RlcmdyYXk6ICAjZWRlZGVkO1xuJGJvZHlncmF5OiBcdFx0I2ViZWJlYjtcbiRvcmFuZ2U6ICAgICAgI0VDN0QyRTtcbiR5ZWxsb3c6ICAgICAgI0VDRDQyRTtcblxuLy8gSU5JVFNcbmgxLFxuaDIsXG5oNCB7XG5cdGNvbG9yOiAkZ3JleS02O1xuXHRzdmcge1xuXHRcdGZpbGw6ICRncmV5LTY7IH0gfVxuXG5oMyB7XG5cdGNvbG9yOiAkZ3JleS02O1xuXHRzdmcge1xuXHRcdGZpbGw6ICRncmV5LTY7IH0gfVxuXG5oNSxcbnAsXG5hLFxudWwge1xuXHRjb2xvcjogJGdyZXktNjtcblx0c3ZnIHtcblx0XHRmaWxsOiAkZ3JleS02OyB9IH1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS02O1xuXHRjb2xvcjogd2hpdGU7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LTY7XG5cdGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5IHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRjb2xvcjogJGdyZXktNjsgfVxuXG4vLyBTaGFkb3cgTWl4aW5zXG5AbWl4aW4gZHNoYWRvdygkY29sb3VyIDogZ3JleSkge1xuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICRjb2xvdXIpOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9iYXNlL19jb2xvdXJzLnNhc3MiLCIvL01BVEVSSUFMSVpFIC0gTWVkaWEgUXVlcmllc1xuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcblxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cbi8vTWVkaWEgTWl4aW5zXG5AbWl4aW4gc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1lZGl1bSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB4bGFyZ2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1pbigkc2l6ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBtYXgoJHNpemUpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG4kYmV6aWVyOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7XG5cbi8vSU5JVFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWl4aW4gcmVmcmVzaGVyLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDE0MjNweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5cdFx0LmNvbC5zMTIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5yZWZyZXNoZXItd3JhcCB7XG5cdEBpbmNsdWRlIHJlZnJlc2hlci13cmFwO1xuXHQmLmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgcmVmcmVzaGVyLXdyYXA7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmctcGhwIHtcbiAgLnJlZnJlc2hlci13cmFwIHtcblx0ICBtYXgtd2lkdGg6IDEyNTBweDsgfVxuICAucmVmcmVzaGVyLXdyYXAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDsgfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9iYXNlL19zaXppbmcuc2FzcyIsIi8vIEZPTlRTIC8vXG5cbi8vIFF1aWNrIG1peGlucyB0byBhZGQgZm9udHNcbkBtaXhpbiBtZWRpdW1mb250IHtcblx0Zm9udC1mYW1pbHk6ICdIYWFzIEdyb3QgRGlzcCcsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIGJvbGRmb250IHtcblx0Zm9udC1mYW1pbHk6ICdIYWFzIEdyb3QgRGlzcCcsIHNhbnMtc2VyaWY7IH1cblxuLy8gSU5JVFx0Zm9udHMgb24gZXZlcnl0aGluZ1xuYm9keSB7XG5cdEBpbmNsdWRlIG1lZGl1bWZvbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogM2VtOyB9XG5cbmgyIHtcblx0Zm9udC1zaXplOiAyLjZlbTsgfVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMi4yZW07IH1cblxuaDQge1xuXHRmb250LXNpemU6IDMwcHg7IH1cblxuaDUge1xuXHRmb250LXNpemU6IDEuOGVtOyB9XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxLjZlbTsgfVxuXG5hIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuLm1haW4tY29udGVudCxcbiNmZWF0dXJlcy10YWIge1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHR1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXHRcdCYuaWNvbnMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjhlbTtcblx0XHRcdFx0Y29sb3I6ICRncmV5LTY7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTsgfVxuXHRcdFx0Ji5pY29uLWRvd25sb2FkIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMS4zZW0gYXV0bzsgfSB9XG5cdFx0XHQmLmljb24tY2hlY2sge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2Zyk7IH0gfVxuXHRcdFx0Ji5pY29uLXBhZ2Uge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBhZ2Uuc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMC4yZW07IH0gfVxuXHRcdFx0Ji5pY29uLXZpZGVvIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aWRlby5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zZW07IH0gfVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDAuNGVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfSB9XG5cdG9sIHtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH0gfVxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHJlZDsgfSB9IH1cblxuI2ZlYXR1cmVzLXRhYiB7XG5cdC5mZWF0dXJlcy13cmFwIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2FzcyIsIi8vQW5pbWF0aW9uIE1peGluc1xcXFxcblxuLy9UcmFuc2l0aW9ucyAmIE1peGluc1xcXFxcbkBtaXhpbiBhbmltKCRlbGVtZW50IDogYWxsLCAkdGltZSA6IDAuNHMpIHsgXHQvL1F1aWNrIDAuNHMgdHJhbnNpdGlvbiBvbiBhbGxcblx0dHJhbnNpdGlvbjogJHRpbWUgZWFzZSAkZWxlbWVudDsgfVx0XHQvL0NhbGwgZWl0aGVyICthbmltIG9yICthbmltKCdlbGVtZW50JywndGltZScpXG5cbkBtaXhpbiBzdGFydC1mYWRlIHsgXHRcdFx0XHRcdFx0XHQvL1N0YXJ0IGVsZW1lbnQgYXQgMCBvcGFjaXR5IChzbyB5b3UgY2FuIGZhZGUgaW4pXG5cdG9wYWNpdHk6IDA7IH1cblxuQG1peGluIHN0YXJ0LWxlZnQgeyBcdFx0XHRcdFx0XHRcdC8vU3RhcnQgZWxlbWVudCAxMDBweCB0byB0aGUgbGVmdCAoc28gYW5pbWF0ZXMgaW4gZnJvbSB0aGF0IHBvaW50KVxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsMCUpOyB9XG5cbkBtaXhpbiBzdGFydC10b3AgeyBcdFx0XHRcdFx0XHRcdFx0Ly9TdGFydCBlbGVtZW50IDUwcHggZnJvbSB0aGUgdG9wIChzbyBhbmltYXRlcyBpbiBmcm9tIHRoYXQgcG9pbnQpXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwtNTBweCk7IH1cblxuLy9DbGFzc2VzXFxcXFxuLy8gUmVzZXQgZWxlbWVudCAtIHVzZXMgJiBzeW1ib2wgc28geW91IGNhbiBwdXQgaXQgb24gYSBwYXJlbnQgYW5kIGl0J2xsIGVmZmVjdCBhbGxcbi5ub3JtYWwge1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDAlKSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBhbmltKGFsbCwgMnMpOyB9XG5cbi5mYWRlaW4ge1x0XHRcdFx0XHRcdFx0XHRcdC8vUXVpY2sgc3RhbmRhcmRpc2VkIGFuaW1hdGlvbiAtIHVzZXMgbWVkaWEgcXVlcmllcyAtIGxlc3MgZWZmZWN0IG9uIHNtYWxsIGRldmljZXNcblx0QGluY2x1ZGUgbGFyZ2Uge1xuXHRcdEBpbmNsdWRlIHN0YXJ0LWZhZGU7XG5cdFx0QGluY2x1ZGUgc3RhcnQtbGVmdDtcblx0XHRAaW5jbHVkZSBhbmltKGFsbCwgM3MpOyB9XG5cdEBpbmNsdWRlIG1lZGl1bSB7XG5cdFx0QGluY2x1ZGUgc3RhcnQtZmFkZTtcblx0XHRAaW5jbHVkZSBhbmltKGFsbCwgMS41cyk7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvYmFzZS9fYW5pbXMuc2FzcyIsImgxLFxuaDIsXG5oNCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5oMSBzdmcsXG5oMiBzdmcsXG5oNCBzdmcge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG5oMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5oMyBzdmcge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG5oNSxcbnAsXG5hLFxudWwge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuaDUgc3ZnLFxucCBzdmcsXG5hIHN2ZyxcbnVsIHN2ZyB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWZyZXNoZXItd3JhcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQyM3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWZyZXNoZXItd3JhcCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJlZnJlc2hlci13cmFwIC5jb2wuczEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucmVmcmVzaGVyLXdyYXAuY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxNDIzcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZnJlc2hlci13cmFwLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJlZnJlc2hlci13cmFwLmNvbnRhaW5lciAuY29sLnMxMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLXBocCAucmVmcmVzaGVyLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nLXBocCAucmVmcmVzaGVyLXdyYXAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0hhYXMgR3JvdCBEaXNwJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubWFpbi1jb250ZW50LFxuI2ZlYXR1cmVzLXRhYiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5tYWluLWNvbnRlbnQgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKSxcbiNmZWF0dXJlcy10YWIgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbi5tYWluLWNvbnRlbnQgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKSBsaSxcbiNmZWF0dXJlcy10YWIgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLm1haW4tY29udGVudCB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zLFxuI2ZlYXR1cmVzLXRhYiB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMgbGksXG4jZmVhdHVyZXMtdGFiIHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbn1cblxuLm1haW4tY29udGVudCB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zLmljb24tZG93bmxvYWQgbGksXG4jZmVhdHVyZXMtdGFiIHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMuaWNvbi1kb3dubG9hZCBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuM2VtIGF1dG87XG59XG5cbi5tYWluLWNvbnRlbnQgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKS5pY29ucy5pY29uLWNoZWNrIGxpLFxuI2ZlYXR1cmVzLXRhYiB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zLmljb24tY2hlY2sgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2suc3ZnKTtcbn1cblxuLm1haW4tY29udGVudCB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zLmljb24tcGFnZSBsaSxcbiNmZWF0dXJlcy10YWIgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKS5pY29ucy5pY29uLXBhZ2UgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGFnZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMWVtIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAuMmVtO1xufVxuXG4ubWFpbi1jb250ZW50IHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMuaWNvbi12aWRlbyBsaSxcbiNmZWF0dXJlcy10YWIgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKS5pY29ucy5pY29uLXZpZGVvIGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXZpZGVvLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4zZW07XG59XG5cbi5tYWluLWNvbnRlbnQgdWw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdCguY29sbGFwc2libGUpOm5vdCgubGlzdCk6bm90KC50YWJzKS5pY29ucyBzdmcsXG4jZmVhdHVyZXMtdGFiIHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLm1haW4tY29udGVudCB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCk6bm90KC5jb2xsYXBzaWJsZSk6bm90KC5saXN0KTpub3QoLnRhYnMpLmljb25zIGEsXG4jZmVhdHVyZXMtdGFiIHVsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoLmNvbGxhcHNpYmxlKTpub3QoLmxpc3QpOm5vdCgudGFicykuaWNvbnMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLWNvbnRlbnQgb2wgbGksXG4jZmVhdHVyZXMtdGFiIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4ubWFpbi1jb250ZW50IGEsXG4jZmVhdHVyZXMtdGFiIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLWNvbnRlbnQgYTpob3ZlciwgLm1haW4tY29udGVudCBhOmZvY3VzLFxuI2ZlYXR1cmVzLXRhYiBhOmhvdmVyLFxuI2ZlYXR1cmVzLXRhYiBhOmZvY3VzIHtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbiNmZWF0dXJlcy10YWIgLmZlYXR1cmVzLXdyYXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vcm1hbCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAycyBlYXNlIGFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwJSk7XG4gICAgdHJhbnNpdGlvbjogM3MgZWFzZSBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mYWRlaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMS41cyBlYXNlIGFsbDtcbiAgfVxufVxuXG5zdmcuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuc3ZnLmljb24uaWNvbi1yaW5uYWktbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMiU7XG59XG5cbnN2Zy5pY29uLmljb24tdG9vbHMge1xuICBwYWRkaW5nLWJvdHRvbTogNjIlO1xufVxuXG5zdmcuaWNvbi5pY29uLWFycm93IHtcbiAgcGFkZGluZy1ib3R0b206IDE5MCU7XG59XG5cbnN2Zy5pY29uLmljb24tcG93ZXJlZC1wbHVtYmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjYlO1xufVxuXG5zdmcuaWNvbi5pY29uLXByaW50ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTA4JTtcbn1cblxuc3ZnLmljb24uaWNvbi1jYWxlbmRhciB7XG4gIHBhZGRpbmctYm90dG9tOiA5NCU7XG59XG5cbnN2Zy5pY29uLmljb24tbWFwLW1hcmtlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjUlO1xufVxuXG5zdmcuaWNvbi5pY29uLXN0YXIge1xuICBwYWRkaW5nLWJvdHRvbTogOTYlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4sXG4ud29vY29tbWVyY2UgYS5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsIGJ1dHRvbi5hY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5hY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSxcbi5idG46Zm9jdXMsXG4uYnRuLmFjdGl2ZSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgYS5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEM1NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFhcyBHcm90IERpc3AnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzk3OTA4ZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tcy1jbGVhcixcbnRleHRhcmVhOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbnNlbGVjdCxcbi5uaWNlLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnSGFhcyBHcm90IERpc3AnLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBib3JkZXI6IHNvbGlkIDJweCAjOTc5MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG5zZWxlY3QgLmN1cnJlbnQsXG4ubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0IC5saXN0LFxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5zZWxlY3QgLmxpc3QgLm9wdGlvbixcbi5uaWNlLXNlbGVjdCAubGlzdCAub3B0aW9uIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG5zZWxlY3Q6YWZ0ZXIsXG4ubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbn1cblxuc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjQ0YwMDBFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGMDAwRTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9Y2hlY2tib3hdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhOTE4ZTtcbn1cblxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhOTE4ZTtcbn1cblxuLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mcm1fZm9ybV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZybV9mb3JtX2ZpZWxkIC5uaWNlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZnJtX2Vycm9yLFxuLmZybV9lcnJvcl9zdHlsZSxcbi5mcm1fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZybV9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi5mcm1fbWVzc2FnZSBwIHtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi5mcm1fZXJyb3IsXG4uZnJtX2Vycm9yX3N0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDVkYTtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbi5mcm1fZXJyb3Jfc3R5bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcm1fZXJyb3Jfc3R5bGUgcCB7XG4gIGNvbG9yOiAjQ0YwMDBFO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xufVxuXG4uZnJtX2Vycm9yX3N0eWxlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5mcm1fc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mcm1fcmVxdWlyZWQge1xuICBjb2xvcjogI0NGMDAwRTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxudGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbnRkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYWxpZ25sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KS5zdG9yZS1sb2NhdG9yLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpLnN0b3JlLWxvY2F0b3ItY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkuc3RvcmUtbG9jYXRvci1jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHNwYW4ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTBweCAzMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkuc3RvcmUtbG9jYXRvci1jb2xsYXBzaWJsZSBsaSAuY29sbGFwc2libGUtaGVhZGVyIHNwYW4gLmljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpLnN0b3JlLWxvY2F0b3ItY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciBzcGFuIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KS5zdG9yZS1sb2NhdG9yLWNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KS5zdG9yZS1sb2NhdG9yLWNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlIHNwYW4gc3ZnIHtcbiAgZmlsbDogIzMzMzMzMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpLnN0b3JlLWxvY2F0b3ItY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWhlYWRlcixcbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KS5zdG9yZS1sb2NhdG9yLWNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KS5zdG9yZS1sb2NhdG9yLWNvbGxhcHNpYmxlIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpLnN0b3JlLWxvY2F0b3ItY29sbGFwc2libGUgbGkgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbSAzZW0gMS4yZW07XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KSBsaSAuY29sbGFwc2libGUtaGVhZGVyLFxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpIGxpIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciAuaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpIGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tY29udGFpbmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGkgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjQ0YwMDBFO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGkgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogI0NGMDAwRTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGk6bnRoLWNoaWxkKGV2ZW4pIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb2xsYXBzaWJsZTpub3QoLm1vYmlsZS1tZW51KSBsaSAuY29sbGFwc2libGUtYm9keSB7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbSAzZW0gMmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmNvbGxhcHNpYmxlOm5vdCgubW9iaWxlLW1lbnUpIGxpIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjVlbSA1ZW0gM2VtIDVlbTtcbiAgfVxufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGkgLmNvbGxhcHNpYmxlLWJvZHkgaDQge1xuICBmb250LXNpemU6IDIuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkgbGkgLmNvbGxhcHNpYmxlLWJvZHkgcCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucm93IC5jb2wudGFiLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGFicyxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0NGMDAwRTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4udGFicyAudGFiLFxuLnRhYnMgLmRlc2NyaXB0aW9uX3RhYixcbi50YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYixcbi50YWJzIC5yZXZpZXdzX3RhYixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLnRhYixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmRlc2NyaXB0aW9uX3RhYixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicyAudGFiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnRhYnMgLmRlc2NyaXB0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi50YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi50YWJzIC5yZXZpZXdzX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLnRhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmRlc2NyaXB0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnRhYnMgLnRhYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRhYnMgLmRlc2NyaXB0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudGFicyAucmV2aWV3c190YWI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLnRhYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAuZGVzY3JpcHRpb25fdGFiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLnRhYnMgLnRhYiBhLFxuLnRhYnMgLmRlc2NyaXB0aW9uX3RhYiBhLFxuLnRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiIGEsXG4udGFicyAucmV2aWV3c190YWIgYSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLnRhYiBhLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAuZGVzY3JpcHRpb25fdGFiIGEsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYiBhLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC50YWJzIC50YWIgYSxcbiAgLnRhYnMgLmRlc2NyaXB0aW9uX3RhYiBhLFxuICAudGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIgYSxcbiAgLnRhYnMgLnJldmlld3NfdGFiIGEsXG4gIC5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLnRhYiBhLFxuICAucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5kZXNjcmlwdGlvbl90YWIgYSxcbiAgLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIgYSxcbiAgLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWIgYSB7XG4gICAgcGFkZGluZzogMCAxLjZlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4udGFicyAudGFiIGE6aG92ZXIsXG4udGFicyAuZGVzY3JpcHRpb25fdGFiIGE6aG92ZXIsXG4udGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIgYTpob3Zlcixcbi50YWJzIC5yZXZpZXdzX3RhYiBhOmhvdmVyLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAudGFiIGE6aG92ZXIsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5kZXNjcmlwdGlvbl90YWIgYTpob3Zlcixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiIGE6aG92ZXIsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5yZXZpZXdzX3RhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZTZlNzM7XG59XG5cbi50YWJzIC50YWIgYS5hY3RpdmUsXG4udGFicyAuZGVzY3JpcHRpb25fdGFiIGEuYWN0aXZlLFxuLnRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiIGEuYWN0aXZlLFxuLnRhYnMgLnJldmlld3NfdGFiIGEuYWN0aXZlLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAudGFiIGEuYWN0aXZlLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAuZGVzY3JpcHRpb25fdGFiIGEuYWN0aXZlLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIgYS5hY3RpdmUsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5yZXZpZXdzX3RhYiBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbn1cblxuLnRhYnMgLmRlc2NyaXB0aW9uX3RhYi5hY3RpdmUgYSxcbi50YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYi5hY3RpdmUgYSxcbi50YWJzIC5yZXZpZXdzX3RhYi5hY3RpdmUgYSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmRlc2NyaXB0aW9uX3RhYi5hY3RpdmUgYSxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLmFjdGl2ZSBhLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWIuYWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG59XG5cbi50YWJzIC5kZXNjcmlwdGlvbl90YWIuYWN0aXZlIGE6aG92ZXIsIC50YWJzIC5kZXNjcmlwdGlvbl90YWIuYWN0aXZlIGE6Zm9jdXMsXG4udGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIuYWN0aXZlIGE6aG92ZXIsXG4udGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIuYWN0aXZlIGE6Zm9jdXMsXG4udGFicyAucmV2aWV3c190YWIuYWN0aXZlIGE6aG92ZXIsXG4udGFicyAucmV2aWV3c190YWIuYWN0aXZlIGE6Zm9jdXMsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5kZXNjcmlwdGlvbl90YWIuYWN0aXZlIGE6aG92ZXIsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5kZXNjcmlwdGlvbl90YWIuYWN0aXZlIGE6Zm9jdXMsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYi5hY3RpdmUgYTpob3Zlcixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLmFjdGl2ZSBhOmZvY3VzLFxuLnByb2R1Y3Qtc2VsZWN0b3ItdGFicyAucmV2aWV3c190YWIuYWN0aXZlIGE6aG92ZXIsXG4ucHJvZHVjdC1zZWxlY3Rvci10YWJzIC5yZXZpZXdzX3RhYi5hY3RpdmUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMgLmluZGljYXRvcixcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMgLmluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDRjAwMEU7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmNhdGVnb3J5LXRhYnMgLnRhYixcbi5jYXRlZ29yeS10YWJzIC5kZXNjcmlwdGlvbl90YWIsXG4uY2F0ZWdvcnktdGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIsXG4uY2F0ZWdvcnktdGFicyAucmV2aWV3c190YWIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjM7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2F0ZWdvcnktdGFicyAudGFiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNhdGVnb3J5LXRhYnMgLmRlc2NyaXB0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi5jYXRlZ29yeS10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbi5jYXRlZ29yeS10YWJzIC5yZXZpZXdzX3RhYjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMC4yZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jYXRlZ29yeS10YWJzIC50YWI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jYXRlZ29yeS10YWJzIC5kZXNjcmlwdGlvbl90YWI6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jYXRlZ29yeS10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmNhdGVnb3J5LXRhYnMgLnJldmlld3NfdGFiOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRhYnMgLnRhYiBhLFxuLmNhdGVnb3J5LXRhYnMgLmRlc2NyaXB0aW9uX3RhYiBhLFxuLmNhdGVnb3J5LXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiIGEsXG4uY2F0ZWdvcnktdGFicyAucmV2aWV3c190YWIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNhdGVnb3J5LXRhYnMgLnRhYiBhLFxuICAuY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiIGEsXG4gIC5jYXRlZ29yeS10YWJzIC5hZGRpdGlvbmFsX2luZm9ybWF0aW9uX3RhYiBhLFxuICAuY2F0ZWdvcnktdGFicyAucmV2aWV3c190YWIgYSB7XG4gICAgcGFkZGluZzogMCAxLjZlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktdGFicyAudGFiIGE6aG92ZXIsXG4uY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiIGE6aG92ZXIsXG4uY2F0ZWdvcnktdGFicyAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIgYTpob3Zlcixcbi5jYXRlZ29yeS10YWJzIC5yZXZpZXdzX3RhYiBhOmhvdmVyIHtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbi5jYXRlZ29yeS10YWJzIC50YWIgYS5hY3RpdmUsXG4uY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiIGEuYWN0aXZlLFxuLmNhdGVnb3J5LXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiIGEuYWN0aXZlLFxuLmNhdGVnb3J5LXRhYnMgLnJldmlld3NfdGFiIGEuYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwMDBFO1xufVxuXG4uY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiLmFjdGl2ZSBhLFxuLmNhdGVnb3J5LXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLmFjdGl2ZSBhLFxuLmNhdGVnb3J5LXRhYnMgLnJldmlld3NfdGFiLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwMDBFO1xufVxuXG4uY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiLmFjdGl2ZSBhOmhvdmVyLCAuY2F0ZWdvcnktdGFicyAuZGVzY3JpcHRpb25fdGFiLmFjdGl2ZSBhOmZvY3VzLFxuLmNhdGVnb3J5LXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLmFjdGl2ZSBhOmhvdmVyLFxuLmNhdGVnb3J5LXRhYnMgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLmFjdGl2ZSBhOmZvY3VzLFxuLmNhdGVnb3J5LXRhYnMgLnJldmlld3NfdGFiLmFjdGl2ZSBhOmhvdmVyLFxuLmNhdGVnb3J5LXRhYnMgLnJldmlld3NfdGFiLmFjdGl2ZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2F0ZWdvcnktdGFicyAuaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYXRlZ29yeS10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktdGFicyAudGFiIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZzogMCAwLjU1ZW07XG4gIH1cbiAgLmNhdGVnb3J5LXRhYnMgLnRhYiBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuY2F0ZWdvcnktdGFicyAuY29sLnMxMiB7XG4gICAgZmxleC1ncm93OiAxIDEgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmNhdGVnb3J5LXRhYnMgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY2F0ZWdvcnktdGFicyBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24gYS5uZXh0LCB1bC5wYWdpbmF0aW9uIGEucHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xufVxuXG51bC5wYWdpbmF0aW9uIGEucHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbnVsLnNpZGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxudWwuc2lkZS1uYXYgLnNpdGUtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwuc2lkZS1uYXYgbGkge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxudWwuc2lkZS1uYXYgbGkgPiBhIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAycmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsLnNpZGUtbmF2IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxudWwuc2lkZS1uYXYgbGkudGllci0zIGEge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2E3YTdhNztcbn1cblxudWwuc2lkZS1uYXYgbGkudGllci0zOmZpcnN0LWNoaWxkIGEsIHVsLnNpZGUtbmF2IGxpLnRpZXItMzpudGgtY2hpbGQoNykgYSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbnVsLnNpZGUtbmF2IGxpLnRpZXItMy5zZXQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbn1cblxudWwuc2lkZS1uYXYgbGkudGllci0xIGEsIHVsLnNpZGUtbmF2IGxpLnRpZXItMiBhIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cblxudWwuc2lkZS1uYXYgbGkudGllci0yOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiAjQ0YwMDBFO1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIuc2l0ZS1zZWFyY2ggYTo6YmVmb3JlLCB1bC5zaWRlLW5hdiBsaS50aWVyLTIubWVudS1pdGVtLTYyOSBhOjpiZWZvcmUsIHVsLnNpZGUtbmF2IGxpLnRpZXItMi5tZW51LWl0ZW0tNjI4IGE6OmJlZm9yZSwgdWwuc2lkZS1uYXYgbGkudGllci0yLm1lbnUtaXRlbS0zODMgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pO1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIuc2l0ZS1zZWFyY2ggYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwZmlsbCUzRCUyMiUyMzZFNkU2RSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjA5NS40YzExLjUtMTEuMyUyMDIzLTIyLjclMjAzNC43LTM0LjItNy43LTkuOC0xMC43LTIwLjUtOC0zMi41JTIwMi05LjElMjA2LjktMTYuMyUyMDE0LjUtMjEuOCUyMDE1LTEwLjglMjAzNS45LTguOSUyMDQ4LjYlMjA0LjVDMTAyLjYlMjAyNC44JTIwMTAzLjQlMjA0NS41JTIwOTIlMjA2MGMtMTAlMjAxMi42LTMyLjMlMjAyMS4xLTUzLjclMjA1LjFDMjYuOSUyMDc2LjYlMjAxNS40JTIwODguMiUyMDMuNyUyMDEwMGMtMS4zLTEuNi0yLjMtMi45LTMuNy00LjZ6TTMxLjMlMjAzN2MuMSUyMDE3LjUlMjAxNCUyMDMxLjMlMjAzMS42JTIwMzEuMyUyMDE3LjUlMjAwJTIwMzEuNS0xNCUyMDMxLjUtMzEuNFM4MC4zJTIwNS41JTIwNjIuOCUyMDUuNUM0NS4zJTIwNS42JTIwMzEuMyUyMDE5LjYlMjAzMS4zJTIwMzd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIubWVudS1pdGVtLTYyOSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjM2RTZFNkUlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTkuNSUyMDEuMlYwaC0uNnYxLjJIMy4xVjBoLS42djEuMkgwVjExaDEyVjEuMkg5LjV6bS03JTIwLjZ2LjdoLjZ2LS43aDUuOHYuN2guNnYtLjdoMS45djEuM0guNlYxLjhoMS45ek0uNiUyMDEwLjRWMy42aDEwLjl2Ni44SC42eiUyMi8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDExcHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIubWVudS1pdGVtLTYyOCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwOSUyMDExJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyMzZlNmU2ZSUzQiU3RCUzQy9zdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNNC41JTIwMTFjLS4xJTIwMC0uMyUyMDAtLjQtLjFDMS45JTIwOS4xLjklMjA3LjQuNCUyMDYuM2MtLjEtLjItLjItLjUtLjMtLjh2LS4yQzAlMjA1JTIwMCUyMDQuOCUyMDAlMjA0LjUlMjAwJTIwMiUyMDIlMjAwJTIwNC41JTIwMFM5JTIwMiUyMDklMjA0LjVjMCUyMC4yJTIwMCUyMC41LS4xLjh2LjFjLS4xLjQtLjIuNy0uMy45LS41JTIwMS4xLTEuNSUyMDIuNy0zLjclMjA0LjUtLjEuMi0uMy4yLS40LjJ6TTQuNS43QzIuNC43LjclMjAyLjQuNyUyMDQuNWMwJTIwLjIlMjAwJTIwLjUuMS43di4xYzAlMjAuMy4xLjUuMi44LjQlMjAxJTIwMS40JTIwMi42JTIwMy41JTIwNC4zJTIwMi4xLTEuNyUyMDMtMy4zJTIwMy41LTQuMy4xLS4zLjItLjUuMy0uOHYtLjFjMC0uMy4xLS41LjEtLjdDOC4zJTIwMi40JTIwNi42LjclMjA0LjUuN3olMjIvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiAxMXB4O1xuICB3aWR0aDogOXB4O1xufVxuXG51bC5zaWRlLW5hdiBsaS50aWVyLTIubWVudS1pdGVtLTM4MyBhIHtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbnVsLnNpZGUtbmF2IGxpLnRpZXItMi5tZW51LWl0ZW0tMzgzIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMSUyMDEyJTIyJTIwY2xhc3MlM0QlMjJpY29uLXBob25lJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyM0UwMjIxMyUzQiU3RCUzQy9zdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOC4zJTIwMTJIOGMtLjctLjEtMS40LS4zLTIuMi0uNy0uOC0uNS0xLjYtMS4xLTIuNS0yLS45LS44LTEuNi0xLjUtMi4xLTIuM0MuNSUyMDYlMjAuMiUyMDUuMSUyMDAlMjA0LjItLjIlMjAyLjkuMSUyMDEuNy45LjhjLjItLjMuNS0uNS45LS43LjMtLjEuNS0uMS43JTIwMCUyMC4yLjEuMy4xLjUuMy42LjUlMjAxLjElMjAxJTIwMS42JTIwMS43LjIuMi40LjYuMyUyMDEuMSUyMDAlMjAuMi0uMS40LS4yLjVsLS45LjljLjUlMjAxLjElMjAxLjIlMjAyJTIwMi4xJTIwMi43LjIuMi40LjMuNi41bC4zLjJjLjItLjIuNS0uNC43LS42LjUtLjQuOS0uNCUyMDEuNC0uMS4yLjEuNC4zLjYuNWwxJTIwMWMuMi4yLjQuNS40LjguMS40LjEuNy0uMSUyMDEtLjYuOS0xLjQlMjAxLjMtMi4zJTIwMS40aC0uMnptLS4yLS43aC40Yy44LS4xJTIwMS40LS40JTIwMS44LTEuMS4xLS4xLjEtLjMlMjAwLS40LS4xLS4yLS4yLS40LS4zLS41bC0xLTFjLS4yLS4yLS4zLS4zLS41LS40LS4yLS4yLS4zLS4yLS41JTIwMC0uMy4yLS42LjUtLjguNy0uMi4yLS41LjItLjclMjAwbC0uNC0uMmMtLjItLjEtLjQtLjMtLjYtLjQtMS0uOC0xLjgtMS44LTIuMy0zLS4yLS40LS4yLS42LjEtLjguMy0uMy42LS42LjgtLjkuMS0uMS4xLS4yLjEtLjMlMjAwLS4yJTIwMC0uMy0uMi0uNS0uNC0uNy0uOS0xLjItMS41LTEuNiUyMDAtLjEtLjItLjItLjMtLjJIMmMtLjIuMS0uNC4yLS41LjUtLjcuOC0xJTIwMS43LS44JTIwMi45LjEuOC41JTIwMS42JTIwMS4xJTIwMi41LjUuNyUyMDEuMSUyMDEuNSUyMDIlMjAyLjIuOS44JTIwMS43JTIwMS40JTIwMi40JTIwMS44LjcuNSUyMDEuMy43JTIwMS45Ljd6JTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbnVsLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxudWwuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxudWwuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1oZWFkZXIgLmljb24tY29udGFpbmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG51bC5zaWRlLW5hdiAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG51bC5zaWRlLW5hdiAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxudWwuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IGxpIGEge1xuICBwYWRkaW5nOiAwIDAgMCAyLjJyZW07XG59XG5cbnVsLnNpZGUtbmF2IC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSBsaS5uby1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbn1cblxudWwuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IGxpLm5vLWxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxudWwuc2lkZS1uYXYgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IGxpLm5vLWxpbmsgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNjY2NjY2NjY2N2VtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAubmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdi13cmFwcGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm5hdi13cmFwcGVyIC5tb2JpbGUtbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNjZjAwMGUgMCUsICNjZjAwMGUgMSUsICNjZjAwMGUgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsICNjZjAwMGUgNDElLCAjY2YwMDBlIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlLCAjY2YwMDBlIDgxJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ubmF2LXdyYXBwZXIgLmxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1LjY2NjY2NjY2NjdlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5uYXYtd3JhcHBlciAubG9nbyB7XG4gICAgd2lkdGg6IDdlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLm5hdi13cmFwcGVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWhlYWRlci1sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXYtd3JhcHBlciAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNi41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubmF2LXdyYXBwZXIgLmxvZ28gYSAucmlubmFpLWxvZ28ge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG4gIC5uYXYtd3JhcHBlciAubG9nbyBhOmhvdmVyLCAubmF2LXdyYXBwZXIgLmxvZ28gYTpmb2N1cyB7XG4gICAgcGFkZGluZzogN2VtIDEuNWVtIDEuNWVtIDEuNWVtO1xuICB9XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQyM3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSAuY29udGFpbmVyIC5jb2wuczEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsLCAubmF2LXdyYXBwZXIgLnRpZXIxIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXN1cHBvcnQtMixcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc3VwcG9ydCxcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc2l0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXN1cHBvcnQtMiBsaSxcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc3VwcG9ydCBsaSxcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc2l0ZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXN1cHBvcnQtMiBsaSBhLFxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zdXBwb3J0IGxpIGEsXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXNpdGVzIGxpIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMC41cmVtIDFlbTtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zdXBwb3J0LTIgbGkubm8tbGluayxcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc3VwcG9ydCBsaS5uby1saW5rLFxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zaXRlcyBsaS5uby1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zdXBwb3J0LTIgbGkubm8tbGluayBhLFxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zdXBwb3J0IGxpLm5vLWxpbmsgYSxcbi5uYXYtd3JhcHBlciAudGllcjEgdWwjZHJvcGRvd24tc2l0ZXMgbGkubm8tbGluayBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXN1cHBvcnQtMiBsaS5uby1saW5rIGE6aG92ZXIsXG4ubmF2LXdyYXBwZXIgLnRpZXIxIHVsI2Ryb3Bkb3duLXN1cHBvcnQgbGkubm8tbGluayBhOmhvdmVyLFxuLm5hdi13cmFwcGVyIC50aWVyMSB1bCNkcm9wZG93bi1zaXRlcyBsaS5uby1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgYSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDFyZW0gMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXYtd3JhcHBlciAudGllcjEgYSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIGE6aG92ZXIsIC5uYXYtd3JhcHBlciAudGllcjEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIC5sb2dvLW5ldyB7XG4gIGxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIC5sb2dvLW5ldyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAubmF2LXdyYXBwZXIgLnRpZXIxIC5zZXQxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygzLjElICsgMTQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MSBsaSBhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFlbSAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2LXdyYXBwZXIgLnRpZXIxIC5zZXQxIHtcbiAgICBsZWZ0OiBjYWxjKDMuMSUgKyAxNDVweCk7XG4gIH1cbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIC5zZXQyIGxpLnNpdGUtc2VhcmNoIGEge1xuICBwYWRkaW5nOiAxcmVtIDFlbSAxcmVtIDEuNGVtO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIC5zZXQyIGxpLnNpdGUtc2VhcmNoIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMDAlMjIlMjBmaWxsJTNEJTIyJTIzNkU2RTZFJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDk1LjRjMTEuNS0xMS4zJTIwMjMtMjIuNyUyMDM0LjctMzQuMi03LjctOS44LTEwLjctMjAuNS04LTMyLjUlMjAyLTkuMSUyMDYuOS0xNi4zJTIwMTQuNS0yMS44JTIwMTUtMTAuOCUyMDM1LjktOC45JTIwNDguNiUyMDQuNUMxMDIuNiUyMDI0LjglMjAxMDMuNCUyMDQ1LjUlMjA5MiUyMDYwYy0xMCUyMDEyLjYtMzIuMyUyMDIxLjEtNTMuNyUyMDUuMUMyNi45JTIwNzYuNiUyMDE1LjQlMjA4OC4yJTIwMy43JTIwMTAwYy0xLjMtMS42LTIuMy0yLjktMy43LTQuNnpNMzEuMyUyMDM3Yy4xJTIwMTcuNSUyMDE0JTIwMzEuMyUyMDMxLjYlMjAzMS4zJTIwMTcuNSUyMDAlMjAzMS41LTE0JTIwMzEuNS0zMS40UzgwLjMlMjA1LjUlMjA2Mi44JTIwNS41QzQ1LjMlMjA1LjYlMjAzMS4zJTIwMTkuNiUyMDMxLjMlMjAzN3olMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiBsaS5tZW51LWl0ZW0tNjI5IGEsIC5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTgzMTMzIGEge1xuICBwYWRkaW5nOiAxcmVtIDFlbSAxcmVtIDEuNGVtO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIC5zZXQyIGxpLm1lbnUtaXRlbS02MjkgYTpiZWZvcmUsIC5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTgzMTMzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjM2RTZFNkUlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTkuNSUyMDEuMlYwaC0uNnYxLjJIMy4xVjBoLS42djEuMkgwVjExaDEyVjEuMkg5LjV6bS03JTIwLjZ2LjdoLjZ2LS43aDUuOHYuN2guNnYtLjdoMS45djEuM0guNlYxLjhoMS45ek0uNiUyMDEwLjRWMy42aDEwLjl2Ni44SC42eiUyMi8lM0UlM0Mvc3ZnJTNFKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTYyOCBhOmJlZm9yZSwgLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiBsaS5tZW51LWl0ZW0tODMxMzQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjM2ZTZlNmUlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTQuNSUyMDExYy0uMSUyMDAtLjMlMjAwLS40LS4xQzEuOSUyMDkuMS45JTIwNy40LjQlMjA2LjNjLS4xLS4yLS4yLS41LS4zLS44di0uMkMwJTIwNSUyMDAlMjA0LjglMjAwJTIwNC41JTIwMCUyMDIlMjAyJTIwMCUyMDQuNSUyMDBTOSUyMDIlMjA5JTIwNC41YzAlMjAuMiUyMDAlMjAuNS0uMS44di4xYy0uMS40LS4yLjctLjMuOS0uNSUyMDEuMS0xLjUlMjAyLjctMy43JTIwNC41LS4xLjItLjMuMi0uNC4yek00LjUuN0MyLjQuNy43JTIwMi40LjclMjA0LjVjMCUyMC4yJTIwMCUyMC41LjEuN3YuMWMwJTIwLjMuMS41LjIuOC40JTIwMSUyMDEuNCUyMDIuNiUyMDMuNSUyMDQuMyUyMDIuMS0xLjclMjAzLTMuMyUyMDMuNS00LjMuMS0uMy4yLS41LjMtLjh2LS4xYzAtLjMuMS0uNS4xLS43QzguMyUyMDIuNCUyMDYuNi43JTIwNC41Ljd6JTIyLyUzRSUzQy9zdmclM0UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiBsaS5tZW51LWl0ZW0tMzgzIGEsIC5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTgzMTM1IGEge1xuICBjb2xvcjogI0NGMDAwRTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS40ZW07XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTM4MyBhOmJlZm9yZSwgLm5hdi13cmFwcGVyIC50aWVyMSAuc2V0MiBsaS5tZW51LWl0ZW0tODMxMzUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEwMCUyMiUyMGNsYXNzJTNEJTIyaWNvbi1waG9uZSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjNlYzM0MmUlM0IlN0QlM0MlMkZzdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOTQuOCUyMDY4bC0xOS4xLTkuOGMtNC4xLTIuMS05LjMtMS4xLTEyLjMlMjAyLjdsLTUuMSUyMDYuNWMtNS0yLjgtOS41LTYtMTQuNC0xMS4xLTUuMi01LjItOC4zLTkuNi0xMS4yLTE0LjhsNi41LTUuMWMzLjctMyUyMDQuOS04JTIwMi43LTEyLjNMMzIuMSUyMDUuM2MtMS4zLTIuNS0zLjUtNC4zLTYuMy01LTIuNy0uNy01LjYtLjItNy45JTIwMS4zbC0xMi4xJTIwOGMtMy45JTIwMi42LTYlMjA3LTUuOCUyMDExLjcuNCUyMDUlMjAuOCUyMDguNyUyMDEuNSUyMDExLjVDNS4yJTIwNDclMjAxNCUyMDYxLjUlMjAyNi4zJTIwNzMuOHMyNi45JTIwMjElMjA0MS4xJTIwMjQuN2MyLjcuNyUyMDYuNiUyMDEuMiUyMDExLjUlMjAxLjVoLjhjNC40JTIwMCUyMDguNS0yLjIlMjAxMC45LTUuOWw3LjktMTIuMmMxLjUtMi40JTIwMS45LTUuMiUyMDEuMi03LjhzLTIuNC00LjgtNC45LTYuMXptLTIuMyUyMDEwLjJsLTcuOSUyMDEyLjJjLTEuMiUyMDEuOC0zLjIlMjAyLjgtNS4zJTIwMi43LTQuNC0uMi03LjktLjctMTAuMi0xLjMtMTIuOS0zLjMtMjYuNC0xMS41LTM3LjctMjIuOUMxOS45JTIwNTcuNCUyMDExLjklMjA0NCUyMDguNCUyMDMxLjFjLS42LTIuMi0xLTUuNy0xLjMtMTAuMS0uMS0yLjEuOC00LjElMjAyLjYtNS4zbDEyLjEtOGMuNi0uNCUyMDEuMS0uNSUyMDEuNS0uNS4yJTIwMCUyMC41JTIwMCUyMC43LjEuNS4xJTIwMS4zLjUlMjAxLjglMjAxLjRsOS44JTIwMTguOWMuNiUyMDEuMi4yJTIwMi42LS43JTIwMy40bC0xMS4yJTIwOC43JTIwMS40JTIwMi42YzMuNyUyMDYuOCUyMDcuMiUyMDEyLjQlMjAxNCUyMDE5JTIwNi41JTIwNi41JTIwMTIuMiUyMDEwLjIlMjAxOC44JTIwMTMuN2wyLjYlMjAxLjQlMjA4LjktMTEuM2MuOC0xLjElMjAyLjItMS4zJTIwMy40LS43bDE5LjElMjA5LjhjLjcuNCUyMDEuMi45JTIwMS40JTIwMS44LS4yLjctLjMlMjAxLjYtLjglMjAyLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgLnNldDIgbGkubWVudS1pdGVtLTgzMDg4IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1Td2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TURBZ01UQXdPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3Nkl6WkZOa1UyUlR0OUNqd3ZjM1I1YkdVK0NqeG5QZ29KUEdjK0Nna0pQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRrMkxqVXNNVEF3U0RVNUxqbGpMVEV1T1N3d0xUTXVOUzB4TGpZdE15NDFMVE11TlZZNE1DNHhZekF0TVM0NUxERXVOaTB6TGpVc015NDFMVE11TldnMUxqbFdOVFF1TW1ndE5TNDVZeTB4TGprc01DMHpMalV0TVM0MkxUTXVOUzB6TGpVS0NRa0pWak0wTGpKak1DMHhMamtzTVM0MkxUTXVOU3d6TGpVdE15NDFhREk0WXpFdU9Td3dMRE11TlN3eExqWXNNeTQxTERNdU5YWTBNaTR6YURVdU1tTXhMamtzTUN3ekxqVXNNUzQyTERNdU5Td3pMalYyTVRZdU5VTXhNREFzT1RndU5DdzVPQzQwTERFd01DdzVOaTQxTERFd01Ib0tDUWtKSUUwMk15NDBMRGt6TGpGb01qa3VOM1l0T1M0MWFDMDFMakpqTFRFdU9Td3dMVE11TlMweExqWXRNeTQxTFRNdU5WWXpOeTQzYUMweU1YWTVMalZvTlM0NVl6RXVPU3d3TERNdU5Td3hMallzTXk0MUxETXVOWFl5T1M0ell6QXNNUzQ1TFRFdU5pd3pMalV0TXk0MUxETXVOV2d0TlM0NVZqa3pMakVLQ1FrSmVpQk5OemtzTWpndU0yTXRNaXd3TFRNdU9TMHdMalF0TlM0MkxURXVNV010TVM0M0xUQXVOeTB6TGpJdE1TNDNMVFF1TlMwell5MHhMak10TVM0ekxUSXVNeTB5TGpndE15MDBMalZqTFRBdU55MHhMamN0TVM0eExUTXVOaTB4TGpFdE5TNDFZekF0TVM0NUxEQXVOQzB6TGpnc01TNHhMVFV1TlFvSkNRbGpNQzQzTFRFdU55d3hMamN0TXk0eUxETXROQzQxWXpFdU15MHhMak1zTWk0NExUSXVNeXcwTGpVdE0yTXpMalF0TVM0MUxEY3VOaTB4TGpVc01URXVNU3d3WXpFdU55d3dMamNzTXk0eUxERXVOeXcwTGpRc00yTXhMak1zTVM0ekxESXVNeXd5TGpnc015dzBMalVLQ1FrSll6QXVOeXd4TGpjc01TNHhMRE11Tml3eExqRXNOUzQyWXpBc01pMHdMalFzTXk0NExURXVNU3cxTGpaakxUQXVOeXd4TGpjdE1TNDRMRE11TWkwekxEUXVOV010TVM0ekxERXVNeTB5TGpnc01pNHpMVFF1TkN3elF6Z3lMamdzTWpnc09ERXNNamd1TXl3M09Td3lPQzR6ZWlCTk56a3NOaTQ1Q2drSkNXTXRNUzR4TERBdE1pd3dMakl0TWk0NUxEQXVObU10TUM0NUxEQXVOQzB4TGpjc01DNDVMVEl1TXl3eExqWmpMVEF1Tml3d0xqWXRNUzR4TERFdU5DMHhMalVzTWk0ell5MHdMalFzTUM0NUxUQXVOU3d4TGpndE1DNDFMREl1T0dNd0xERXNNQzR5TERJc01DNDFMREl1T0FvSkNRbGpNQzQwTERBdU9Td3dMamtzTVM0MkxERXVOU3d5TGpOak1DNDNMREF1Tnl3eExqUXNNUzR5TERJdU15d3hMalpqTUM0NUxEQXVOQ3d4TGpnc01DNDJMREl1T1N3d0xqWmpNU3d3TERFdU9DMHdMaklzTWk0M0xUQXVObU13TGprdE1DNDBMREV1Tmkwd0xqa3NNaTR6TFRFdU5nb0pDUWxqTUM0M0xUQXVOeXd4TGpJdE1TNDBMREV1TmkweUxqTmpNQzQwTFRBdU9Td3dMall0TVM0NExEQXVOaTB5TGpoak1DMHhMVEF1TWkweExqa3RNQzQyTFRJdU9HTXRNQzQwTFRBdU9TMHdMamt0TVM0M0xURXVOUzB5TGpOakxUQXVOeTB3TGpjdE1TNDBMVEV1TWkweUxqTXRNUzQyQ2drSkNVTTRNQzQ1TERjdU1TdzRNQ3cyTGprc056a3NOaTQ1ZWlJdlBnb0pQQzluUGdvOEwyYytDand2YzNablBnbz1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjBGMUYzIDYwJSwgI0MyQzhDRiA0MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIC5ncmV5LWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIC5kYXJrLWdyZXktbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDOENGO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjIgbGkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMztcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiBsaS5zZXQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzhDRjtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjIgbGkgYSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KSAwLjdzO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xMHB4O1xuICB3aWR0aDogMCU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjIgbGkgYTpob3ZlciwgLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIGxpIGE6aG92ZXIgc3BhbjphZnRlciwgLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhOmZvY3VzIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhOjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICByaWdodDogMDtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyLCAubmF2LXdyYXBwZXIgLnRpZXIyIGxpOm50aC1jaGlsZCg2KSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjIgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogI0NGMDAwRTtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiAuY3VycmVudC1tZW51LWl0ZW0gYSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLm5hdi13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0M5QzlDODtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1ZW0gMCAyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzc3Nzc2O1xufVxuXG4uZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNWQ1ZDVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5mb290ZXItbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG59XG5cbi5mb290ZXIgLmxvZ28tdG9wIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZvb3RlciAubG9nby10b3AgYS5sb2dvIHtcbiAgd2lkdGg6IDguNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5mb290ZXIgLmxvZ28tdG9wIC5oZWF0aW5nLXR5cGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyIC5sb2dvLXRvcCBzdmcge1xuICBmaWxsOiAjQ0YwMDBFO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5mb290ZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG5cbi5mb290ZXIgLnNvY2lhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMmVtO1xufVxuXG4uZm9vdGVyIC5zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIGxpIGEgc3ZnIHtcbiAgZmlsbDogIzc3Nzc3Njtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mb290ZXIgLmxpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaS50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb290ZXIgLmxpbmstY29udGFpbmVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyIC5saW5rLWNvbnRhaW5lciB1bCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuZm9vdGVyIC50ZXJtcyB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuZm9vdGVyIC50ZXJtcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mb290ZXIgLnRlcm1zIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZvb3RlciAudGVybXMgdWwgbGkgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjNzc3Nzc2O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbn1cblxuLmZvb3RlciAudGVybXMgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uby1mbGV4Ym94IC5mb290ZXIgLnNvY2lhbC1saW5rcyBsaSB7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm5vLWZsZXhib3ggLmZvb3RlciAubGluay1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2xpZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDU1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zbGlkZXItd3JhcC5uby1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogNWVtIDAgM2VtO1xufVxuXG4uc2xpZGVyLXdyYXAubm8tc2xpZGVyIC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyLXdyYXAubm8tc2xpZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbWFyZ2luOiAwLjJlbSAwO1xufVxuXG4uc2xpZGVyLXdyYXAubm8tc2xpZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MjNweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlci13cmFwLmJnLWltYWdlIHtcbiAgcGFkZGluZzogMTBlbSAwIDhlbSAwO1xufVxuXG4uc2xpZGVyLXdyYXAuYmctaW1hZ2UgLmJhbm5lci10aXRsZTpub3QoLmRhcmstdGl0bGUpLFxuLnNsaWRlci13cmFwLmJnLWltYWdlIC5iYW5uZXItc3VidGl0bGU6bm90KC5kYXJrLXRpdGxlKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWRlci13cmFwLmFyY2hpdmUtcHJvbW90aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvbW90aW9ucy1iYW5uZXIuanBnKTtcbn1cblxuLnNsaWRlci13cmFwLnBhZ2UtcHJvZHVjdC1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG59XG5cbi5zbGlkZXItd3JhcC5wYWdlLXBvd2VyZWQtcGx1bWJlcnMgLmJhbm5lci10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci13cmFwLnBhZ2UtcG93ZXJlZC1wbHVtYmVycyAuYmFubmVyLXRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnNsaWRlci13cmFwLnBhZ2UtcG93ZXJlZC1wbHVtYmVycyAuYmFubmVyLXRpdGxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yLjVlbTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMS4yNWVtKTtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTMwJTIyJTIwZmlsbCUzRCUyMiUyM2ZmZmZmZiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE2LjUlMjAxMDIuOWw1LjEtOC43Yy0xMy40LTEzLjQtMTUuOC0zNC44LTQuOC01MUMyNC42JTIwMzEuOCUyMDM3LjElMjAyNS42JTIwNTAlMjAyNS42bDEuNS05LjhDMzUlMjAxNS4zJTIwMTguNiUyMDIzJTIwOC43JTIwMzcuNmMtMTQuMyUyMDIwLjktMTAuNSUyMDQ4LjglMjA3LjglMjA2NS4zek05Ny4zJTIwNDkuNWwtOCUyMDcuOWMyLjIlMjAxMC4zLjMlMjAyMS41LTYuMSUyMDMwLjktMTAuNSUyMDE1LjQtMzAlMjAyMS4yLTQ2LjglMjAxNS4ybC02LjclMjA3LjljNi41JTIwMi45JTIwMTMuNCUyMDQuMyUyMDIwLjIlMjA0LjMlMjAxNiUyMDAlMjAzMS43LTcuNiUyMDQxLjQtMjEuOCUyMDkuMy0xMy41JTIwMTAuOS0zMCUyMDYtNDQuNHpNOTguOCUyMDI4LjFsLS4xLTE2LjhMOTAlMjA1JTIwNjYuOSUyMDAlMjA2NCUyMDQuNGwyNi4xJTIwMTcuNy02LjUlMjA5LjUtMjYuMy0xOC0yLjElMjAxNC4zJTIwNC40JTIwMy0yNSUyMDQxLjIlMjA2LjUtLjMtMzMuNyUyMDU3LjYlMjA1NC44LTY1LjMtNi45LjElMjAxNi42LTI0LjklMjA0LjQlMjAzLTExLjIlMjAxNi40SDc4bDcuMS0xMC40JTIwMy4yJTIwMi4yJTIwOS40LTkuMy01LjMtMy43JTIwNi40LTkuNCUyMiUyRiUzRSUzQyUyRnN2ZyUzRSUwQSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIH1cbn1cblxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGgxLFxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGgyLFxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGgzLFxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGg0LFxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGg1LFxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7XG59XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi43NWVtO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgaDMge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgaDQge1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIGg1IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSBoNiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZS5kYXJrLWJnIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUuZGFyay1iZyBoMSwgLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlLmRhcmstYmcgaDIsIC5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZS5kYXJrLWJnIGgzLCAuc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUuZGFyay1iZyBoNCwgLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlLmRhcmstYmcgaDUsIC5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZS5kYXJrLWJnIGg2LCAuc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUuZGFyay1iZyBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQyM3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSAuY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgLmNvbnRhaW5lciAuY29sLnMxMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIC5jb250YWluZXIgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgLmNvbnRhaW5lciAuc2xpZGUtY29udGVudCxcbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSAuY29udGFpbmVyIC5zbGlkZS1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSAuY29udGFpbmVyIC5zbGlkZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIC5jb250YWluZXIgLnNsaWRlLWxpbmsgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIC5jb250YWluZXIgLnNsaWRlLWxpbmsgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjdlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLXdyYXAge1xuICBmb250LWZhbWlseTogJ0hhYXMgR3JvdCBEaXNwJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1dHRvbi13cmFwIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24td3JhcCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi13cmFwIC5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDE0MjNweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLXdyYXAgLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb250YWluZXIgLmNvbC5zMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5idXR0b24td3JhcCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uLXdyYXAgLmNvbCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24td3JhcCAuY29sIGE6aG92ZXIsIC5idXR0b24td3JhcCAuY29sIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QzU2O1xufVxuXG4uYnV0dG9uLXdyYXAgLmNvbCBhIC5tZW51LWl0ZW0tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXR0b24td3JhcCAuY29sIGEgLm1lbnUtaXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICB3aWR0aDogMTRweDtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wgYS5jYWxlbmRhci1pY29uIC5tZW51LWl0ZW0tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTIlMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjNmZmZmZmYlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTkuNSUyMDEuMlYwaC0uNnYxLjJIMy4xVjBoLS42djEuMkgwVjExaDEyVjEuMkg5LjV6bS03JTIwLjZ2LjdoLjZ2LS43aDUuOHYuN2guNnYtLjdoMS45djEuM0guNlYxLjhoMS45ek0uNiUyMDEwLjRWMy42aDEwLjl2Ni44SC42eiUyMi8lM0UlM0Mvc3ZnJTNFKTtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wgYS5tYXAtaWNvbiAubWVudS1pdGVtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wgYS5tYXAtaWNvbiAubWVudS1pdGVtLXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjNmZmZmZmYlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTQuNSUyMDExYy0uMSUyMDAtLjMlMjAwLS40LS4xQzEuOSUyMDkuMS45JTIwNy40LjQlMjA2LjNjLS4xLS4yLS4yLS41LS4zLS44di0uMkMwJTIwNSUyMDAlMjA0LjglMjAwJTIwNC41JTIwMCUyMDIlMjAyJTIwMCUyMDQuNSUyMDBTOSUyMDIlMjA5JTIwNC41YzAlMjAuMiUyMDAlMjAuNS0uMS44di4xYy0uMS40LS4yLjctLjMuOS0uNSUyMDEuMS0xLjUlMjAyLjctMy43JTIwNC41LS4xLjItLjMuMi0uNC4yek00LjUuN0MyLjQuNy43JTIwMi40LjclMjA0LjVjMCUyMC4yJTIwMCUyMC41LjEuN3YuMWMwJTIwLjMuMS41LjIuOC40JTIwMSUyMDEuNCUyMDIuNiUyMDMuNSUyMDQuMyUyMDIuMS0xLjclMjAzLTMuMyUyMDMuNS00LjMuMS0uMy4yLS41LjMtLjh2LS4xYzAtLjMuMS0uNS4xLS43QzguMyUyMDIuNCUyMDYuNi43JTIwNC41Ljd6JTIyLyUzRSUzQy9zdmclM0UpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogMTFweDtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wgYS5zZWFyY2gtaWNvbiAubWVudS1pdGVtLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbn1cblxuLmJ1dHRvbi13cmFwIC5jb2wgYS5zZWFyY2gtaWNvbiAubWVudS1pdGVtLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMDAlMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDk1LjRjMTEuNS0xMS4zJTIwMjMtMjIuNyUyMDM0LjctMzQuMi03LjctOS44LTEwLjctMjAuNS04LTMyLjUlMjAyLTkuMSUyMDYuOS0xNi4zJTIwMTQuNS0yMS44JTIwMTUtMTAuOCUyMDM1LjktOC45JTIwNDguNiUyMDQuNUMxMDIuNiUyMDI0LjglMjAxMDMuNCUyMDQ1LjUlMjA5MiUyMDYwYy0xMCUyMDEyLjYtMzIuMyUyMDIxLjEtNTMuNyUyMDUuMUMyNi45JTIwNzYuNiUyMDE1LjQlMjA4OC4yJTIwMy43JTIwMTAwYy0xLjMtMS42LTIuMy0yLjktMy43LTQuNnpNMzEuMyUyMDM3Yy4xJTIwMTcuNSUyMDE0JTIwMzEuMyUyMDMxLjYlMjAzMS4zJTIwMTcuNSUyMDAlMjAzMS41LTE0JTIwMzEuNS0zMS40UzgwLjMlMjA1LjUlMjA2Mi44JTIwNS41QzQ1LjMlMjA1LjYlMjAzMS4zJTIwMTkuNiUyMDMxLjMlMjAzN3olMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBsZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmJ1dHRvbi13cmFwIC5jb2wgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMC4zcmVtIHdoaXRlO1xuICB9XG4gIC5idXR0b24td3JhcCAuY29sOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjNyZW0gd2hpdGU7XG4gIH1cbn1cblxuLmxhbmRpbmctc2xpZGUtdmltZW8ge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhbmRpbmctc2xpZGUtdmltZW8udmltZW8ge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxhbmRpbmctc2xpZGUtdmltZW8udmltZW8gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTUwcHg7XG59XG5cbi5sYW5kaW5nLXNsaWRlLXZpbWVvLnZpbWVvIC5jb250YWluZXIsXG4ubGFuZGluZy1zbGlkZS12aW1lby52aW1lbyAucm93LFxuLmxhbmRpbmctc2xpZGUtdmltZW8udmltZW8gLmNvbCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuXG4ubGFuZGluZy1zbGlkZS12aW1lby52aW1lbyAuY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sYW5kaW5nLXNsaWRlLXZpbWVvIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5sYW5kaW5nLXNsaWRlLXZpbWVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmxhbmRpbmctc2xpZGUtdmltZW8gdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sIC5sYW5kaW5nLXNsaWRlLXZpbWVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmRpbmctc2xpZGUtdmltZW8gLmNvbnRhaW5lcixcbi5sYW5kaW5nLXNsaWRlLXZpbWVvIC5yb3csXG4ubGFuZGluZy1zbGlkZS12aW1lbyAuY29sIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbi5sYW5kaW5nLXNsaWRlLXZpbWVvIC5jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xufVxuXG4uc2xpZGUtdmlkZW8tbGluayBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDRyZW07XG59XG5cbi5zbGlkZS12aWRlby1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG59XG5cbi5zbGlkZS12aWRlby1saW5rOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uc29sdXRpb24td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjFweCAyNXB4IDUycHggMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uc29sdXRpb24td3JhcCBwLFxuLnNvbHV0aW9uLXdyYXAgaW5wdXRbdHlwZT10ZXh0XSxcbi5zb2x1dGlvbi13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc29sdXRpb24td3JhcCAjc2VhcmNoX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjFweDtcbn1cblxuLnNvbHV0aW9uLXdyYXAgcCxcbi5zb2x1dGlvbi13cmFwIC5zZWN0aW9uLXRpdGxlLFxuLnNvbHV0aW9uLXdyYXAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNvbHV0aW9uLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc29sdXRpb24td3JhcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNvbHV0aW9uLXdyYXAgYSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTMzM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc29sdXRpb24td3JhcCBmb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zb2x1dGlvbi13cmFwICNzZWFyY2hfbG9jYXRpb24ge1xuICBoZWlnaHQ6IDQ3cHg7XG59XG5cbi5zb2x1dGlvbi13cmFwICNzZWFyY2hfbG9jYXRpb246Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc29sdXRpb24td3JhcCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uc29sdXRpb24td3JhcCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNvbHV0aW9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3NzY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNvbHV0aW9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNvbHV0aW9uLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5zb2x1dGlvbi13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM4O1xufVxuXG4uc29sdXRpb24td3JhcCAuY29udGVudC13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40M2VtO1xufVxuXG4ubmV3cy13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAwIDA7XG59XG5cbi5uZXdzLXdyYXAgLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTQyM3B4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLXdyYXAgLmNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5ld3Mtd3JhcCAuY29udGFpbmVyIC5jb2wuczEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubmV3cy13cmFwIC5jb250YWluZXIgLmNvbC5zMTIge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4ubmV3cy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaW5uYWktcGxhY2Vob2xkZXIuanBnKTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubmV3cy1pdGVtIGgzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzLWl0ZW0gcCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLCBtYXJnaW4gMC4zcyBlYXNlO1xufVxuXG4ubmV3cy1pdGVtIC5uZXdzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1vdmVybGF5OmhvdmVyLCAubmV3cy1pdGVtIC5uZXdzLW92ZXJsYXk6Zm9jdXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MSwgMjQxLCAwLjk1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1vdmVybGF5OmhvdmVyIGgzLCAubmV3cy1pdGVtIC5uZXdzLW92ZXJsYXk6Zm9jdXMgaDMge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbn1cblxuLm5ld3MtaXRlbSAubmV3cy1vdmVybGF5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2U7XG59XG5cbi5uZXdzLWl0ZW06aG92ZXIgcCwgLm5ld3MtaXRlbTpmb2N1cyBwIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm5ld3MtaXRlbTpob3ZlciBidXR0b24sIC5uZXdzLWl0ZW06Zm9jdXMgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzFweDtcbn1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1vdmVybGF5LCAubmV3cy1pdGVtOmZvY3VzIC5uZXdzLW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MSwgMjQxLCAwLjk1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3MtaXRlbTpob3ZlciAubmV3cy1vdmVybGF5IGgzLCAubmV3cy1pdGVtOmZvY3VzIC5uZXdzLW92ZXJsYXkgaDMge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbn1cblxuLnR5cGUtcHJvbW90aW9ucyAubmV3cy1pdGVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5ib29raW5nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWxvY2F0ZS5qcGcpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzc3Nzc2LCAjNzc3Nzc2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMTAwJSAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNTAlLCAxMDAlIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYm9va2luZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzc3Nzc2LCAjNzc3Nzc2KSwgdXJsKC4uL2ltYWdlcy9iZy1sb2NhdGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXksIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwLjElIGF1dG8sIDUwJSAxMDAlO1xuICB9XG59XG5cbi5ib29raW5nLXdyYXAgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYm9va2luZy13cmFwIC5yb3cgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJvb2tpbmctd3JhcCAucm93IC5jb250YWluZXIgLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNGVtIDAgNmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYm9va2luZy13cmFwIC5yb3cgLmNvbnRhaW5lciAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYm9va2luZy13cmFwIC5yb3cgLmNvbnRhaW5lciAuYm9va2luZy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNWVtO1xufVxuXG4uYm9va2luZy13cmFwIC5zZWN0aW9uLXRpdGxlLCAuYm9va2luZy13cmFwIHAsIC5ib29raW5nLXdyYXAgLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvb2tpbmctd3JhcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYm9va2luZy13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5ib29raW5nLXdyYXAgLmljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDNlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmJvb2tpbmctd3JhcCAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5ib29raW5nLXdyYXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gIHdpZHRoOiAxOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGVjaG5pY2FsLWRvd25sb2FkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0ZW0gMDtcbn1cblxuLnRlY2huaWNhbC1kb3dubG9hZHMgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWNobmljYWwtZG93bmxvYWRzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWNobmljYWwtZG93bmxvYWRzIGEgc3BhbiwgLnRlY2huaWNhbC1kb3dubG9hZHMgYSBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVjaG5pY2FsLWRvd25sb2FkcyBhIHNwYW4uc2VjdGlvbi1jb250ZW50LCAudGVjaG5pY2FsLWRvd25sb2FkcyBhIHAuc2VjdGlvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50ZWNobmljYWwtZG93bmxvYWRzIGEgLmljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC43NWVtKTtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGVjaG5pY2FsLWRvd25sb2FkcyBhIC5pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnRlY2huaWNhbC1kb3dubG9hZHMgYSAuaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZWNobmljYWwtZG93bmxvYWRzIGEgLmljb24tY29udGFpbmVyIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi1oZWxwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5cbi5zZWN0aW9uLWhlbHAuY29tbWVyY2lhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbi5zZWN0aW9uLWhlbHAuZnVsbC1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWhlbHAgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNlY3Rpb24taGVscCAuY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbSAzZW0gMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2VjdGlvbi1oZWxwIC5jb2wge1xuICAgIHBhZGRpbmc6IDAgMmVtIDNlbSAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWxwIC5jb2x1bW4taW1hZ2Uge1xuICBoZWlnaHQ6IDZlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLWhlbHAgLmNvbHVtbi1pbWFnZSAuaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogNC4zMzMzMzMzMzMzZW07XG59XG5cbi5zZWN0aW9uLWhlbHAgLmNvbHVtbi1pbWFnZSAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgZmlsbDogI0NGMDAwRTtcbn1cblxuLnNlY3Rpb24taGVscC5zdG9yZS1sb2NhdG9yIC5pY29uLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMy4zMzMzMzMzMzMzZW07XG59XG5cbi5zZWN0aW9uLWhlbHAgLmNvbHVtbi10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMi4xMzMzMzMzMzMzZW07XG59XG5cbi5zZWN0aW9uLWhlbHAgLmNvbHVtbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNWVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24taGVscCAucGhvbmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWN0aW9uLWhlbHAgLnBob25lLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjQ1ZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwY2xhc3MlM0QlMjJpY29uLXBob25lJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyMzUwNTA1MCUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05NC44JTIwNjhsLTE5LjEtOS44Yy00LjEtMi4xLTkuMy0xLjEtMTIuMyUyMDIuN2wtNS4xJTIwNi41Yy01LTIuOC05LjUtNi0xNC40LTExLjEtNS4yLTUuMi04LjMtOS42LTExLjItMTQuOGw2LjUtNS4xYzMuNy0zJTIwNC45LTglMjAyLjctMTIuM0wzMi4xJTIwNS4zYy0xLjMtMi41LTMuNS00LjMtNi4zLTUtMi43LS43LTUuNi0uMi03LjklMjAxLjNsLTEyLjElMjA4Yy0zLjklMjAyLjYtNiUyMDctNS44JTIwMTEuNy40JTIwNSUyMC44JTIwOC43JTIwMS41JTIwMTEuNUM1LjIlMjA0NyUyMDE0JTIwNjEuNSUyMDI2LjMlMjA3My44czI2LjklMjAyMSUyMDQxLjElMjAyNC43YzIuNy43JTIwNi42JTIwMS4yJTIwMTEuNSUyMDEuNWguOGM0LjQlMjAwJTIwOC41LTIuMiUyMDEwLjktNS45bDcuOS0xMi4yYzEuNS0yLjQlMjAxLjktNS4yJTIwMS4yLTcuOHMtMi40LTQuOC00LjktNi4xem0tMi4zJTIwMTAuMmwtNy45JTIwMTIuMmMtMS4yJTIwMS44LTMuMiUyMDIuOC01LjMlMjAyLjctNC40LS4yLTcuOS0uNy0xMC4yLTEuMy0xMi45LTMuMy0yNi40LTExLjUtMzcuNy0yMi45QzE5LjklMjA1Ny40JTIwMTEuOSUyMDQ0JTIwOC40JTIwMzEuMWMtLjYtMi4yLTEtNS43LTEuMy0xMC4xLS4xLTIuMS44LTQuMSUyMDIuNi01LjNsMTIuMS04Yy42LS40JTIwMS4xLS41JTIwMS41LS41LjIlMjAwJTIwLjUlMjAwJTIwLjcuMS41LjElMjAxLjMuNSUyMDEuOCUyMDEuNGw5LjglMjAxOC45Yy42JTIwMS4yLjIlMjAyLjYtLjclMjAzLjRsLTExLjIlMjA4LjclMjAxLjQlMjAyLjZjMy43JTIwNi44JTIwNy4yJTIwMTIuNCUyMDE0JTIwMTklMjA2LjUlMjA2LjUlMjAxMi4yJTIwMTAuMiUyMDE4LjglMjAxMy43bDIuNiUyMDEuNCUyMDguOS0xMS4zYy44LTEuMSUyMDIuMi0xLjMlMjAzLjQtLjdsMTkuMSUyMDkuOGMuNy40JTIwMS4yLjklMjAxLjQlMjAxLjgtLjIuNy0uMyUyMDEuNi0uOCUyMDIuMnolMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmhlbHAtaG9tZS13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmhlbHAtaG9tZS13cmFwIC5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDE0MjNweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMzBweDtcbn1cblxuLmhlbHAtaG9tZS13cmFwIC5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWxwLWhvbWUtd3JhcCAuY29udGFpbmVyIC5jb2wuczEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGVscC1ob21lLXdyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA0LjM3NWVtO1xuICBtYXgtaGVpZ2h0OiAxMDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5oZWxwLWhvbWUtd3JhcCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5oZWxwLWhvbWUtd3JhcCBpbWcge1xuICAgIG1heC13aWR0aDogNC4zNzVlbTtcbiAgfVxufVxuXG4uaGVscC1ob21lLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVscC1ob21lLXdyYXAgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlbHAtaG9tZS13cmFwIC5oZWxwLWNvbCB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5oZWxwLWhvbWUtd3JhcCAuaGVscC1jb2wgaDMge1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uaGVscC1ob21lLXdyYXAgLmhlbHAtY29sIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC43NWVtO1xuICByaWdodDogMC43NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaGVscC1ob21lLXdyYXAgLmhlbHAtY29sOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDQ3LCAzNCwgMC41KTtcbn1cblxuLmhlbHAtaG9tZS13cmFwIC5oZWxwLWNvbDpob3ZlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QzU2O1xufVxuXG4uaG9tZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uaG9tZS1ncmlkLWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjRjJGMUYxO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gMjUwbXM7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuICAuaG9tZS1ncmlkLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWUtZ3JpZC1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC5ob21lLWdyaWQtY2VsbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUtZ3JpZC1jZWxsOmhvdmVyLCAuaG9tZS1ncmlkLWNlbGw6YWN0aXZlLCAuaG9tZS1ncmlkLWNlbGw6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaG9tZS1ncmlkLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzVweCkge1xuICAuaG9tZS1ncmlkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi5ob21lLWdyaWQtY29udGVudCBoNCB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDI5cHggYXV0bztcbn1cblxuLmxhbmRpbmctY2Fyb3VzZWwgLmxhbmRpbmctc2xpZGUge1xuICBoZWlnaHQ6IDMwZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzaWRlbnRpYWwtYmFubmVyLTAxLmpwZyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDVlbTtcbn1cblxuLmxhbmRpbmctY2Fyb3VzZWwgLmxhbmRpbmctc2xpZGUgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGFuZGluZy1jYXJvdXNlbCAubGFuZGluZy1zbGlkZSBoNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi5sYW5kaW5nLWNhcm91c2VsIC5sYW5kaW5nLXNsaWRlIGg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ubGFuZGluZy1jYXJvdXNlbCAubGFuZGluZy1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sYW5kaW5nLWNhcm91c2VsIC5sYW5kaW5nLXNsaWRlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwZW07XG59XG5cbi5sYW5kaW5nLWNhcm91c2VsIC5sYW5kaW5nLXNsaWRlIC5jb250YWluZXIgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcC5ob21lIGgyLFxuLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAuaG9tZSBwLFxuLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAuaG9tZSAuYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcCAucHJvZHVjdC1jYXRlZ29yeS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXJvdy13cmFwIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcCAucHJvZHVjdC1jYXRlZ29yeS1yb3cuYmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAgLnByb2R1Y3QtY2F0ZWdvcnktcm93LmJnLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAgLnByb2R1Y3QtY2F0ZWdvcnktcm93IGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcCAucHJvZHVjdC1jYXRlZ29yeS1yb3cgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAgLnByb2R1Y3QtY2F0ZWdvcnktcm93IC5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXJvdy13cmFwLnRyYWRlIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1jb2wtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTM2NDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktY29sLXdyYXAgLmNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIC5jb2w6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIC5jb2wge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMC4ycmVtIHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIC5jb2w6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA0LjVlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIGEgaDQge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktY29sLXdyYXAgYSBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbC13cmFwIGE6aG92ZXIgYnV0dG9uLCAucHJvZHVjdC1jYXRlZ29yeS1jb2wtd3JhcCBhOmZvY3VzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG59XG5cbi50cmFkZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4udHJhZGUtc2VjdGlvbiBoMixcbi50cmFkZS1zZWN0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50cmFkZS1zZWN0aW9uIC5jb2wge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU3YTg5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMC42NjY2NjY2NjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtIHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRyYWRlLXNlY3Rpb24gLmNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRyYWRlLXNlY3Rpb24gLmNvbCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udHJhZGUtc2VjdGlvbiAuY29sIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHJhZGUtc2VjdGlvbiAuY29sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAudHJhZGUtc2VjdGlvbiAuY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMC4ycmVtIHdoaXRlO1xuICB9XG4gIC50cmFkZS1zZWN0aW9uIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50cmFkZS1zZWN0aW9uIC5jb2wgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgfVxufVxuXG4uaG93LXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDVmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4uaG93LXRvIC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG93LXRvIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ob3ctdG8gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmhvdy10byAudmlkZW8tdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMGVtO1xuICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3ctdG8gLnZpZGVvLXRodW1iIC5mYS1wbGF5IHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTB2dyBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3IGF1dG87XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIuYmctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAudGVzdGltb25pYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1yb3cgLmNvbCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtcm93IC50ZXh0LWNvbCB7XG4gIHBhZGRpbmc6IDNlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRlc3RpbW9uaWFsLXJvdyAudGV4dC1jb2wgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVzdGltb25pYWwtcm93IC50ZXh0LWNvbCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXJvdyAubWVkaWEtY29sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXJvdyAubWVkaWEtY29sIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAudGVzdGltb25pYWwtcm93IC5tZWRpYS1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG5hLmJhY2stdG8tYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbmEuYmFjay10by1hbGw6aG92ZXIsIGEuYmFjay10by1hbGw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5iYWNrLXRvLWFsbCAuaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuYS5iYWNrLXRvLWFsbCAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcCBhIHtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIGE6aG92ZXIsIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgbWFyZ2luOiAyLjFyZW0gMCAwO1xufVxuXG4uY2F0ZWdvcnktc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kb3dubG9hZC13cmFwIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmRvd25sb2FkLXdyYXAgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG93bmxvYWQtd3JhcCBsaSxcbi5kb3dubG9hZC13cmFwIGEudmlldy1kb3dubG9hZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZG93bmxvYWQuc3ZnKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4yZW0gMC4yZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZG93bmxvYWQtd3JhcCBsaSxcbiAgLmRvd25sb2FkLXdyYXAgYS52aWV3LWRvd25sb2FkcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgfVxufVxuXG4uZG93bmxvYWQtd3JhcCBsaS5pY29uLWNoZWNrLFxuLmRvd25sb2FkLXdyYXAgYS52aWV3LWRvd25sb2Fkcy5pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2Zyk7XG59XG5cbi5kb3dubG9hZC13cmFwIGxpLmljb24tcGFnZSxcbi5kb3dubG9hZC13cmFwIGEudmlldy1kb3dubG9hZHMuaWNvbi1wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBhZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4yZW07XG59XG5cbi5kb3dubG9hZC13cmFwIGxpLmljb24tdmlkZW8sXG4uZG93bmxvYWQtd3JhcCBhLnZpZXctZG93bmxvYWRzLmljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tdmlkZW8uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjNlbTtcbn1cblxuLmRvd25sb2FkLXdyYXAgbGkgLmljb24tY29udGFpbmVyLFxuLmRvd25sb2FkLXdyYXAgYS52aWV3LWRvd25sb2FkcyAuaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uZG93bmxvYWQtd3JhcCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5kb3dubG9hZC13cmFwIGE6aG92ZXIsIC5kb3dubG9hZC13cmFwIGEuZm9jdXMge1xuICBjb2xvcjogI0NGMDAwRTtcbn1cblxuLnRhYi1jb250ZW50IC50YWItY29udGVudC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyZW0gMCAxZW07XG59XG5cbi50YWItY29udGVudCAudGFiLWNvbnRlbnQtcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1jb250ZW50LXByb2R1Y3RzIC5wcm9kdWN0LWZpbHRlci13cmFwIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi50YWItY29udGVudCAudGFiLWNvbnRlbnQtcHJvZHVjdHMgLnByb2R1Y3QtZmlsdGVyLXdyYXAgLnNpbmdsZS1maWx0ZXItd3JhcCB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50YWItY29udGVudCAudGFiLWNvbnRlbnQtcHJvZHVjdHMgLnByb2R1Y3QtZmlsdGVyLXdyYXAgLnNpbmdsZS1maWx0ZXItd3JhcCAudGV4dC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLnRhYi1jb250ZW50IC50YWItY29udGVudC1wcm9kdWN0cyAucHJvZHVjdC1maWx0ZXItd3JhcCAuc2luZ2xlLWZpbHRlci13cmFwIGEge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtd3JhcCxcbi5wcm9kdWN0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnByb2R1Y3RzLXdyYXAgYSxcbi5wcm9kdWN0LWxpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3RzLXdyYXAgYSAuaGVhZGluZy13cmFwLFxuLnByb2R1Y3QtbGlzdCBhIC5oZWFkaW5nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMUYzO1xufVxuXG4ucHJvZHVjdHMtd3JhcCBhIGg0LFxuLnByb2R1Y3RzLXdyYXAgYSBwLFxuLnByb2R1Y3QtbGlzdCBhIGg0LFxuLnByb2R1Y3QtbGlzdCBhIHAge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLnByb2R1Y3RzLXdyYXAgYSBoNCBzdmcsXG4ucHJvZHVjdHMtd3JhcCBhIHAgc3ZnLFxuLnByb2R1Y3QtbGlzdCBhIGg0IHN2Zyxcbi5wcm9kdWN0LWxpc3QgYSBwIHN2ZyB7XG4gIGZpbGw6ICMyMzIzMjM7XG59XG5cbi5wcm9kdWN0cy13cmFwIGEgcCxcbi5wcm9kdWN0LWxpc3QgYSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ucHJvZHVjdHMtd3JhcCBhOmhvdmVyIC5oZWFkaW5nLXdyYXAsIC5wcm9kdWN0cy13cmFwIGE6Zm9jdXMgLmhlYWRpbmctd3JhcCxcbi5wcm9kdWN0LWxpc3QgYTpob3ZlciAuaGVhZGluZy13cmFwLFxuLnByb2R1Y3QtbGlzdCBhOmZvY3VzIC5oZWFkaW5nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwMDBFO1xufVxuXG4ucHJvZHVjdHMtd3JhcCBhOmhvdmVyIC5oZWFkaW5nLXdyYXAgaDQsIC5wcm9kdWN0cy13cmFwIGE6aG92ZXIgLmhlYWRpbmctd3JhcCBwLCAucHJvZHVjdHMtd3JhcCBhOmZvY3VzIC5oZWFkaW5nLXdyYXAgaDQsIC5wcm9kdWN0cy13cmFwIGE6Zm9jdXMgLmhlYWRpbmctd3JhcCBwLFxuLnByb2R1Y3QtbGlzdCBhOmhvdmVyIC5oZWFkaW5nLXdyYXAgaDQsXG4ucHJvZHVjdC1saXN0IGE6aG92ZXIgLmhlYWRpbmctd3JhcCBwLFxuLnByb2R1Y3QtbGlzdCBhOmZvY3VzIC5oZWFkaW5nLXdyYXAgaDQsXG4ucHJvZHVjdC1saXN0IGE6Zm9jdXMgLmhlYWRpbmctd3JhcCBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvZHVjdHMtd3JhcCBhOmhvdmVyIC5oZWFkaW5nLXdyYXAgaDQgc3ZnLCAucHJvZHVjdHMtd3JhcCBhOmhvdmVyIC5oZWFkaW5nLXdyYXAgcCBzdmcsIC5wcm9kdWN0cy13cmFwIGE6Zm9jdXMgLmhlYWRpbmctd3JhcCBoNCBzdmcsIC5wcm9kdWN0cy13cmFwIGE6Zm9jdXMgLmhlYWRpbmctd3JhcCBwIHN2Zyxcbi5wcm9kdWN0LWxpc3QgYTpob3ZlciAuaGVhZGluZy13cmFwIGg0IHN2Zyxcbi5wcm9kdWN0LWxpc3QgYTpob3ZlciAuaGVhZGluZy13cmFwIHAgc3ZnLFxuLnByb2R1Y3QtbGlzdCBhOmZvY3VzIC5oZWFkaW5nLXdyYXAgaDQgc3ZnLFxuLnByb2R1Y3QtbGlzdCBhOmZvY3VzIC5oZWFkaW5nLXdyYXAgcCBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXA6bGFzdC1jaGlsZCxcbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAsXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBoNCxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBoNCxcbiAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAgaDQsXG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIGg0IHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBwLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIHAgaSxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIHAgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBwLFxuICAucHJvZHVjdC1saXN0IC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBwIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLmhlYWRpbmctd3JhcCBwIC5pY29uLWNvbnRhaW5lcixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIHAgLmljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDAuNGVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAuaW1hZ2Utd3JhcCxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaW1hZ2Utd3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5pbWFnZS13cmFwIGltZyxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuaW1hZ2Utd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5lbmVyZ3ktcmF0aW5nIGltZyxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuZW5lcmd5LXJhdGluZyBpbWcge1xuICB3aWR0aDogNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAuZW5lcmd5LXJhdGluZyBpbWcsXG4gIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAuZW5lcmd5LXJhdGluZyBpbWcge1xuICAgIHdpZHRoOiA3ZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAudGV4dC13cmFwLCAucHJvZHVjdHMtd3JhcCAjYXBwIC5wcm9kdWN0LXdyYXAgYSAucHJvZHVjdC1jb3N0cywgI2FwcCAucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIGEgLnByb2R1Y3QtY29zdHMsIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgLnRleHQtbGlua3MsXG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LXdyYXAgLnRleHQtd3JhcCxcbi5wcm9kdWN0LWxpc3QgI2FwcCAucHJvZHVjdC13cmFwIGEgLnByb2R1Y3QtY29zdHMsXG4jYXBwIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCBhIC5wcm9kdWN0LWNvc3RzLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwIC50ZXh0LWxpbmtzIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xufVxuXG4ucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC50ZXh0LXdyYXAsIC5wcm9kdWN0cy13cmFwICNhcHAgLnByb2R1Y3Qtd3JhcCBhIC5wcm9kdWN0LWNvc3RzLCAjYXBwIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAgYSAucHJvZHVjdC1jb3N0cyxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAudGV4dC13cmFwLFxuLnByb2R1Y3QtbGlzdCAjYXBwIC5wcm9kdWN0LXdyYXAgYSAucHJvZHVjdC1jb3N0cyxcbiNhcHAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwIGEgLnByb2R1Y3QtY29zdHMge1xuICBiYWNrZ3JvdW5kOiAjRjJGMUYxO1xufVxuXG4ucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIC50ZXh0LXdyYXAgLnJhdGluZywgLnByb2R1Y3RzLXdyYXAgI2FwcCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIGEgLnByb2R1Y3QtY29zdHMgLnJhdGluZywgI2FwcCAucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIGEgLnByb2R1Y3QtY29zdHMgLnJhdGluZyxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcC5zaW5nbGUtaXRlbSAudGV4dC13cmFwIC5yYXRpbmcsXG4ucHJvZHVjdC1saXN0ICNhcHAgLnByb2R1Y3Qtd3JhcC5zaW5nbGUtaXRlbSBhIC5wcm9kdWN0LWNvc3RzIC5yYXRpbmcsXG4jYXBwIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcC5zaW5nbGUtaXRlbSBhIC5wcm9kdWN0LWNvc3RzIC5yYXRpbmcge1xuICBtYXgtd2lkdGg6IDYuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAuc2luZ2xlLWl0ZW0gLnRleHQtd3JhcCBwLCAucHJvZHVjdHMtd3JhcCAjYXBwIC5wcm9kdWN0LXdyYXAuc2luZ2xlLWl0ZW0gYSAucHJvZHVjdC1jb3N0cyBwLCAjYXBwIC5wcm9kdWN0cy13cmFwIC5wcm9kdWN0LXdyYXAuc2luZ2xlLWl0ZW0gYSAucHJvZHVjdC1jb3N0cyBwLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIC50ZXh0LXdyYXAgcCxcbi5wcm9kdWN0LWxpc3QgI2FwcCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIGEgLnByb2R1Y3QtY29zdHMgcCxcbiNhcHAgLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwLnNpbmdsZS1pdGVtIGEgLnByb2R1Y3QtY29zdHMgcCB7XG4gIG1hcmdpbjogMC44ZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCBoNixcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAudGV4dC1saW5rcyxcbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3Qtd3JhcCAudGV4dC1saW5rcyB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAudGV4dC1saW5rcyBwLFxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC13cmFwIC50ZXh0LWxpbmtzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuICBwYWRkaW5nOiAyZW0gMCAwLjVlbTtcbn1cblxuLmZlYXR1cmUtbGlzdCAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmVhdHVyZS1saXN0IC5mZWF0dXJlLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5mbGV4LW1lLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5mbGV4LW1lLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5icmVhZGNydW1iLXdyYXAgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgcCBhOmhvdmVyLCAuYnJlYWRjcnVtYi13cmFwIHAgYS5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCAucG9zdC10aXRsZSB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgZm9udC1zaXplOiAyLjRlbTtcbn1cblxuLm1haW4tY29udGVudCAucG9zdC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40NjY2NjY2NjY3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10b3Age1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10b3AgaDEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10b3AgLnJhdGluZy13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdG9wIC5yYXRpbmctd3JhcCBpbWcge1xuICB3aWR0aDogN2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdC10b3AgLnJhdGluZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwZW07XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSBhLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuc3VtbWFyeS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdG9wIC52aWV3LWFsbC13cmFwIHAge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRvcCAucHJvZHVjdC1kb3dubG9hZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtdG9wIC5wcm9kdWN0LWRvd25sb2FkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXRvcCAucHJvZHVjdC1kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMS44ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC10b3AgLnByb2R1Y3QtZG93bmxvYWQgYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0LXRvcCAucHJvZHVjdC1kb3dubG9hZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICBtYXJnaW46IDIuNGVtIDAgM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMTVweCAjZjVmNWY1O1xuICBoZWlnaHQ6IDM5MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSBhOmZvY3VzLCAucHJvZHVjdC1nYWxsZXJ5IGRpdjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXItZm9yIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgaGVpZ2h0OiAzMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1mb3IgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyLWZvciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyLWZvciAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXItbmF2IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1uYXYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGlkZXItbmF2IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEge1xuICB3aWR0aDogMTU4cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWRlci1uYXYgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgYSBpbWcge1xuICBoZWlnaHQ6IDEwMSU7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCBhIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggI0NGMDAwRTtcbn1cblxuLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbn1cblxuLmZhcS1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZlYXR1cmVzLXBvaW50ZXJzIHtcbiAgbWFyZ2luOiAyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZlYXR1cmVzLXBvaW50ZXJzIHAge1xuICBtYXJnaW46IDAuNGVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4yZW07XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLmZlYXR1cmVzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWF0dXJlcy13cmFwIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mZWF0dXJlcy13cmFwIC5mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmZlYXR1cmVzLXdyYXAgLmZlYXR1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlcy13cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uZmVhdHVyZXMtd3JhcCAuZmVhdHVyZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mZWF0dXJlcy13cmFwIC5mZWF0dXJlLWNvbnRlbnQgaDQge1xuICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZlYXR1cmVzLXdyYXAgLmZlYXR1cmUtY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlYXR1cmVzLXdyYXAgLmZlYXR1cmUtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmVhdHVyZXMtd3JhcCAuZmVhdHVyZS1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIGgyIHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHAge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0cyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNlbTtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWZvcm0gI3NlYXJjaF9sb2NhdGlvbiB7XG4gIGJvcmRlcjogc29saWQgMnB4ICM5NzkwOGY7XG59XG5cbi5uby1zbGlkZXIucGFnZS1jb250YWN0LXVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vLXNsaWRlci5wYWdlLWNvbnRhY3QtdXMgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uY29udGFjdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbn1cblxuLmNvbnRhY3Qtd3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuY29udGFjdC13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4uY29udGFjdC13cmFwcGVyIC5mb3JtLXdyYXBwZXIgaDQsIC5jb250YWN0LXdyYXBwZXIgLmZvcm0td3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3VzdG9tZXItc3VwcG9ydC13cmFwcGVyIC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzLjQ2NjY2NjY2NjdlbTtcbn1cblxuLmN1c3RvbWVyLXN1cHBvcnQtd3JhcHBlciAuaWNvbiBzdmcge1xuICBmaWxsOiAjQ0YwMDBFO1xufVxuXG4uY3VzdG9tZXItc3VwcG9ydC13cmFwcGVyIC5hY2YtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEuMzMzMzMzMzMzM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jdXN0b21lci1zdXBwb3J0LXdyYXBwZXIgLmFjZi1tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21lci1zdXBwb3J0LXdyYXBwZXIgLm9mZmljZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43MzMzMzMzMzMzZW07XG4gIGNvbG9yOiAjQ0YwMDBFO1xufVxuXG4uY3VzdG9tZXItc3VwcG9ydC13cmFwcGVyIC5vZmZpY2UtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmN1c3RvbWVyLXN1cHBvcnQtd3JhcHBlciAucmVzZXJ2ZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uc2xpZGVyLXdyYXAuYXJjaGl2ZS1wcm9tb3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb21vdGlvbnMtZmlsdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnByb21vdGlvbnMtZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb21vdGlvbnMtZmlsdGVyLXdyYXBwZXIgLnByb21vdGlvbnMtc2VsZWN0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE2ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvbW8taXRlbSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnByb21vLWl0ZW0gYSxcbi5wcm9tby1pdGVtIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb21vLWl0ZW0gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCA0NywgMzQsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbn1cblxuLnByb21vLWl0ZW0gYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLWRvd25sb2FkcyAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWRvd25sb2FkcyAuc3ViY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWRvd25sb2FkcyAuY29sbGFwc2libGUtYm9keSB1bC5maXJzdC1sZXZlbCA+IGxpLCAucGFnZS1kb3dubG9hZHMgLmNvbGxhcHNpYmxlLWJvZHkgdWwuc2Vjb25kLWxldmVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZG93bmxvYWRzIC5kb3dubG9hZHMtdGhpcmQtbGV2ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFnZS1kb3dubG9hZHMgLmRvd25sb2Fkcy10aGlyZC1sZXZlbCA+IGxpIHtcbiAgcGFkZGluZzogLjc1ZW0gMi4yZW0gLjc1ZW0gMDtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWRvd25sb2FkcyAuZG93bmxvYWRzLXRoaXJkLWxldmVsID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWRvd25sb2FkcyAuZHJvcGRvd24tY29udGVudCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2UtZG93bmxvYWRzIC5kcm9wZG93bi1jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWRvd25sb2FkcyAuZHJvcGRvd24tY29udGVudCB1bCBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC42ZW0gLjZlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtZG93bmxvYWRzIC5kcm9wZG93bi1jb250ZW50IGEge1xuICBjb2xvcjogI0NGMDAwRTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIHtcbiAgLyogVmFyaWF0aW9ucyAqL1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCAuZ3JlY2FwdGNoYS1iYWRnZSxcbi5zZXJ2aWNlLWZvcm0gLmZybV9oaWRkZW4sXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2J1dHRvbi5mcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSBmb3JtIGlucHV0LmZybV92ZXJpZnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIGxlZ2VuZC5mcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9kb2luZ19hamF4IHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV90cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuaW5wdXRbdHlwZT1maWxlXS5mcm1fdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3ByZXZpZXdfcGFnZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9wcmV2aWV3X3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mb3JtLWZpZWxkLmZybV9jb2xfZmllbGQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fdG9wX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9oaWRkZW5fY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX3Bvc190b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2lubGluZV9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fcmlnaHRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX3Bvc19yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9wb3Nfbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fc2VjdGlvbl9oZWFkaW5nLmZybV9oaWRlX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1faGlkZGVuX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9wb3NfaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faGlkZGVuX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9pbnNpZGVfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9pbnNpZGVfY29udGFpbmVyIGxhYmVsLmZybV92aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Rlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fc2NhbGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fc2NhbGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIHNlbGVjdCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY2F0bGV2ZWxfMiwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9jYXRsZXZlbF8zLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2NhdGxldmVsXzQsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY2F0bGV2ZWxfNSB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAud3AtZWRpdG9yLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAud3AtZWRpdG9yLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5hdXRvX3dpZHRoICNsb2dpbmZvcm0gaW5wdXQsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5hdXRvX3dpZHRoIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIGlucHV0LmF1dG9fd2lkdGgsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIHNlbGVjdC5hdXRvX3dpZHRoLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSB0ZXh0YXJlYS5hdXRvX3dpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fcmVwZWF0X2J1dHRvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9pbmxpbmVfZm9ybSAuZnJtX2Zvcm1fZmllbGQuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faW5saW5lX2Zvcm0gLmZybV9zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IC5mcm1fYWpheF9sb2FkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2xvYWRpbmdfZm9ybSAuZnJtX2FqYXhfbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9sb2FkaW5nX2Zvcm0gLmZybV9idXR0b25fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAuODtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fbG9hZGluZ19mb3JtIC5mcm1fYnV0dG9uX3N1Ym1pdDpob3ZlciwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9sb2FkaW5nX2Zvcm0gLmZybV9idXR0b25fc3VibWl0OmFjdGl2ZSwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9sb2FkaW5nX2Zvcm0gLmZybV9idXR0b25fc3VibWl0OmZvY3VzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fbG9hZGluZ19mb3JtIC5mcm1fYnV0dG9uX3N1Ym1pdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBsZWdlbmQgKyBoMywgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaDMuZnJtX2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGgzIHtcbiAgcGFkZGluZzogMTVweCAwIDNweCAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U4ZThlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGgzIC5mcm1fYWZ0ZXJfY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGgzIC5mcm1fYmVmb3JlX2NvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAubWVudS1lZGl0ICNwb3N0LWJvZHktY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zZWN0aW9uX2hlYWRpbmcgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc2VjdGlvbl9oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gLmZybV9zZWN0aW9uX2hlYWRpbmcgLmZybV9zZWN0aW9uX3NwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5tZW51LWVkaXQgI3Bvc3QtYm9keS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtLXNob3ctZm9ybSAuZnJtX3NlY3Rpb25faGVhZGluZyAuZnJtX3NlY3Rpb25fc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmVwZWF0X3NlYyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgM3B4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9odG1sX2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkIC5mcm1fc2hvd19pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faHRtbF9jb250YWluZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCAuZnJtX3Nob3dfaXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1faWNvbl9mb250IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1faWNvbl9mb250LmZybV9taW51c19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1faWNvbl9mb250LmZybV9wbHVzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9pY29uX2ZvbnQuZnJtX21pbnVzX2ljb246YmVmb3JlLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ljb25fZm9udC5mcm1fcGx1c19pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3RyaWdnZXIuYWN0aXZlIC5mcm1faWNvbl9mb250LmZybV9hcnJvd19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3RyaWdnZXIgLmZybV9pY29uX2ZvbnQuZnJtX2Fycm93X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmFcIjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ncmlkLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2dyaWRfZmlyc3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9vZGQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mb3JtLWZpZWxkLmZybV9zZWN0aW9uX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBwLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBkaXYuZGVzY3JpcHRpb24sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtID4gZGl2LmZybV9kZXNjcmlwdGlvbiwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9sZWZ0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yaWdodF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIHRleHRhcmVhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjIlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXI6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIHRleHRhcmVhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYyJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciAuZnJtX2Zvcm1fZmllbGQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZy1yZWNhcHRjaGEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2xlZnRfY29udGFpbmVyID4gcC5kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2xlZnRfY29udGFpbmVyID4gZGl2LmRlc2NyaXB0aW9uOjpiZWZvcmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbGVmdF9jb250YWluZXIgPiBkaXYuZnJtX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbGVmdF9jb250YWluZXIgPiAuZnJtX2Vycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmlnaHRfY29udGFpbmVyID4gcC5kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmlnaHRfY29udGFpbmVyID4gZGl2LmRlc2NyaXB0aW9uOjphZnRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yaWdodF9jb250YWluZXIgPiBkaXYuZnJtX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yaWdodF9jb250YWluZXIgPiAuZnJtX2Vycm9yOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9sZWZ0X2NvbnRhaW5lci5mcm1faW5saW5lIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mb3JtLWZpZWxkLmZybV9jb2xfZmllbGQgZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1faW5saW5lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9pbmxpbmVfY29udGFpbmVyLmZybV9keW5hbWljX3NlbGVjdF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2lubGluZV9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcG9zX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbm9uZV9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcG9zX25vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3NjYWxlIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNCOTRBNDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPXVybF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGVsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHNlbGVjdCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT10ZXh0XSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9ZW1haWxdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPW51bWJlcl0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dXJsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT10ZWxdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPXBob25lXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBzZWxlY3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHNfc3R5bGUsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc2Nyb2xsX2JveCAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkc19hY3RpdmVfc3R5bGUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkc19lcnJvcl9zdHlsZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGV4dF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWVtYWlsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPXVybF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9dGVsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1maWxlXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBzZWxlY3Qge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9ZmlsZV0uZnJtX3RyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dC5mcm1fb3RoZXJfaW5wdXQ6bm90KC5mcm1fb3RoZXJfZnVsbCkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmhvcml6b250YWxfcmFkaW8gaW5wdXQuZnJtX290aGVyX2lucHV0Om5vdCguZnJtX290aGVyX2Z1bGwpOm5vdCguZnJtX3Bvc19ub25lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mdWxsIGlucHV0LmZybV9vdGhlcl9pbnB1dDpub3QoLmZybV9vdGhlcl9mdWxsKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fb3RoZXJfY29udGFpbmVyIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC53cC1lZGl0b3Itd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC53cC1lZGl0b3ItY29udGFpbmVyIHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAubWNlSWZyYW1lQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmF1dG9fd2lkdGggaW5wdXQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0LmF1dG9fd2lkdGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHNlbGVjdC5hdXRvX3dpZHRoLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB0ZXh0YXJlYS5hdXRvX3dpZHRoIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W2Rpc2FibGVkXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgc2VsZWN0W2Rpc2FibGVkXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWFbZGlzYWJsZWRdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFtyZWFkb25seV0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHNlbGVjdFtyZWFkb25seV0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQTFBMUExO1xuICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0OjpwbGFjZWhvbGRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBMUExQTE7XG59XG5cbi5zZXJ2aWNlLWZvcm0gZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBMUExQTE7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZGVmYXVsdCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXQuZnJtX2RlZmF1bHQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhLmZybV9kZWZhdWx0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBzZWxlY3QuZnJtX2RlZmF1bHQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5wbGFjZWhvbGRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCAuZGVmYXVsdCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjQTFBMUExO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZm9ybS1maWVsZCBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBzZWxlY3Q6Zm9jdXMsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ZvY3VzX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2ZvY3VzX2ZpZWxkIGlucHV0W3R5cGU9dXJsXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb2N1c19maWVsZCBpbnB1dFt0eXBlPXRlbF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9jdXNfZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHNfYWN0aXZlX3N0eWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdC5mcm1faW5saW5lX3N1Ym1pdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJiZWZvcmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAzcHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0LmZybV9pbmxpbmVfc3VibWl0IGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdC5mcm1faW5saW5lX3N1Ym1pdCBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGlucHV0W3R5cGU9YnV0dG9uXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fc3VibWl0X3N0eWxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlLmZybV9sb2dpbl9mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IC5mcm1fYWpheF9sb2FkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbG9hZGluZ19mb3JtIC5mcm1fYnV0dG9uX3N1Ym1pdCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9sb2FkaW5nX2Zvcm0gLmZybV9idXR0b25fc3VibWl0OmhvdmVyLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2xvYWRpbmdfZm9ybSAuZnJtX2J1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2xvYWRpbmdfZm9ybSAuZnJtX2J1dHRvbl9zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbG9hZGluZ19mb3JtIC5mcm1fYnV0dG9uX3N1Ym1pdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ0NDQ7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgYS5mcm1fc2F2ZV9kcmFmdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAjZnJtX2ZpZWxkX2NwdGNoX251bWJlcl9jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5ob3Jpem9udGFsX3JhZGlvIC5mcm1fcmFkaW8ge1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAudmVydGljYWxfcmFkaW8gLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLnZlcnRpY2FsX3JhZGlvIC5mcm1fcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtZm9ybSAudmVydGljYWxfcmFkaW8gLmZybV9jYXRsZXZlbF8xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5ob3Jpem9udGFsX3JhZGlvIC5mcm1fY2hlY2tib3gsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5ob3Jpem9udGFsX3JhZGlvIC5mcm1fcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmhvcml6b250YWxfcmFkaW8gLmZybV9jYXRsZXZlbF8xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JhZGlvIGxhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPXVybF0sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgaW5wdXRbdHlwZT10ZWxdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2JsYW5rX2ZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ibGFua19maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2JsYW5rX2ZpZWxkIHRleHRhcmVhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2JsYW5rX2ZpZWxkIC5tY2UtZWRpdC1hcmVhIGlmcmFtZSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ibGFua19maWVsZCBzZWxlY3Qge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzX2Vycm9yX3N0eWxlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0I5NEE0ODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgLmZybS1nLXJlY2FwdGNoYSBpZnJhbWUsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgLmctcmVjYXB0Y2hhIGlmcmFtZSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ibGFua19maWVsZCAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkIDppbnZhbGlkIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI0I5NEE0ODtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgLnNpZ1dyYXBwZXIge1xuICBib3JkZXItY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fYmxhbmtfZmllbGQgbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3Ige1xuICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9lcnJvcl9zdHlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkNDRDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNCOTRBNDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZFOUM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGMEQ4O1xuICBjb2xvcjogIzQ2ODg0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VjY2Vzc19zdHlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkU5QzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtLWdyaWQgdGQge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybS1ncmlkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4uc2VydmljZS1mb3JtIC5mb3JtX3Jlc3VsdHMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uc2VydmljZS1mb3JtIC5mb3JtX3Jlc3VsdHMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgdHIgdGQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZvcm1fcmVzdWx0cy5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB0ci5mcm1fZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybS1ncmlkIC5mcm1fZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlICNmcm1fbG9hZGluZyAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9ncmlkLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2dyaWRfZmlyc3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9vZGQge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZC5mcm1fYmxhbmtfZmllbGQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9maXJzdC5mcm1fYmxhbmtfZmllbGQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9vZGQuZnJtX2JsYW5rX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgYm9yZGVyLWNvbG9yOiAjRUJDQ0QxO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2dyaWRfZmlyc3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9vZGQsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faHRtbF9zY3JvbGxfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RvdGFsIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RvdGFsIHRleHRhcmVhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fdGV4dF9ibG9jayAuZnJtX2NoZWNrYm94IGxhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RleHRfYmxvY2sgLmZybV9yYWRpbyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fdGV4dF9ibG9jayAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RleHRfYmxvY2sgLmZybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9idXR0b24ge1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2J1dHRvbiAuZnJtX2ljb25fZm9udDpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZHJvcHpvbmUge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZHJvcHpvbmUgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZHJvcHpvbmUgLmR6LXJlbW92ZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2JsYW5rX2ZpZWxkIC5mcm1fZHJvcHpvbmUge1xuICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSBzcGFuIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHRvcDogM3B4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcGFnZV9iYXIgaW5wdXQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9wYWdlX2JhciBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcGFnZV9iYXIgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9jdXJyZW50X3BhZ2UgLmZybV9yb290bGluZV90aXRsZSB7XG4gIGNvbG9yOiAjMDA4ZWMyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Jvb3RsaW5lX3RpdGxlLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3BhZ2VzX2NvbXBsZXRlLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3BlcmNlbnRfY29tcGxldGUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9wcm9ncmVzc19saW5lIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgaW5wdXQ6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJvZ3Jlc3NfbGluZS5mcm1fc2hvd19saW5lcyBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgbGk6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWMyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgbGk6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4ZWMyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgbGk6bGFzdC1vZi10eXBlIGlucHV0LmZybV9wYWdlX3NraXAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZmRmZGY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJvZ3Jlc3NfbGluZSAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmRmZGY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJvZ3Jlc3NfbGluZS5mcm1fc2hvd19saW5lcyAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwOGVjMjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9wcm9ncmVzc19saW5lLmZybV9zaG93X2xpbmVzIGlucHV0LmZybV9wYWdlX2JhY2sge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOGVjMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Jvb3RsaW5lLmZybV9zaG93X2xpbmVzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB0b3A6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcm9vdGxpbmUgaW5wdXQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Jvb3RsaW5lIGlucHV0OmhvdmVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yb290bGluZSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwOGVjMjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yb290bGluZSAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9wcm9ncmVzc19saW5lIGlucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Byb2dyZXNzX2xpbmUgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Jvb3RsaW5lLmZybV9ub19udW1iZXJzIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Jvb3RsaW5lLmZybV9ub19udW1iZXJzIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIHNlbGVjdCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZi5mcm1fbGVmdF9jb250YWluZXIuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyLmctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIHNlbGVjdCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIgdGV4dGFyZWEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lci5nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfaGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yZXBlYXRfaW5saW5lLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JlcGVhdF9ncmlkIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2Vycm9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9oYWxmIC5mcm1fcmlnaHRfY29udGFpbmVyIGRpdi5mcm1fZGVzY3JpcHRpb24sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfaGFsZiAuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2Vycm9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfaGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fZXJyb3Ige1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2Vycm9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fZXJyb3Ige1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYgLmZybV9sZWZ0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYgLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2Vycm9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIGRpdi5mcm1fZGVzY3JpcHRpb24sIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2Vycm9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fZXJyb3Ige1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXI6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgdGV4dGFyZWEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5mcm0tZy1yZWNhcHRjaGEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZy1yZWNhcHRjaGEsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9sZWZ0X2NvbnRhaW5lciA+IHAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2xlZnRfY29udGFpbmVyID4gZGl2LmRlc2NyaXB0aW9uOjpiZWZvcmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbGVmdF9jb250YWluZXIgPiBkaXYuZnJtX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9sZWZ0X2NvbnRhaW5lciA+IC5mcm1fZXJyb3I6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JpZ2h0X2NvbnRhaW5lciA+IHAuZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmlnaHRfY29udGFpbmVyID4gZGl2LmRlc2NyaXB0aW9uOjphZnRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9yaWdodF9jb250YWluZXIgPiBkaXYuZnJtX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3JpZ2h0X2NvbnRhaW5lciA+IC5mcm1fZXJyb3I6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fbGVmdF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fcmlnaHRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9hamF4X2xvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9zdWJtaXRfc3R5bGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gYS5mcm1fc2F2ZV9kcmFmdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuaG9yaXpvbnRhbF9yYWRpbyAuZnJtX3JhZGlvIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmhvcml6b250YWxfcmFkaW8gLmZybV9jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLnZlcnRpY2FsX3JhZGlvIC5mcm1fY2hlY2tib3gsIC5zZXJ2aWNlLWZvcm0gLnZlcnRpY2FsX3JhZGlvIC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLnZlcnRpY2FsX3JhZGlvIC5mcm1fY2F0bGV2ZWxfMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5ob3Jpem9udGFsX3JhZGlvIC5mcm1fY2hlY2tib3gsIC5zZXJ2aWNlLWZvcm0gLmhvcml6b250YWxfcmFkaW8gLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuaG9yaXpvbnRhbF9yYWRpbyAuZnJtX2NhdGxldmVsXzEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9maWxlX2NvbnRhaW5lciAuZnJtX2ZpbGVfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fcmFkaW8gbGFiZWwgLmZybV9maWxlX2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9jaGVja2JveCBsYWJlbCAuZnJtX2ZpbGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSA6aW52YWxpZCwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgOi1tb3otc3VibWl0LWludmFsaWQsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIDotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Vycm9yX3N0eWxlIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV90cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2Vycm9yX3N0eWxlLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2Uge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N1Y2Nlc3Nfc3R5bGUge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkc19zdHlsZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzX2FjdGl2ZV9zdHlsZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzX2Vycm9yX3N0eWxlLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9zdWJtaXRfc3R5bGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV90cmlnZ2VyIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgdGFibGUuZnJtLWdyaWQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2NvbnRlbnQgLndpdGhfZnJtX3N0eWxlIHRhYmxlLmZybS1ncmlkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm0tZ3JpZCB0ZCwgLnNlcnZpY2UtZm9ybSAuZnJtLWdyaWQgdGgge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gdGFibGUuZm9ybV9yZXN1bHRzLndpdGhfZnJtX3N0eWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnNlcnZpY2UtZm9ybSB0YWJsZS5mb3JtX3Jlc3VsdHMud2l0aF9mcm1fc3R5bGUgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogN3B4IDlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5zZXJ2aWNlLWZvcm0gdGFibGUuZm9ybV9yZXN1bHRzLndpdGhfZnJtX3N0eWxlIHRyLmZybV9ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtLWdyaWQgLmZybV9ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSB0YWJsZS5mb3JtX3Jlc3VsdHMud2l0aF9mcm1fc3R5bGUgdHIuZnJtX29kZCwgLnNlcnZpY2UtZm9ybSAuZnJtLWdyaWQgLmZybV9vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY29sbGFwc2UgLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV90b2dnbGVfY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV90b2dnbGVfY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV90b2dnbGVfY29udGFpbmVyIC5mcm1fbW9udGhfaGVhZGluZyB7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fdG9nZ2xlX2NvbnRhaW5lciAuZnJtX21vbnRoX2xpc3Rpbmcge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAjZnJtX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2ZybV9sb2FkaW5nIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2ZybV9sb2FkaW5nX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAzMyU7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2ZybV9sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAjZnJtX2xvYWRpbmcgLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2ZybV9sb2FkaW5nIC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuXG4uc2VydmljZS1mb3JtICNmcm1fbG9hZGluZyAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjY2NjIDI1JSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCAjY2NjY2NjIDUwJSwgI2NjY2NjYyA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgNzUlLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI2ZybV9sb2FkaW5nIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faW1hZ2VfZnJvbV91cmwge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybS1sb2FkaW5nLWltZyB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uc2VydmljZS1mb3JtIHNlbGVjdC5mcm1fbG9hZGluZ19sb29rdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfdGhpcmQsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF90d29fdGhpcmRzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfZmlmdGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2hhbGYsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X3RoaXJkLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF90d29fdGhpcmRzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9mb3VydGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2ZpZnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9zaXh0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3Rfc2V2ZW50aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfZWlnaHRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0LCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZiB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX2hhbGYsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90aGlyZCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1fdGhpcmQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJ0aCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX2ZvdXJ0aCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90aHJlZV9mb3VydGhzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlmdGgge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9maWZ0aCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90d29fZmlmdGhzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfZmlmdGhzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cl9maWZ0aHMsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9zaXh0aCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX3NpeHRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fc2V2ZW50aCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1fc2V2ZW50aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2VpZ2h0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1fZWlnaHRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1faW5saW5lLCAuc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9pbmxpbmUge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF90aGlyZCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9maWZ0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfaW5saW5lLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfaGFsZiwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X3RoaXJkLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2ZvdXJ0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2ZpZnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3Rfc2l4dGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9zZXZlbnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfZWlnaHRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfaW5saW5lLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3Qge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfaGFsZiwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2hhbGYsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2hhbGYsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmIHtcbiAgd2lkdGg6IDQ4Ljc1JTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1faGFsZiB7XG4gIHdpZHRoOiA0OC43NSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X3RoaXJkLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhpcmQge1xuICB3aWR0aDogMzEuNjYlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV90aGlyZCB7XG4gIHdpZHRoOiAzMS42NiU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF90aGlyZCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X3RoaXJkLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF90aGlyZCB7XG4gIHdpZHRoOiAzMS42NiU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X3R3b190aGlyZHMsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF90d29fdGhpcmRzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3R3b190aGlyZHMge1xuICB3aWR0aDogNjUuODIlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9mb3VydGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9mb3VydGgge1xuICB3aWR0aDogMjMuMTIlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9mb3VydGgge1xuICB3aWR0aDogMjMuMTIlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9mb3VydGgge1xuICB3aWR0aDogMjMuMTIlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfZm91cnRocyB7XG4gIHdpZHRoOiA3NC4zNiU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2ZpZnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlmdGgge1xuICB3aWR0aDogMTglO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9maWZ0aCB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9maWZ0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2ZpZnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9maWZ0aCB7XG4gIHdpZHRoOiAxOCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90d29fZmlmdGhzIHtcbiAgd2lkdGg6IDM4LjUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfZmlmdGhzIHtcbiAgd2lkdGg6IDU5JTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfZmlmdGhzIHtcbiAgd2lkdGg6IDc5LjUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fc2l4dGgge1xuICB3aWR0aDogMTQuNTglO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9zaXh0aCB7XG4gIHdpZHRoOiAxNC41OCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9zaXh0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3Rfc2l4dGgge1xuICB3aWR0aDogMTQuNTglO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fc2V2ZW50aCB7XG4gIHdpZHRoOiAxMi4xNCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX3NldmVudGgge1xuICB3aWR0aDogMTIuMTQlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3Rfc2V2ZW50aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3Rfc2V2ZW50aCB7XG4gIHdpZHRoOiAxMi4xNCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9laWdodGgge1xuICB3aWR0aDogMTAuMzElO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9laWdodGgge1xuICB3aWR0aDogMTAuMzElO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfZWlnaHRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9laWdodGgge1xuICB3aWR0aDogMTAuMzElO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1faW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2lubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZnVsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mdWxsIC53cC1lZGl0b3Itd3JhcCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Z1bGwgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPSdidXR0b24nXSksIC5zZXJ2aWNlLWZvcm0gLmZybV9mdWxsIHNlbGVjdCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Z1bGwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZnVsbCAud3AtZWRpdG9yLXdyYXAgaW5wdXQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfaGFsZiwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2hhbGYsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfdGhpcmQsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX3RoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfdGhpcmQsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF90d29fdGhpcmRzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF90d29fdGhpcmRzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX3RoaXJkcywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1fZm91cnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2ZvdXJ0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpcnN0X2ZvdXJ0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfZm91cnRoLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfZm91cnRocywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZpZnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX3N1Ym1pdC5mcm1fZmlmdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2ZpZnRocywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RocmVlX2ZpZnRocywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfZmlmdGhzLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fc2l4dGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9zaXh0aCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3NldmVudGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX3NldmVudGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9laWdodGgsIC5zZXJ2aWNlLWZvcm0gLmZybV9zdWJtaXQuZnJtX2VpZ2h0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fc3VibWl0LmZybV9pbmxpbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sYXN0X2lubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fY29uZl9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXI6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC53cC1lZGl0b3Itd3JhcCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fZHJvcHpvbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYyJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lcjpub3QoLmZybV9keW5hbWljX3NlbGVjdF9jb250YWluZXIpIHNlbGVjdCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAud3AtZWRpdG9yLXdyYXAsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fZHJvcHpvbmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZy1yZWNhcHRjaGEsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmNob3Nlbi1jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MiU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgaW5wdXQsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciBpbnB1dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZV9jb250YWluZXIgLmZybV9vcHRfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZV9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLndwLWVkaXRvci13cmFwLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC53cC1lZGl0b3Itd3JhcCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZV9jb250YWluZXIgLndwLWVkaXRvci13cmFwLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmZybV9kcm9wem9uZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgLmctcmVjYXB0Y2hhLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fcmlnaHRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZV9jb250YWluZXIgLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGVmdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9sZWZ0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9yaWdodF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZmlyc3RfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9maXJzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fbGFzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMzMlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1faGFsZi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud3AtZWRpdG9yLXdyYXAgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2VydmljZS1mb3JtIC53cC1lZGl0b3Itd3JhcCAqOmFmdGVyLCAuc2VydmljZS1mb3JtIC53cC1lZGl0b3Itd3JhcCAqOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2dyaWQsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1fZ3JpZF9maXJzdCwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9ncmlkX29kZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9ncmlkLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2dyaWRfb2RkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQgLmZybV9lcnJvciwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9lcnJvciwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIC5mcm1fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZDphZnRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3Q6YWZ0ZXIsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX29kZDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX2ZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZCAuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF9vZGQgLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF9vZGQgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQgLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIC5mcm1fY2hlY2tib3gge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9yYWRpbyBsYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQgLmZybV9yYWRpbyBsYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8gbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX2ZpcnN0IC5mcm1fY2hlY2tib3ggbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkIC5mcm1fY2hlY2tib3ggbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvIGxhYmVsIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZCAuZnJtX3JhZGlvIGxhYmVsIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF9vZGQgLmZybV9yYWRpbyBsYWJlbCBpbnB1dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCBsYWJlbCBpbnB1dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQgLmZybV9jaGVja2JveCBsYWJlbCBpbnB1dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIC5mcm1fY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWQgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfZmlyc3QgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkIC5mcm1fY2hlY2tib3gsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX2ZpcnN0IC5mcm1fY2hlY2tib3gsIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF8yIC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzIgLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfMiBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfMiAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF8yIC5mcm1fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF8zIC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzMgLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfMyBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfMyAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF8zIC5mcm1fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF80IC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzQgLmZybV9jaGVja2JveCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfNCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHdpZHRoOiAyOCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfNCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF80IC5mcm1fY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF81IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF83IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgd2lkdGg6IDI0JSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF81IC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzUgLmZybV9jaGVja2JveCB7XG4gIHdpZHRoOiAxNyUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfNiBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfNiAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF82IC5mcm1fY2hlY2tib3gge1xuICB3aWR0aDogMTQlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzcgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICB3aWR0aDogMjIlICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzcgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfNyAuZnJtX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEyJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF84IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZ3JpZF84IC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzggLmZybV9jaGVja2JveCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfOSBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfOSAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZ3JpZF85IC5mcm1fY2hlY2tib3gge1xuICB3aWR0aDogOSUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dyaWRfMTAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICB3aWR0aDogMTklICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzEwIC5mcm1fcmFkaW8sIC5zZXJ2aWNlLWZvcm0gLmZybV9ncmlkXzEwIC5mcm1fY2hlY2tib3gge1xuICB3aWR0aDogOCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9pbmxpbmVfY29udGFpbmVyLmZybV9ncmlkX2ZpcnN0IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2lubGluZV9jb250YWluZXIuZnJtX2dyaWQgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1faW5saW5lX2NvbnRhaW5lci5mcm1fZ3JpZF9vZGQgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1faW5saW5lX2NvbnRhaW5lci5mcm1fZ3JpZF9maXJzdCAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1faW5saW5lX2NvbnRhaW5lci5mcm1fZ3JpZCAuZnJtX29wdF9jb250YWluZXIsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5mcm1faW5saW5lX2NvbnRhaW5lci5mcm1fZ3JpZF9vZGQgLmZybV9vcHRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX2lubGluZV9jb250YWluZXIuZnJtX3NjYWxlX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtX290aGVyX2lucHV0LmZybV9vdGhlcl9mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3R3b19jb2wgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RocmVlX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cl9jb2wgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3R3b19jb2wgLmZybV9jaGVja2JveCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RocmVlX2NvbCAuZnJtX2NoZWNrYm94LCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cl9jb2wgLmZybV9jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2NvbCAuZnJtX2NoZWNrYm94IHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIC5mcm1fY2hlY2tib3ggKyAuZnJtX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmFkaW8gKyAuZnJtX3JhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RocmVlX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfY29sIC5mcm1fY2hlY2tib3gge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cl9jb2wgLmZybV9yYWRpbywgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfY29sIC5mcm1fY2hlY2tib3gge1xuICB3aWR0aDogMjIlO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2NvbCAuZnJtX3JhZGlvOm50aC1jaGlsZCgybisyKSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3R3b19jb2wgLmZybV9jaGVja2JveDpudGgtY2hpbGQoMm4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90aHJlZV9jb2wgLmZybV9yYWRpbzpudGgtY2hpbGQoM24rMyksIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90aHJlZV9jb2wgLmZybV9jaGVja2JveDpudGgtY2hpbGQoM24rMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9mb3VyX2NvbCAuZnJtX3JhZGlvOm50aC1jaGlsZCg0bis0KSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfY29sIC5mcm1fY2hlY2tib3g6bnRoLWNoaWxkKDRuKzQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fc2Nyb2xsX2JveCAuZnJtX29wdF9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2h0bWxfc2Nyb2xsX2JveCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3R3b19jb2wgLmZybV9vcHRfY29udGFpbmVyOmFmdGVyLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfY29sIC5mcm1fb3B0X2NvbnRhaW5lcjphZnRlciwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfY29sIC5mcm1fb3B0X2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RvdGFsIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdG90YWwgdGV4dGFyZWEge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RvdGFsIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdG90YWwgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV90b3RhbCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdG90YWwgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhYmVsX2p1c3RpZnkgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9jYXBpdGFsaXplIGlucHV0LCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fY2FwaXRhbGl6ZSBzZWxlY3QsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9jYXBpdGFsaXplIC5mcm1fb3B0X2NvbnRhaW5lciBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybSBmb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9sb2dpbl9mb3JtLmZybV9pbmxpbmVfbG9naW4gLmxvZ2luLXJlbWVtYmVyIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybS5mcm1faW5saW5lX2xvZ2luIC5sb2dpbi1zdWJtaXQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiAubG9naW4tdXNlcm5hbWUsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9sb2dpbl9mb3JtLmZybV9pbmxpbmVfbG9naW4gLmxvZ2luLXBhc3N3b3JkLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybS5mcm1faW5saW5lX2xvZ2luIC5sb2dpbi1yZW1lbWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiAubG9naW4tcmVtZW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX25vX2xhYmVscyAubG9naW4tdXNlcm5hbWUgbGFiZWwsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9sb2dpbl9mb3JtLmZybV9ub19sYWJlbHMgLmxvZ2luLXBhc3N3b3JkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybS1vcGVuLWxvZ2luIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybS1vcGVuLWxvZ2luIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX3NsaWRlLmZybV9sb2dpbl9mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faWNvbl9mb250LCAuc2VydmljZS1mb3JtIC5mcm1fZGFzaGljb25fZm9udCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zZXJ2aWNlLWZvcm0gaS5mcm1faWNvbl9mb250IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faWNvbl9mb250OmJlZm9yZSwgLnNlcnZpY2UtZm9ybSBzZWxlY3QuZnJtX2ljb25fZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnczExLWZwJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9pY29uX2ZvbnQsIC5zZXJ2aWNlLWZvcm0gYS5mcm1faWNvbl9mb250LCAuc2VydmljZS1mb3JtIC5mcm1faWNvbl9mb250OmhvdmVyLCAuc2VydmljZS1mb3JtIGEuZnJtX2ljb25fZm9udDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1faWNvbl9mb250OmZvY3VzLCAuc2VydmljZS1mb3JtIC5mcm1fZGFzaGljb25fZm9udDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2R1cGxpY2F0ZV9pY29uOmFjdGl2ZSwgLnNlcnZpY2UtZm9ybSAuZnJtX21vdmVfaWNvbjphY3RpdmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9kZWxldGVfaWNvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fdHJpZ2dlciAuZnJtX2ljb25fZm9udCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5hYi1pY29uLmZybV9kYXNoaWNvbl9mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI0XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9sb2dvX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3JlcXVpcmVkX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2RlbGV0ZV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCIgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX21vdmVfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY2xlYXJfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fbm9jbGVhcl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kdXBsaWNhdGVfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fbmV3X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3Rvb2x0aXBfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9yYmlkX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NoZWNrX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NoZWNrMV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9wbHVzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BsdXMxX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BsdXMyX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BsdXMzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BsdXM0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX21pbnVzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmVcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX21pbnVzMV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9taW51czJfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fbWludXMzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX21pbnVzNF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jYW5jZWxfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY2FuY2VsMV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9hcnJvd3VwX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXAxX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXAyX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzBcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXAzX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXA0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXA1X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzVcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93dXA2X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93ZG93bl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9hcnJvd2Rvd24xX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93ZG93bjJfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fYXJyb3dkb3duM19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9hcnJvd2Rvd240X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Fycm93ZG93bjVfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fYXJyb3dkb3duNl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kb3dubG9hZF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV91cGxvYWRfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fbWVudV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV90d2l0dGVyX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3Ntc19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFjXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9wZW5jaWxfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fcGVuY2lsMV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9wYXlwYWxfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fdHdpbGlvX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2dvb2dsZXBsdXNfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fbWFpbGNoaW1wX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BkZl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9oaWdocmlzZV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mZWVkX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2ZhY2Vib29rX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2VtYWlsX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjZcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2F3ZWJlcl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9yZWdpc3Rlcl9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9hdXRob3JpemVfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc3RyaXBlX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3dvb2NvbW1lcmNlX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3Bhc3RlX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuanMgLmZybV9sb2dpY19mb3JtOm5vdCguZnJtX25vX2hpZGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9jb25mX2ZpZWxkLmZybV9oYWxmIGxhYmVsLmZybV9jb25mX2xhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgc2VsZWN0LmZybV90aW1lX3NlbGVjdCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9yZXBlYXRfc2VjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybV9yZXBlYXRfaW5saW5lIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmVwZWF0X3NlYyAuZnJtX2FkZF9mb3JtX3JvdywgLnNlcnZpY2UtZm9ybSAuZnJtX3NlY3Rpb25faGVhZGluZyBkaXYuZnJtX3JlcGVhdF9zZWM6bGFzdC1jaGlsZCAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCBkaXYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24sIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIGRpdi5mcm1fcmVwZWF0X2lubGluZSAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCAuZnJtX3JlcGVhdF9zZWMgLmZybV9hZGRfZm9ybV9yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGRpdi5mcm1fcmVwZWF0X3NlYzpsYXN0LWNoaWxkIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCBkaXYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24sIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIGRpdi5mcm1fcmVwZWF0X2lubGluZSAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCBkaXYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCBkaXYuZnJtX3JlcGVhdF9pbmxpbmUgLmZybV9hZGRfZm9ybV9yb3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGRpdi5mcm1fcmVwZWF0X3NlYzpsYXN0LWNoaWxkIC5mcm1fYWRkX2Zvcm1fcm93IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZCAuZnJtX2Zvcm1fZmllbGQgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmVwZWF0X2dyaWQuZnJtX2ZpcnN0X3JlcGVhdCAuZnJtX2Zvcm1fZmllbGQgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYucmF0aW5nLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnJhdGluZy1jYW5jZWwgYTpiZWZvcmUge1xuICBmb250OiAxNnB4LzEgJ2Rhc2hpY29ucyc7XG4gIGNvbnRlbnQ6ICdcXGY0NjAnO1xuICBjb2xvcjogI0NEQ0RDRDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzIGRpdi5zdGFyLXJhdGluZzpiZWZvcmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuc3Rhci1yYXRpbmcgYTpiZWZvcmUge1xuICBmb250OiAxNnB4LzEgJ2Rhc2hpY29ucyc7XG4gIGNvbnRlbnQ6ICdcXGYxNTQnO1xuICBjb2xvcjogI0YwQUQ0RTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzIGRpdi5yYXRpbmctY2FuY2VsIGEsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuc3Rhci1yYXRpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuc3Rhci1yYXRpbmctb246YmVmb3JlLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnN0YXItcmF0aW5nLW9uIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1NSc7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuc3Rhci1yYXRpbmctaG92ZXI6YmVmb3JlLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnN0YXItcmF0aW5nLWhvdmVyIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1NSc7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuZnJtX2hhbGZfc3RhcjpiZWZvcmUsIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkcyBkaXYuZnJtX2hhbGZfc3RhciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGY0NTknO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnJhdGluZy1jYW5jZWwuc3Rhci1yYXRpbmctaG92ZXIgYTpiZWZvcmUge1xuICBjb2xvcjogI0I2M0UzRjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzIGRpdi5zdGFyLXJhdGluZy1yZWFkb25seSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZHMgZGl2LnN0YXItcmF0aW5nLXJlYWRvbmx5IGEge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGRzIGRpdi5zdGFyLXJhdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fcGFnaW5hdGlvbl9jb250IHVsLmZybV9wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYXJjaGl2ZS1wYWdpbmF0aW9uLmZybV9wYWdpbmF0aW9uX2NvbnQgdWwuZnJtX3BhZ2luYXRpb24gPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtY2FsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybWNhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTE2JTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybWNhbCB0YWJsZS5mcm1jYWwtY2FsZW5kYXIge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybWNhbCB0YWJsZS5mcm1jYWwtY2FsZW5kYXIgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1jYWwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtY2FsLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1jYWwtZHJvcGRvd24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtY2FsLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybWNhbCB0YWJsZS5mcm1jYWwtY2FsZW5kYXIgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybWNhbCB0YWJsZS5mcm1jYWwtY2FsZW5kYXIgdGJvZHkgdHIgdGQge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTQuMjglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gdGFibGUuZnJtY2FsLWNhbGVuZGFyIC5mcm1jYWxfZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA1cHggI2NjY2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAycHggNXB4ICNjY2NjY2M7XG59XG5cbi5zZXJ2aWNlLWZvcm0gdGFibGUuZnJtY2FsLWNhbGVuZGFyIC5mcm1jYWwtdG9kYXkgLmZybWNhbF9kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjNjZhZmU5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCAjNjZhZmU5O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggIzY2YWZlOTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtY2FsX2RheV9uYW1lLCAuc2VydmljZS1mb3JtIC5mcm1jYWxfbnVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1jYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTAxMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHdoaXRlIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDElO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggd2hpdGUgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSwgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDNweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAyNnB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsIC5jaG9zZW4tZHJvcCB7XG4gIGxlZnQ6IDk5OTlweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZnVsbCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZS5mcm1fc2luZ2xlX3VwbG9hZCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2Z1bGxfdXBsb2FkIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZnVsbCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZS5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2Z1bGxfdXBsb2FkIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlLmZybV9zaW5nbGVfdXBsb2FkIC5kei1tZXNzYWdlIHtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAuNWVtIDAgMWVtO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlLmZybV9zaW5nbGVfdXBsb2FkIC5kei1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZnJtX3VwbG9hZF9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAjZnJtX2Zvcm1fZWRpdG9yX2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlcnZpY2UtZm9ybSAjZnJtX2Zvcm1fZWRpdG9yX2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZnJtX3NtYWxsX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZS5kei1kcmFnLWhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMTZweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1tcy1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIC1vLWFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0b3A6IDI5cHg7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZHJvcHpvbmUgLmZhbGxiYWNrIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3RfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fY29tcGFjdF90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZS5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmZybV91cGxvYWRfaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZnJtX3VwbG9hZF9pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmZybV91cGxvYWRfdGV4dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZnJtX3NtYWxsX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSwgLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICB0b3A6IC00MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiA2cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuc2VydmljZS1mb3JtIC5mcm1fY29tcGFjdCAuZnJtX2Ryb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9jb21wYWN0IC5mcm1fZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybS1zaG93LWZvcm0gLmR6LWhpZGRlbi1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZV9ncm91cCB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gdWwuZnJtX3BhZ2VfYmFyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlcnZpY2UtZm9ybSB1bC5mcm1fcGFnZV9iYXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wYWdlX2JhciBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wYWdlX2JhciBpbnB1dDpkaXNhYmxlZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wYWdlX2JhciBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3BhZ2VfYmFyIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZV9zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2N1cnJlbnRfcGFnZSAuZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgY29sb3I6ICMwMDhlYzI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZV90aXRsZSwgLnNlcnZpY2UtZm9ybSAuZnJtX3BhZ2VzX2NvbXBsZXRlLCAuc2VydmljZS1mb3JtIC5mcm1fcGVyY2VudF9jb21wbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fcGFnZXNfY29tcGxldGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3BlcmNlbnRfY29tcGxldGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xNXB4ICNhYWE7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1zIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dDpkaXNhYmxlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTE1cHggI2FhYTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lLmZybV9zaG93X2xpbmVzIGlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lIGxpOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhlYzI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUgbGk6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4ZWMyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lIGxpOmxhc3Qtb2YtdHlwZSBpbnB1dC5mcm1fcGFnZV9za2lwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1zIC5mcm1fcHJvZ3Jlc3NfbGluZSAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lLmZybV9zaG93X2xpbmVzIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lIGlucHV0LmZybV9wYWdlX2JhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDhlYzI7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUuZnJtX3Nob3dfbGluZXMgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWMyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZS5mcm1fc2hvd19saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX3Jvb3RsaW5lLmZybV9zaG93X2xpbmVzOmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZmRmZGY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fcm9vdGxpbmUuZnJtX3Nob3dfbGluZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9yb290bGluZSBpbnB1dCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Jvb3RsaW5lIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ZWMyO1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9yb290bGluZSAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YWFlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1zIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9wcm9ncmVzc19saW5lIGlucHV0OmRpc2FibGVkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtcyAuZnJtX3Byb2dyZXNzX2xpbmUgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1mb3JtIC5mcm1fZm9ybXMgLmZybV9yb290bGluZS5mcm1fbm9fbnVtYmVycyBpbnB1dCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1zIC5mcm1fcm9vdGxpbmUuZnJtX25vX251bWJlcnMgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9wcm9ncmVzcyBzcGFuLmZybV9yb290bGluZV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fcm9vdGxpbmUuZnJtX3Jvb3RsaW5lXzEwIHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAuc2VydmljZS1mb3JtIC5mcm1fcm9vdGxpbmUuZnJtX3Jvb3RsaW5lXzkgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsIC5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZS5mcm1fcm9vdGxpbmVfOCBzcGFuLmZybV9yb290bGluZV90aXRsZSwgLnNlcnZpY2UtZm9ybSAuZnJtX3Jvb3RsaW5lLmZybV9yb290bGluZV83IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAuc2VydmljZS1mb3JtIC5mcm1fcm9vdGxpbmUuZnJtX3Jvb3RsaW5lXzYgc3Bhbi5mcm1fcm9vdGxpbmVfdGl0bGUsIC5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZS5mcm1fcm9vdGxpbmVfNSBzcGFuLmZybV9yb290bGluZV90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9yb290bGluZS5mcm1fcm9vdGxpbmVfNCBzcGFuLmZybV9yb290bGluZV90aXRsZSwgLnNlcnZpY2UtZm9ybSAuZnJtX3Jvb3RsaW5lLmZybV9yb290bGluZV8zIHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZCAuZnJtX2Zvcm1fZmllbGQuZnJtX3NpeHRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCAuZnJtX3JlcGVhdF9ncmlkIC5mcm1fZm9ybV9maWVsZC5mcm1fc2V2ZW50aCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZCAuZnJtX2Zvcm1fZmllbGQuZnJtX2VpZ2h0aCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCAuZnJtX3JlcGVhdF9ncmlkIC5mcm1fZm9ybV9maWVsZC5mcm1fcmVwZWF0X2J1dHRvbnMuZnJtX3NldmVudGggbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9mb3VyX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fZm91cl9jb2wgLmZybV9jaGVja2JveCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkLmZybV9mb3VyX2NvbCAuZnJtX3JhZGlvOm50aC1jaGlsZCgybisyKSwgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX2ZvdXJfY29sIC5mcm1fY2hlY2tib3g6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfZ3JpZC5mcm1fZmlyc3RfcmVwZWF0IC5mcm1fZm9ybV9maWVsZC5mcm1fcmVwZWF0X2J1dHRvbnM6bm90KC5mcm1fZm91cnRoKTpub3QoLmZybV9zaXh0aCk6bm90KC5mcm1fZWlnaHRoKSBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmVwZWF0X2dyaWQgLmZybV9mb3JtX2ZpZWxkLmZybV9maWZ0aCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCAuZnJtX3JlcGVhdF9ncmlkIC5mcm1fZm9ybV9maWVsZC5mcm1fcmVwZWF0X2J1dHRvbnMuZnJtX2ZpZnRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdHdvX2NvbCAuZnJtX2NoZWNrYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAuZnJtX2Zvcm1fZmllbGQuZnJtX3RocmVlX2NvbCAuZnJtX3JhZGlvLCAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZC5mcm1fdGhyZWVfY29sIC5mcm1fY2hlY2tib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VydmljZS1mb3JtIC5mcm1fZm9ybV9maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5zZXJ2aWNlLWZvcm0gLndpdGhfZnJtX3N0eWxlLmZybV9sb2dpbl9mb3JtLmZybV9pbmxpbmVfbG9naW4gcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiBmb3JtLCAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZS5mcm1fbG9naW5fZm9ybS5mcm1faW5saW5lX2xvZ2luIC5sb2dpbi1yZW1lbWJlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuc2VydmljZS1mb3JtIC53aXRoX2ZybV9zdHlsZSAuZnJtLWctcmVjYXB0Y2hhID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmctcmVjYXB0Y2hhID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMHB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmctcmVjYXB0Y2hhIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtZm9ybSAud2l0aF9mcm1fc3R5bGUgLmZybS1nLXJlY2FwdGNoYSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZXJ2aWNlLWZvcm0gLkhvbWVvd25lciAuc2l0ZS1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtZm9ybSB1bC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnNlcnZpY2UtZm9ybSAucGFyc2xleS1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmJzLWNhbGxvdXQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlLWZvcm0gLmJzLWNhbGxvdXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dCBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2VydmljZS1mb3JtIC5icy1jYWxsb3V0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY3Zjc7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dC1kYW5nZXIgaDQge1xuICBjb2xvcjogI2Q5NTM0Zjtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuXG4uc2VydmljZS1mb3JtIC5icy1jYWxsb3V0LXdhcm5pbmcgaDQge1xuICBjb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uc2VydmljZS1mb3JtIC5icy1jYWxsb3V0LWluZm8gaDQge1xuICBjb2xvcjogIzViYzBkZTtcbn1cblxuLnNlcnZpY2UtZm9ybSAuYnMtY2FsbG91dC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWJhbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGQ0YzU2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvcmUtbG9jYXRvci1iYW5uZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0b3JlLWxvY2F0b3ItYmFubmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjAwMEU7XG4gIHBhZGRpbmc6IDMuNWVtIDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBoMiwgLnN0b3JlLWxvY2F0b3ItdG9wIGg0LCAuc3RvcmUtbG9jYXRvci10b3AgcCwgLnN0b3JlLWxvY2F0b3ItdG9wIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgaDIge1xuICBmb250LXNpemU6IDIuNGVtO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgaDQge1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2N2VtO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCAubmljZS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNGVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4gIC5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMC41ZW0gMS4zMzMzMzMzMzMzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAuaWNvbi1jb250YWluZXIsXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9cmFkaW9dICsgbGFiZWwgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyLjMzMzMzMzMzMzNlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgLmljb24tY29udGFpbmVyIHN2Zyxcbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb10gKyBsYWJlbCAuaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICBmaWxsOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAuaWNvbi1jb250YWluZXIsXG4gIC5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb10gKyBsYWJlbCAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItdG9wIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCAuaWNvbi1jb250YWluZXIgc3ZnLFxuLnN0b3JlLWxvY2F0b3ItdG9wIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmljb24tY29udGFpbmVyIHN2ZyB7XG4gIGZpbGw6ICMzMzMzMzM7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdOmhvdmVyICsgbGFiZWw6YmVmb3JlLFxuLnN0b3JlLWxvY2F0b3ItdG9wIFt0eXBlPXJhZGlvXTpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDRDNTY7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItdG9wIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLnN0b3JlLWxvY2F0b3ItdG9wIFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwMDBFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5zdG9yZS1sb2NhdG9yLXRvcCBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4uc3RvcmUtbG9jYXRvci10b3AgW3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZU1lU3RvY2tUeXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGVNZVN0b2NrVHlwZS5pc1NlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RENEM1Njtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciBpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlciBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgcGFkZGluZzogMC41ZW0gMS4yZW0gMC41ZW0gMS4yZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYzJjMWMwO1xuICB9XG4gIC5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSBsZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlcixcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5ob3RXYXRlcixcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5jb29saW5nLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhlYXRpbmcsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5ob3RXYXRlcixcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmNvb2xpbmcsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5oZWF0aW5nLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaG90V2F0ZXIsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaGVhdGluZyA+IC5jb29saW5nLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaGVhdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaG90V2F0ZXIgPiAuaG90V2F0ZXIgbGVnZW5kLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmNvb2xpbmcgbGVnZW5kLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhlYXRpbmcgbGVnZW5kLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaG90V2F0ZXIgbGVnZW5kLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuY29vbGluZyBsZWdlbmQsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5oZWF0aW5nIGxlZ2VuZCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhvdFdhdGVyIGxlZ2VuZCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmNvb2xpbmcgbGVnZW5kLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaGVhdGluZyBsZWdlbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaG90V2F0ZXIgPiAuaG90V2F0ZXIgLmNoZWNrYm94ZXMtY29udGFpbmVyLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmNvb2xpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhlYXRpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaG90V2F0ZXIgLmNoZWNrYm94ZXMtY29udGFpbmVyLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuY29vbGluZyAuY2hlY2tib3hlcy1jb250YWluZXIsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5oZWF0aW5nIC5jaGVja2JveGVzLWNvbnRhaW5lcixcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lcixcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmNvb2xpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaGVhdGluZyAuY2hlY2tib3hlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5jb29saW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5oZWF0aW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmNvb2xpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaGVhdGluZyAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaGVhdGluZyA+IC5ob3RXYXRlciAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaGVhdGluZyA+IC5jb29saW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhlYXRpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5jb29saW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5oZWF0aW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmNvb2xpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIGxhYmVsLFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaGVhdGluZyAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaGVhdGluZyA+IC5ob3RXYXRlciAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaGVhdGluZyA+IC5jb29saW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhlYXRpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaG90V2F0ZXIgPiAuaG90V2F0ZXIgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIGxhYmVsLFxuICAuYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaG90V2F0ZXIgPiAuY29vbGluZyAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4gIC5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5oZWF0aW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbiAgLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaG90V2F0ZXIgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIGxhYmVsLFxuICAuYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5jb29saW5nIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbiAgLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaGVhdGluZyAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4gIC5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhvdFdhdGVyIC5jaGVja2JveGVzLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCBsYWJlbCxcbiAgLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuY29vbGluZyAuY2hlY2tib3hlcy1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgbGFiZWwsXG4gIC5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhlYXRpbmcgLmNoZWNrYm94ZXMtY29udGFpbmVyIC5jaGVja2JveC13cmFwIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5ob3RXYXRlciA+IGZpZWxkc2V0LFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmNvb2xpbmcgPiBmaWVsZHNldCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5ob3RXYXRlciA+IC5oZWF0aW5nID4gZmllbGRzZXQsXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuY29vbGluZyA+IC5ob3RXYXRlciA+IGZpZWxkc2V0LFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuY29vbGluZyA+IGZpZWxkc2V0LFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmNvb2xpbmcgPiAuaGVhdGluZyA+IGZpZWxkc2V0LFxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaG90V2F0ZXIgPiBmaWVsZHNldCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmNvb2xpbmcgPiBmaWVsZHNldCxcbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5oZWF0aW5nID4gLmhlYXRpbmcgPiBmaWVsZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2YW5jZWQtZmlsdGVyIC5jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtYm9keSAuaG90V2F0ZXIgPiAuY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhvdFdhdGVyID4gLmhvdFdhdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXIgLmNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IC5jb29saW5nID4gLmNvb2xpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkdmFuY2VkLWZpbHRlciAuY29sbGFwc2libGUgLmNvbGxhcHNpYmxlLWJvZHkgLmhlYXRpbmcgPiAuaGVhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucHJvZHVjdHMtZGlzcGxheSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5tYXAtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4ubWFwLXdyYXBwZXIgc3ZnIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogMCAwLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyNGVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgYTpob3ZlciwgLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjQ0YwMDBFO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3VidGl0bGUge1xuICBwYWRkaW5nOiAxLjJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzFjMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5zdG9yZS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4yZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzJjMWMwO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtbG9jYXRpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBkZmRmO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtbG9jYXRpb24uc2VsZWN0ZWQgc3ZnLmljb24tbWFwLW1hcmtlciB7XG4gIGZpbGw6ICNDRjAwMEU7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5zdG9yZS1sb2NhdGlvbiAuc3BlY2lhbGlzdC1pbmZvIHtcbiAgd2lkdGg6IDQuNjY2NjY2NjY2N2VtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLnN0b3JlLWxvY2F0aW9uIC5zcGVjaWFsaXN0LWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjY2NjY2NjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5zdG9yZS1sb2NhdGlvbiAuc3BlY2lhbGlzdC1pbmZvIC5pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxLjY2NjY2NjY2NjdlbTtcbiAgaGVpZ2h0OiAxLjUzMzMzMzMzMzNlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwOTYlMjIlMjBmaWxsJTNEJTIyJTIzNTA1MDUwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAlMjAwbDEzJTIwMzQuNiUyMDM3JTIwMS43LTI4LjklMjAyMy4xJTIwOS44JTIwMzUuN0w1MCUyMDc0LjclMjAxOS4xJTIwOTUuMWw5LjgtMzUuN0wwJTIwMzYuM2wzNy0xLjclMjIlMkYlM0UlM0MlMkZzdmclM0UpO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtaW5mbyB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtdGl0bGUge1xuICBtYXJnaW46IDAuMWVtIDAgMC40ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLnN0b3JlLWRpc3RhbmNlLFxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLnN0b3JlLWFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5nZXQtZGlyZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLmljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEuMjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEkxSWlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcGJpQnpiR2xqWlNJZ1kyeGhjM005SW1samIyNGdhV052YmkxdFlYQXRiV0Z5YTJWeUlqNDhjR0YwYUNCa1BTSk5OVEFnTUVNeU1pNDBJREFnTUNBeU1pNDBJREFnTlRCak1DQXpMakV1TXlBMkxqTXVPU0E1TGpRZ01DQXVNaTR4TGpjdU15QXhMamN1T0NBekxqUWdNUzQ1SURZdU55QXpMak1nT1M0NUlEVXVOQ0F4TWk0M0lERTNMaklnTXpJdU5TQTBNeTR5SURVekxqTXVOeTQxSURFdU5DNDRJREl1TWk0NExqZ2dNQ0F4TGpZdExqTWdNaTR5TFM0NElESTJMVEl3TGprZ016Y3VPQzAwTUM0M0lEUXpMakl0TlRNdU15QXhMalV0TXk0eUlESXVOaTAyTGpVZ015NHpMVGt1T1M0eUxTNDVMak10TVM0MUxqTXRNUzQzTGpZdE15NHhMamt0Tmk0eUxqa3RPUzQwUXprNUxqa2dNakl1TkNBM055NDFJREFnTlRBZ01IcHRNQ0EyTnk0eFl5MHhNUzQySURBdE1qRXRPUzQwTFRJeExUSXhjemt1TkMweU1TQXlNUzB5TVNBeU1TQTVMalFnTWpFZ01qRXRPUzQwSURJeExUSXhJREl4ZWlJdlBqd3ZjM1puUGc9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNjY2NjY2NjY3ZW0gMS42ZW07XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5pY29uLWNvbnRhaW5lci5zcGVjaWFsaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTI1JTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWluJTIwc2xpY2UlMjIlMjBzdHlsZSUzRCUyN2ZpbGwlM0EjZWMzNDJlJTNCJTI3JTIwY2xhc3MlM0QlMjJpY29uJTIwaWNvbi1tYXAtbWFya2VyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAlMjAwQzIyLjQlMjAwJTIwMCUyMDIyLjQlMjAwJTIwNTBjMCUyMDMuMS4zJTIwNi4zLjklMjA5LjQlMjAwJTIwLjIuMS43LjMlMjAxLjcuOCUyMDMuNCUyMDEuOSUyMDYuNyUyMDMuMyUyMDkuOSUyMDUuNCUyMDEyLjclMjAxNy4yJTIwMzIuNSUyMDQzLjIlMjA1My4zLjcuNSUyMDEuNC44JTIwMi4yLjguOCUyMDAlMjAxLjYtLjMlMjAyLjItLjglMjAyNi0yMC45JTIwMzcuOC00MC43JTIwNDMuMi01My4zJTIwMS41LTMuMiUyMDIuNi02LjUlMjAzLjMtOS45LjItLjkuMy0xLjUuMy0xLjcuNi0zLjEuOS02LjIuOS05LjRDOTkuOSUyMDIyLjQlMjA3Ny41JTIwMCUyMDUwJTIwMHptMCUyMDY3LjFjLTExLjYlMjAwLTIxLTkuNC0yMS0yMXM5LjQtMjElMjAyMS0yMSUyMDIxJTIwOS40JTIwMjElMjAyMS05LjQlMjAyMS0yMSUyMDIxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5pY29uLWNvbnRhaW5lci5kZWFsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMjUlMjIlMjBwcmVzZXJ2ZUFzcGVjdFJhdGlvJTNEJTIyeE1pZFlNaW4lMjBzbGljZSUyMiUyMHN0eWxlJTNEJTI3ZmlsbCUzQSNFQzdEMkUlM0IlMjclMjBjbGFzcyUzRCUyMmljb24lMjBpY29uLW1hcC1tYXJrZXIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MCUyMDBDMjIuNCUyMDAlMjAwJTIwMjIuNCUyMDAlMjA1MGMwJTIwMy4xLjMlMjA2LjMuOSUyMDkuNCUyMDAlMjAuMi4xLjcuMyUyMDEuNy44JTIwMy40JTIwMS45JTIwNi43JTIwMy4zJTIwOS45JTIwNS40JTIwMTIuNyUyMDE3LjIlMjAzMi41JTIwNDMuMiUyMDUzLjMuNy41JTIwMS40LjglMjAyLjIuOC44JTIwMCUyMDEuNi0uMyUyMDIuMi0uOCUyMDI2LTIwLjklMjAzNy44LTQwLjclMjA0My4yLTUzLjMlMjAxLjUtMy4yJTIwMi42LTYuNSUyMDMuMy05LjkuMi0uOS4zLTEuNS4zLTEuNy42LTMuMS45LTYuMi45LTkuNEM5OS45JTIwMjIuNCUyMDc3LjUlMjAwJTIwNTAlMjAwem0wJTIwNjcuMWMtMTEuNiUyMDAtMjEtOS40LTIxLTIxczkuNC0yMSUyMDIxLTIxJTIwMjElMjA5LjQlMjAyMSUyMDIxLTkuNCUyMDIxLTIxJTIwMjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLmljb24tY29udGFpbmVyLnJldGFpbGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTI1JTIyJTIwcHJlc2VydmVBc3BlY3RSYXRpbyUzRCUyMnhNaWRZTWluJTIwc2xpY2UlMjIlMjBzdHlsZSUzRCUyN2ZpbGwlM0EjRUNENDJFJTNCJTI3JTIwY2xhc3MlM0QlMjJpY29uJTIwaWNvbi1tYXAtbWFya2VyJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAlMjAwQzIyLjQlMjAwJTIwMCUyMDIyLjQlMjAwJTIwNTBjMCUyMDMuMS4zJTIwNi4zLjklMjA5LjQlMjAwJTIwLjIuMS43LjMlMjAxLjcuOCUyMDMuNCUyMDEuOSUyMDYuNyUyMDMuMyUyMDkuOSUyMDUuNCUyMDEyLjclMjAxNy4yJTIwMzIuNSUyMDQzLjIlMjA1My4zLjcuNSUyMDEuNC44JTIwMi4yLjguOCUyMDAlMjAxLjYtLjMlMjAyLjItLjglMjAyNi0yMC45JTIwMzcuOC00MC43JTIwNDMuMi01My4zJTIwMS41LTMuMiUyMDIuNi02LjUlMjAzLjMtOS45LjItLjkuMy0xLjUuMy0xLjcuNi0zLjEuOS02LjIuOS05LjRDOTkuOSUyMDIyLjQlMjA3Ny41JTIwMCUyMDUwJTIwMHptMCUyMDY3LjFjLTExLjYlMjAwLTIxLTkuNC0yMS0yMXM5LjQtMjElMjAyMS0yMSUyMDIxJTIwOS40JTIwMjElMjAyMS05LjQlMjAyMS0yMSUyMDIxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5zdG9yZS1mb290IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtZm9vdCBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtZm9vdCAudmlldy1zdG9yZS1kZXRhaWxzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWFwLXdyYXBwZXIgLnN0b3JlLWxvY2F0aW9ucyAuc3RvcmUtY29sbGFwc2libGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5zdG9yZS1jb2xsYXBzaWJsZSAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLnN0b3JlLWNvbGxhcHNpYmxlIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2MyYzFjMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI0ZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVycm9ycy13cmFwcGVyIHtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5lcnJvcnMtd3JhcHBlciBwIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmluZm93aW5kb3cgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uaW5mb3dpbmRvdyAuYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbmZvd2luZG93IC5waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbmZvd2luZG93IC5hY3Rpb24ge1xuICBjb2xvcjogI2E4MWMxMjtcbn1cblxuLnBvc3Rjb2RlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0Y29kZS1jb250cm9sIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbn1cblxuLnBvc3Rjb2RlLWNvbnRyb2wge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNS4zMzMzMzMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3Rjb2RlLWNvbnRyb2wgI3Bvc3Rjb2RlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzk3OTA4Zjtcbn1cblxuI3NvbGFyLXJlYmF0ZS1jYWxjdWxhdG9yIC5wb3N0Y29kZS1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNzZWFyY2hfbG9jYXRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGhlaWdodDogNDdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogNDA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICNzZWFyY2hfbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2hfbG9jYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jc2VhcmNoX2xvY2F0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3NlYXJjaF9sb2NhdGlvbiAjcG9zdGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jc2VhcmNoX2xvY2F0aW9uICNwb3N0Y29kZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiNzZWFyY2hfbG9jYXRpb24gPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jc2VhcmNoX2xvY2F0aW9uICNhdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4jc2VhcmNoX3JhZGl1cyB7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4jbGRzLWR1YWwtcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuI2xkcy1kdWFsLXJpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXNlbGVjdG9yIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuI2FwcCB7XG4gIC8qIEVudGVyIGFuZCBsZWF2ZSBhbmltYXRpb25zIGNhbiB1c2UgZGlmZmVyZW50ICovXG4gIC8qIGR1cmF0aW9ucyBhbmQgdGltaW5nIGZ1bmN0aW9ucy4gICAgICAgICAgICAgICovXG59XG5cbiNhcHAgLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuI2FwcCAuc3RhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbiNhcHAgLnN0YWdlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbn1cblxuI2FwcCAuc3RhZ2VzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4jYXBwIC5wcm9kdWN0LXNlbGVjdG9yLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhcHAgLmNhbGMtbGFiZWwtd3JhcHBlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jYXBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdI3Bvc3Rjb2RlIHtcbiAgbWF4LXdpZHRoOiAyNy4zMzMzMzMzMzMzZW07XG59XG5cbiNhcHAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiNhcHAgaW5wdXRbdHlwZT1cInRleHRcIl0jcm9vbV9hcmVhIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5cbiNhcHAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsICNhcHAgW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0YwMDBFO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0YwMDBFO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2xvd1wiXSxcbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfc3RhbmRhcmRcIl0sXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2hpZ2hcIl0sXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2h1Z2VcIl0sXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9nYXNcIl0sXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXSxcbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXSxcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbG93XCJdLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl0sXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2hpZ2hcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcuMmVtIDAgMCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDYuNmVtO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2xvd1wiXTo6YmVmb3JlLCAjYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2xvd1wiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X3N0YW5kYXJkXCJdOjpiZWZvcmUsXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X3N0YW5kYXJkXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaGlnaFwiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9oaWdoXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaHVnZVwiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9odWdlXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2dhc1wiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZ2FzXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2VsZWN0cmljaXR5XCJdOjpiZWZvcmUsXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9scGdcIl06OmJlZm9yZSxcbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9sb3dcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl06OmJlZm9yZSxcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9oaWdoXCJdOjphZnRlciB7XG4gIHdpZHRoOiA2LjZlbTtcbiAgaGVpZ2h0OiA2LjZlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMuNWVtKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDAuMTVlbSAjNDY1MDVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuMzMzMzMzMzMzM2VtIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbn1cblxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9sb3dcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9zdGFuZGFyZFwiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2hpZ2hcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9odWdlXCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2dhc1wiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9scGdcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9sb3dcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9oaWdoXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjUwNWY7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfbG93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1sb3ctZGFyay5wbmcpO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X2xvd1wiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1sb3ctd2hpdGUucG5nKTtcbn1cblxuI2FwcCBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9zdGFuZGFyZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2Ytc3RhbmRhcmQtZGFyay5wbmcpO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X3N0YW5kYXJkXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yb29mLXN0YW5kYXJkLXdoaXRlLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaGlnaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2YtaGlnaC1kYXJrLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaGlnaFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1oaWdoLXdoaXRlLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaHVnZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2YtaHVnZS1kYXJrLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaHVnZVwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1odWdlLXdoaXRlLnBuZyk7XG59XG5cbiNhcHAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZ2FzXCJdOjpiZWZvcmUsXG4jYXBwIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2VsZWN0cmljaXR5XCJdOjpiZWZvcmUsXG4jYXBwIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXTo6YmVmb3JlLFxuI2FwcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXTo6YmVmb3JlLFxuI2FwcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX21lZGl1bVwiXTo6YmVmb3JlLFxuI2FwcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2hpZ2hcIl06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jYXBwIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2dhc1wiXTo6YWZ0ZXIsXG4jYXBwIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2VsZWN0cmljaXR5XCJdOjphZnRlcixcbiNhcHAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfbHBnXCJdOjphZnRlcixcbiNhcHAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9sb3dcIl06OmFmdGVyLFxuI2FwcCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX21lZGl1bVwiXTo6YWZ0ZXIsXG4jYXBwIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9nYXNcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maXJlLWRhcmsucG5nKTtcbn1cblxuI2FwcCBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZ2FzXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maXJlLXdoaXRlLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2VsZWN0cmljaXR5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWxlY3RyaWMtZGFyay5wbmcpO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWxlY3RyaWMtd2hpdGUucG5nKTtcbn1cblxuI2FwcCBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfbHBnXCJdOjpiZWZvcmUsICNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNWVtIGF1dG87XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxwZy1kYXJrLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHBnLXdoaXRlLnBuZyk7XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbG93XCJdOjpiZWZvcmUsICNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbG93XCJdOjphZnRlcixcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdOjpiZWZvcmUsXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX21lZGl1bVwiXTo6YWZ0ZXIsXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2hpZ2hcIl06OmJlZm9yZSxcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXTo6YmVmb3JlLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl06OmJlZm9yZSxcbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXdhdGVyLWRhcmsuc3ZnKTtcbn1cblxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9sb3dcIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl06OmFmdGVyLFxuI2FwcCBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9oaWdoXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi13YXRlci13aGl0ZS5zdmcpO1xufVxuXG4jYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXTo6YmVmb3JlLCAjYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNWVtIGF1dG87XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdOjpiZWZvcmUsICNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMmVtIGF1dG87XG59XG5cbiNhcHAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXTo6YmVmb3JlLCAjYXBwIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2hpZ2hcIl06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjhlbSBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2FwcCAub3B0aW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNhcHAgLm9wdGlvbnMtd3JhcHBlciBkaXYge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5cbiNhcHAgLmNlbnRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jYXBwIC5idG4tcHJldmlvdXMsXG4jYXBwIC5idG4tbmV4dCxcbiNhcHAgLmJ0bi1zdGFydG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMi41ZW0gMmVtIDAgMmVtO1xuICBjb2xvcjogI0NGMDAwRSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYXBwIC5idG4tcHJldmlvdXM6OmJlZm9yZSxcbiNhcHAgLmJ0bi1uZXh0OjpiZWZvcmUsXG4jYXBwIC5idG4tc3RhcnRvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjNlbTtcbiAgaGVpZ2h0OiAyLjNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW5leHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4jYXBwIC5idG4tcHJldmlvdXM6Zm9jdXMsXG4jYXBwIC5idG4tbmV4dDpmb2N1cyxcbiNhcHAgLmJ0bi1zdGFydG92ZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jYXBwIC5idG4tcHJldmlvdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wcmV2LnN2Zyk7XG59XG5cbiNhcHAgLmJ0bi1zdGFydG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wcmV2LnN2Zyk7XG59XG5cbiNhcHAgLnN0YWdlIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNhcHAgLnN0YWdlIGg0IHtcbiAgZm9udC1zaXplOiAyLjRlbTtcbn1cblxuI2FwcCAuc3RhZ2UgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYXBwIC5zdGFnZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNhcHAgLnN0YWdlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNhcHAgLnN0YWdlIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jYXBwIC5zdGFnZSAucXVlc3Rpb24ge1xuICBjb2xvcjogI0NGMDAwRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXBwIC5zdGFnZSAuZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhcHAgLnN0YWdlIC5jb2wge1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5cbiNhcHAgLmF1dG9jb21wbGV0ZSAjYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYXBwIC5hdXRvY29tcGxldGUgI2F1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jYXBwIC5wcm9kdWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4jYXBwIC5wcm9kdWN0LWxpc3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2FwcCAucHJvZHVjdC1saXN0IC5jb250YWluZXIgLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhcHAgLnByb2R1Y3QtbGlzdCAuZW5lcmd5LXJhdGluZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNhcHAgLnByb2R1Y3QtbGlzdCAuZW5lcmd5LXJhdGluZyBpbWcge1xuICB3aWR0aDogNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2FwcCAucHJvZHVjdC1saXN0IC5lbmVyZ3ktcmF0aW5nIGltZyB7XG4gICAgd2lkdGg6IDVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNhcHAgLnByb2R1Y3Qtd3JhcCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4jYXBwIC5wcm9kdWN0LXdyYXAgYSAucHJvZHVjdC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuI2FwcCAucHJvZHVjdC13cmFwIGEgLnByb2R1Y3QtY29zdHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4jYXBwIC5wcm9kdWN0LXdyYXAgYSAucHJvZHVjdC1jb3N0cyAucmVzdWx0cy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbiNhcHAgLnByb2R1Y3Qtd3JhcCBhIC5wcm9kdWN0LWNvc3RzIC5jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyBcXDI1Q0YnO1xuICBjb2xvcjogI2RhZGFkYTtcbiAgZm9udC1zaXplOiAyLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNhcHAgLnByb2R1Y3Qtd3JhcCBhIC5wcm9kdWN0LWNvc3RzIC5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNDRjAwMEU7XG59XG5cbiNhcHAgLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4jYXBwIC5zbGlkZS1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG59XG5cbiNhcHAgLnNsaWRlLWZhZGUtZW50ZXIsXG4jYXBwIC5zbGlkZS1mYWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWMzNDJlO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDU3cHg7XG59XG5cbmgxIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLm5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMSBhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLm5hdi13cmFwcGVyIC50aWVyMiBsaSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxLjVlbSAwO1xufVxuXG4uc2xpZGVyLXdyYXAubm8tc2xpZGVyIC5iYW5uZXItdGl0bGUgaDEge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTNweCAzNHB4O1xufVxuXG4uc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgLmNvbnRhaW5lciAuc2xpZGUtbGluayAuYnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDM0cHg7XG59XG5cbi5uYXYtd3JhcHBlciAudGllcjEgYSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5wYWdlLWlkLTgzMTEwIC5uYXYtd3JhcHBlciAudGllcjIgbGkuc2V0MiB1bCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtODMxMTAgLm5hdi13cmFwcGVyIC50aWVyMiBsaS5zZXQyIHVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1pZC04MzExMCAubmF2LXdyYXBwZXIgLnRpZXIyIC5kYXJrLWdyZXktbGlua3Mge1xuICB3aWR0aDogNDEuNSU7XG59XG5cbi5zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG5uYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIGEsXG5uYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZSAuYm9va2luZy13cmFwIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTRlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYnV0dG9uLXdyYXAgLmNvbCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXAgcCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMTRweDtcbiAgfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmF2LXdyYXBwZXIgLnRpZXIyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoM2VtICouOSk7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjZlbSAqLjkpO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCAqLjkpO1xuICB9XG4gIC5zb2x1dGlvbi13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCAqLjkpO1xuICB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXJvdy13cmFwIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDQwcHggKi45KTtcbiAgfVxuICAucmVsYXRlZC1wcm9kdWN0cyBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuNGVtICouOSk7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjJlbSAqLjkpO1xuICB9XG4gIC5uZXdzLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNXB4ICouOSk7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICouOSk7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjhlbSAqLjkpO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42ZW0gKi45KTtcbiAgfVxuICAuc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIxcHggKi45KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MHB4ICouOSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDNlbSAqLjc1KTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuNmVtICouNzUpO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMzZweCAqLjc1KTtcbiAgfVxuICAuc29sdXRpb24td3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM2cHggKi43NSk7XG4gIH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAgLnByb2R1Y3QtY2F0ZWdvcnktcm93IGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoNDBweCAqLjc1KTtcbiAgfVxuICAucmVsYXRlZC1wcm9kdWN0cyBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIuNGVtICouNzUpO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi4yZW0gKi43NSk7XG4gIH1cbiAgLm5ld3MtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI1cHggKi43NSk7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICouNzUpO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS44ZW0gKi43NSk7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZlbSAqLjc1KTtcbiAgfVxuICAuc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIxcHggKi43NSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDBweCAqLjc1KTtcbiAgfVxuICAuZm9vdGVyIC5sb2dvLXRvcCBhLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9vdGVyIC5sb2dvLXRvcCBhLmxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhvbWUgI3NlYXJjaF9sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAuaG9tZSAucHJvZHVjdC1jYXRlZ29yeS1yb3c6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDczJSA1MCU7XG4gIH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktcm93LXdyYXAuaG9tZSAucHJvZHVjdC1jYXRlZ29yeS1yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXJvdy13cmFwLmhvbWUgLnByb2R1Y3QtY2F0ZWdvcnktcm93Om50aC1vZi10eXBlKDMpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAubGluay1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3RlciAubGluay1jb250YWluZXIgdWwge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hhYXMgR3JvdCBEaXNwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC00NkxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC00NkxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTQ2TGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTQ2TGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC00NkxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIYWFzIEdyb3QgRGlzcCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNjVNZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTY1TWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTY1TWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC02NU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTY1TWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIYWFzIEdyb3QgRGlzcCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNDVMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNDVMaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC00NUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC00NUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNDVMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGFhcyBHcm90IERpc3AnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTU1Um9tYW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTU1Um9tYW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNTVSb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNTVSb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTU1Um9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hhYXMgR3JvdCBEaXNwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC02Nk1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNjZNZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNjZNZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTY2TWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNjZNZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hhYXMgR3JvdCBEaXNwJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oYWFzL0hhYXNHcm90RGlzcC01Nkl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNTZJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNTZJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hhYXMvSGFhc0dyb3REaXNwLTU2SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGFhcy9IYWFzR3JvdERpc3AtNTZJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYWluLWNvbnRlbnQgLmpzc29jaWFscy1zaGFyZS1sYWJlbCxcbi5tYWluLWNvbnRlbnQgLmpzc29jaWFscy1zaGFyZS1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5qc3NvY2lhbHMtc2hhcmUtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2Fuc3Rhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhbnN0YXItaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW5zdGFyLWhlYWRlci1sb2dvIGZpZ3VyZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xODNweDtcbiAgd2lkdGg6IDEzM3B4O1xufVxuXG4jYmFzaWZyYW1lIHtcbiAgaGVpZ2h0OiAzMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgI2Jhc2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAyNTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNiYXNpZnJhbWUge1xuICAgIGhlaWdodDogMjEyMHB4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uc2l0ZS1zZWFyY2ggLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLXNlYXJjaC5uby1yZXN1bHRzLCAuc2l0ZS1zZWFyY2gucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5zaXRlLXNlYXJjaC5yZXN1bHRzIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWlkLTgzMTc5IC5pbWFnZS13cmFwIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0LW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0LWhlaWdodDogY2FsYygxMDB2dyAvIDMuNDUpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnBhZ2UtaWQtNjY2OCAucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAgaDQge1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5wYWdlLWlkLTY2NjggLnByb2R1Y3RzLXdyYXAgLnByb2R1Y3Qtd3JhcCAuaGVhZGluZy13cmFwIGg0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnBhZ2UtaWQtNjY2OCAucHJvZHVjdHMtd3JhcCAucHJvZHVjdC13cmFwIC5oZWFkaW5nLXdyYXAgaDQge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBjb2xvcjogcmVkO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYi5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWRlby1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGMDAwRTtcbn1cblxuLmJ0bi1nZW8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJ0bi1nZW8td3JhcCAuYnRuIHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zdG9yZS1sb2NhdG9yLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm9va2luZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YwMDBlO1xuICBtYXJnaW46IDEwMHB4IDAgMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9hcHAuc2FzcyIsInN2Zy5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAmLmljb24tcmlubmFpLWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMiU7IH1cbiAgJi5pY29uLXRvb2xzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIlOyB9XG4gICYuaWNvbi1hcnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MCU7IH1cbiAgJi5pY29uLXBvd2VyZWQtcGx1bWJlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjYlOyB9XG4gICYuaWNvbi1wcmludGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4JTsgfVxuICAmLmljb24tY2FsZW5kYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NCU7IH1cbiAgJi5pY29uLW1hcC1tYXJrZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjUlOyB9XG4gICYuaWNvbi1zdGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTYlOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2Jhc2UvX2ljb25zLnNhc3MiLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4sXG4ud29vY29tbWVyY2UgYS5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDMxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXRlcm1lbG9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvYmFzZS9mb3Jtcy9fYnV0dG9ucy5zYXNzIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBib2xkZm9udDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogc29saWQgMnB4ICM5NzkwOGY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxZW07XG5cdGhlaWdodDogMi41cmVtO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiAkZ3JleS02O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXHQmOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbnNlbGVjdCxcbi5uaWNlLXNlbGVjdCB7XG5cdEBpbmNsdWRlIG1lZGl1bWZvbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGJvcmRlcjogc29saWQgMnB4ICM5NzkwOGY7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGNvbG9yO1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0aGVpZ2h0OiAyLjVyZW07XG5cdC5jdXJyZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXHRcdG9wYWNpdHk6IDE7IH1cblx0Lmxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC5vcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtOyB9IH1cblx0JjphZnRlciB7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNDUlO1xuXHRcdHJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrOyB9IH1cblxuc2VsZWN0IHtcblx0Ji51aS1kYXRlcGlja2VyLW1vbnRoLFxuXHQmLnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdG9wYWNpdHk6IDAuNjsgfVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcblx0Y29sb3I6ICRncmV5LTY7IH1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcmVkO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDsgfVxuW3R5cGU9Y2hlY2tib3hdK2xhYmVsOmJlZm9yZSxcblt0eXBlPWNoZWNrYm94XTpub3QoLmZpbGxlZC1pbikrbGFiZWw6YWZ0ZXIge1xuXHRib3JkZXI6IHNvbGlkIDFweCAjOWE5MThlOyB9XG5cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpK2xhYmVsOmFmdGVyLFxuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcblx0Ym9yZGVyOiBzb2xpZCAxcHggIzlhOTE4ZTsgfVxuXG4vLyBGb3JtaWRhYmxlIEZvcm0gU3R5bGVzXG4uZnJtX3ByaW1hcnlfbGFiZWwge1xuXHRjb2xvcjogJGdyZXktNjsgfVxuLmZybV9mb3JtX2ZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHQubmljZS1zZWxlY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZmxvYXQ6IG5vbmU7IH0gfVxuLmZybV9lcnJvcixcbi5mcm1fZXJyb3Jfc3R5bGUsXG4uZnJtX21lc3NhZ2Uge1xuXHRwYWRkaW5nOiAwLjVlbSAxZW07XG5cdG1hcmdpbi10b3A6IDAuNWVtO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7IH1cbi5mcm1fbWVzc2FnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG5cdGNvbG9yOiAjNDY4ODQ3O1xuXHRwIHtcblx0XHRjb2xvcjogIzQ2ODg0NzsgfSB9XG4uZnJtX2Vycm9yLFxuLmZybV9lcnJvcl9zdHlsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmQ1ZGE7XG5cdGNvbG9yOiAkcmVkOyB9XG4uZnJtX2Vycm9yX3N0eWxlIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwIHtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9IH0gfVxuLmZybV9zdWJtaXQge1xuXHRjbGVhcjogYm90aDsgfVxuLmZybV9yZXF1aXJlZCB7XG5cdGNvbG9yOiAkcmVkOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9iYXNlL2Zvcm1zL19maWVsZHMuc2FzcyIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRyIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfSB9XG5cbnRkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvYmFzZS9fdGFibGVzLnNhc3MiLCIuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH0gfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9iYXNlL19hbGlnbm1lbnRzLnNhc3MiLCIuY29sbGFwc2libGU6bm90KC5tb2JpbGUtbWVudSkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gICYuc3RvcmUtbG9jYXRvci1jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBsaSB7XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS02O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGdyZXktNjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9IH0gfVxuICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMC43ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW0gM2VtIDEuMmVtOyB9IH0gfVxuICBsaSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlcixcbiAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH0gfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4gICAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGNvbG9yOyB9IH1cbiAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAyZW0gM2VtIDJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSA1ZW0gM2VtIDVlbTsgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuICAmLmRvd25sb2Fkcy1jb2xsYXBzaWJsZSB7XG4gICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgLy8gJiA+IHVsID4gbGlcbiAgICAgIC8vICAgZGlzcGxheTogZmxleFxuICAgICAgLy8gICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMmVtXG4gICAgICAvLyAgIC5jYXRlZ29yeS1uYW1lXG4gICAgICAvLyAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJVxuICAgICAgLy8gICAgIGZsZXg6IDAgMCAxMDAlXG4gICAgICAvLyAgICYgPiB1bFxuIH0gfSB9ICAgICAgLy8gICAgIGZsZXg6IDEgMSAyNSVcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2Jhc2UvX2FjY29yZGlvbi5zYXNzIiwiJHRhYi1oZWlnaHQ6IDgwcHg7XG5cbi5yb3cgLmNvbC50YWItaGVhZGVyIHtcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udGFicyxcbi5wcm9kdWN0LXNlbGVjdG9yLXRhYnMge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJlZDtcbiAgaGVpZ2h0OiAkdGFiLWhlaWdodDtcbiAgLnRhYixcbiAgLmRlc2NyaXB0aW9uX3RhYixcbiAgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLFxuICAucmV2aWV3c190YWIge1xuICAgIGhlaWdodDogJHRhYi1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogKCR0YWItaGVpZ2h0IC0gM3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9IH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRncmV5LTY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWU2ZTczOyB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfSB9IH1cbiAgLmRlc2NyaXB0aW9uX3RhYixcbiAgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLFxuICAucmV2aWV3c190YWIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH0gfVxuICAuaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGVnb3J5LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJlZDtcbiAgaGVpZ2h0OiAkdGFiLWhlaWdodDtcbiAgLnRhYixcbiAgLmRlc2NyaXB0aW9uX3RhYixcbiAgLmFkZGl0aW9uYWxfaW5mb3JtYXRpb25fdGFiLFxuICAucmV2aWV3c190YWIge1xuICAgIGhlaWdodDogJHRhYi1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZW50LWdyZXktMTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICgkdGFiLWhlaWdodCAtIDNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9IH0gfVxuICAuZGVzY3JpcHRpb25fdGFiLFxuICAuYWRkaXRpb25hbF9pbmZvcm1hdGlvbl90YWIsXG4gIC5yZXZpZXdzX3RhYiB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9XG4gIC5pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnRhYiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC41NWVtO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwOyB9IH0gfVxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIC5jb2wuczEyIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAxIDA7IH0gfVxuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvYmFzZS9fdGFicy5zYXNzIiwidWwucGFnaW5hdGlvbiB7XG4gIGEge1xuICAgICYubmV4dCxcbiAgICAmLnByZXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtOyB9XG4gICAgJi5wcmV2IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfSB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvYmFzZS9fcGFnaW5hdGlvbi5zYXNzIiwidWwuc2lkZS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiAgICAmLnRpZXItMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRjb2xvcjtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYTdhN2E3OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4gICAgICAmLnNldDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4OyB9IH1cblxuICAgICYudGllci0xLFxuICAgICYudGllci0yIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4gICAgJi50aWVyLTIge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDsgfSB9XG5cbiAgICAgICYuc2l0ZS1zZWFyY2gsXG4gICAgICAmLm1lbnUtaXRlbS02MjksXG4gICAgICAmLm1lbnUtaXRlbS02MjgsXG4gICAgICAmLm1lbnUtaXRlbS0zODMge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIC41ZW0pOyB9IH0gfVxuXG4gICAgICAmLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwZmlsbCUzRCUyMiUyMzZFNkU2RSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjA5NS40YzExLjUtMTEuMyUyMDIzLTIyLjclMjAzNC43LTM0LjItNy43LTkuOC0xMC43LTIwLjUtOC0zMi41JTIwMi05LjElMjA2LjktMTYuMyUyMDE0LjUtMjEuOCUyMDE1LTEwLjglMjAzNS45LTguOSUyMDQ4LjYlMjA0LjVDMTAyLjYlMjAyNC44JTIwMTAzLjQlMjA0NS41JTIwOTIlMjA2MGMtMTAlMjAxMi42LTMyLjMlMjAyMS4xLTUzLjclMjA1LjFDMjYuOSUyMDc2LjYlMjAxNS40JTIwODguMiUyMDMuNyUyMDEwMGMtMS4zLTEuNi0yLjMtMi45LTMuNy00LjZ6TTMxLjMlMjAzN2MuMSUyMDE3LjUlMjAxNCUyMDMxLjMlMjAzMS42JTIwMzEuMyUyMDE3LjUlMjAwJTIwMzEuNS0xNCUyMDMxLjUtMzEuNFM4MC4zJTIwNS41JTIwNjIuOCUyMDUuNUM0NS4zJTIwNS42JTIwMzEuMyUyMDE5LjYlMjAzMS4zJTIwMzd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDsgfSB9IH1cblxuICAgICAgJi5tZW51LWl0ZW0tNjI5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyJTIwMTElMjIlM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsJTNBJTIzNkU2RTZFJTNCJTdEJTNDL3N0eWxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05LjUlMjAxLjJWMGgtLjZ2MS4ySDMuMVYwaC0uNnYxLjJIMFYxMWgxMlYxLjJIOS41em0tNyUyMC42di43aC42di0uN2g1Ljh2LjdoLjZ2LS43aDEuOXYxLjNILjZWMS44aDEuOXpNLjYlMjAxMC40VjMuNmgxMC45djYuOEguNnolMjIvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7IH0gfSB9XG5cbiAgICAgICYubWVudS1pdGVtLTYyOCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5JTIwMTElMjIlM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsJTNBJTIzNmU2ZTZlJTNCJTdEJTNDL3N0eWxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk00LjUlMjAxMWMtLjElMjAwLS4zJTIwMC0uNC0uMUMxLjklMjA5LjEuOSUyMDcuNC40JTIwNi4zYy0uMS0uMi0uMi0uNS0uMy0uOHYtLjJDMCUyMDUlMjAwJTIwNC44JTIwMCUyMDQuNSUyMDAlMjAyJTIwMiUyMDAlMjA0LjUlMjAwUzklMjAyJTIwOSUyMDQuNWMwJTIwLjIlMjAwJTIwLjUtLjEuOHYuMWMtLjEuNC0uMi43LS4zLjktLjUlMjAxLjEtMS41JTIwMi43LTMuNyUyMDQuNS0uMS4yLS4zLjItLjQuMnpNNC41LjdDMi40LjcuNyUyMDIuNC43JTIwNC41YzAlMjAuMiUyMDAlMjAuNS4xLjd2LjFjMCUyMC4zLjEuNS4yLjguNCUyMDElMjAxLjQlMjAyLjYlMjAzLjUlMjA0LjMlMjAyLjEtMS43JTIwMy0zLjMlMjAzLjUtNC4zLjEtLjMuMi0uNS4zLS44di0uMWMwLS4zLjEtLjUuMS0uN0M4LjMlMjAyLjQlMjA2LjYuNyUyMDQuNS43eiUyMi8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4OyB9IH0gfVxuXG4gICAgICAmLm1lbnUtaXRlbS0zODMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMSUyMDEyJTIyJTIwY2xhc3MlM0QlMjJpY29uLXBob25lJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyM0UwMjIxMyUzQiU3RCUzQy9zdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOC4zJTIwMTJIOGMtLjctLjEtMS40LS4zLTIuMi0uNy0uOC0uNS0xLjYtMS4xLTIuNS0yLS45LS44LTEuNi0xLjUtMi4xLTIuM0MuNSUyMDYlMjAuMiUyMDUuMSUyMDAlMjA0LjItLjIlMjAyLjkuMSUyMDEuNy45LjhjLjItLjMuNS0uNS45LS43LjMtLjEuNS0uMS43JTIwMCUyMC4yLjEuMy4xLjUuMy42LjUlMjAxLjElMjAxJTIwMS42JTIwMS43LjIuMi40LjYuMyUyMDEuMSUyMDAlMjAuMi0uMS40LS4yLjVsLS45LjljLjUlMjAxLjElMjAxLjIlMjAyJTIwMi4xJTIwMi43LjIuMi40LjMuNi41bC4zLjJjLjItLjIuNS0uNC43LS42LjUtLjQuOS0uNCUyMDEuNC0uMS4yLjEuNC4zLjYuNWwxJTIwMWMuMi4yLjQuNS40LjguMS40LjEuNy0uMSUyMDEtLjYuOS0xLjQlMjAxLjMtMi4zJTIwMS40aC0uMnptLS4yLS43aC40Yy44LS4xJTIwMS40LS40JTIwMS44LTEuMS4xLS4xLjEtLjMlMjAwLS40LS4xLS4yLS4yLS40LS4zLS41bC0xLTFjLS4yLS4yLS4zLS4zLS41LS40LS4yLS4yLS4zLS4yLS41JTIwMC0uMy4yLS42LjUtLjguNy0uMi4yLS41LjItLjclMjAwbC0uNC0uMmMtLjItLjEtLjQtLjMtLjYtLjQtMS0uOC0xLjgtMS44LTIuMy0zLS4yLS40LS4yLS42LjEtLjguMy0uMy42LS42LjgtLjkuMS0uMS4xLS4yLjEtLjMlMjAwLS4yJTIwMC0uMy0uMi0uNS0uNC0uNy0uOS0xLjItMS41LTEuNiUyMDAtLjEtLjItLjItLjMtLjJIMmMtLjIuMS0uNC4yLS41LjUtLjcuOC0xJTIwMS43LS44JTIwMi45LjEuOC41JTIwMS42JTIwMS4xJTIwMi41LjUuNyUyMDEuMSUyMDEuNSUyMDIlMjAyLjIuOS44JTIwMS43JTIwMS40JTIwMi40JTIwMS44LjcuNSUyMDEuMy43JTIwMS45Ljd6JTIyLyUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4OyB9IH0gfSB9IH1cblxuICAuY29sbGFwc2libGUge1xuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH0gfSB9XG4gICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjJyZW07IH1cbiAgICAgICAgJi5uby1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2dsb2JhbHMvX21vYmlsZS1uYXYuc2FzcyIsIi5uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjY2NjY2NjY2NjdlbSAwO1xuXG4gIEBpbmNsdWRlIGxhcmdlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cblxuICAubG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjA3LCAwLCAxNCkgMCUsIHJnYigyMDcsIDAsIDE0KSAxJSwgcmdiKDIwNywgMCwgMTQpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCByZ2IoMjA3LCAwLCAxNCkgNDElLCByZ2IoMjA3LCAwLCAxNCkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYxJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUsIHJnYigyMDcsIDAsIDE0KSA4MSUpO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH0gfVxuXG4gIC5sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUuNjY2NjY2NjY2N2VtO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA3ZW07IH1cblxuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1oZWFkZXItbG9nby5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNi41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLnJpbm5haS1sb2dvIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHBhZGRpbmc6IDdlbSAxLjVlbSAxLjVlbSAxLjVlbTsgfSB9IH0gfVxuXG4gIC50aWVyMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlZnJlc2hlci13cmFwOyB9XG5cblxuICAgIHVsLCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgIHVsI2Ryb3Bkb3duLXN1cHBvcnQtMixcbiAgICB1bCNkcm9wZG93bi1zdXBwb3J0LFxuICAgIHVsI2Ryb3Bkb3duLXNpdGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMWVtOyB9XG5cbiAgICAgICAgJi5uby1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFlbTtcblxuICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4gICAgLmxvZ28tbmV3IHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiAgICAuc2V0MSB7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygzLjElICsgMTQ1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxZW0gMXJlbSAwOyB9IH0gfSB9XG5cblxuICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgbGVmdDogY2FsYygzLjElICsgMTQ1cHgpOyB9IH1cblxuICAgIC5zZXQyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgJi5zaXRlLXNlYXJjaCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFlbSAxcmVtIDEuNGVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwZmlsbCUzRCUyMiUyMzZFNkU2RSUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTAlMjA5NS40YzExLjUtMTEuMyUyMDIzLTIyLjclMjAzNC43LTM0LjItNy43LTkuOC0xMC43LTIwLjUtOC0zMi41JTIwMi05LjElMjA2LjktMTYuMyUyMDE0LjUtMjEuOCUyMDE1LTEwLjglMjAzNS45LTguOSUyMDQ4LjYlMjA0LjVDMTAyLjYlMjAyNC44JTIwMTAzLjQlMjA0NS41JTIwOTIlMjA2MGMtMTAlMjAxMi42LTMyLjMlMjAyMS4xLTUzLjclMjA1LjFDMjYuOSUyMDc2LjYlMjAxNS40JTIwODguMiUyMDMuNyUyMDEwMGMtMS4zLTEuNi0yLjMtMi45LTMuNy00LjZ6TTMxLjMlMjAzN2MuMSUyMDE3LjUlMjAxNCUyMDMxLjMlMjAzMS42JTIwMzEuMyUyMDE3LjUlMjAwJTIwMzEuNS0xNCUyMDMxLjUtMzEuNFM4MC4zJTIwNS41JTIwNjIuOCUyMDUuNUM0NS4zJTIwNS42JTIwMzEuMyUyMDE5LjYlMjAzMS4zJTIwMzd6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfSB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0tNjI5LFxuICAgICAgICAmLm1lbnUtaXRlbS04MzEzMyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFlbSAxcmVtIDEuNGVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEyJTIwMTElMjIlM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsJTNBJTIzNkU2RTZFJTNCJTdEJTNDL3N0eWxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05LjUlMjAxLjJWMGgtLjZ2MS4ySDMuMVYwaC0uNnYxLjJIMFYxMWgxMlYxLjJIOS41em0tNyUyMC42di43aC42di0uN2g1Ljh2LjdoLjZ2LS43aDEuOXYxLjNILjZWMS44aDEuOXpNLjYlMjAxMC40VjMuNmgxMC45djYuOEguNnolMjIvJTNFJTNDL3N2ZyUzRSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH0gfVxuXG4gICAgICAgICYubWVudS1pdGVtLTYyOCxcbiAgICAgICAgJi5tZW51LWl0ZW0tODMxMzQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjM2ZTZlNmUlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTQuNSUyMDExYy0uMSUyMDAtLjMlMjAwLS40LS4xQzEuOSUyMDkuMS45JTIwNy40LjQlMjA2LjNjLS4xLS4yLS4yLS41LS4zLS44di0uMkMwJTIwNSUyMDAlMjA0LjglMjAwJTIwNC41JTIwMCUyMDIlMjAyJTIwMCUyMDQuNSUyMDBTOSUyMDIlMjA5JTIwNC41YzAlMjAuMiUyMDAlMjAuNS0uMS44di4xYy0uMS40LS4yLjctLjMuOS0uNSUyMDEuMS0xLjUlMjAyLjctMy43JTIwNC41LS4xLjItLjMuMi0uNC4yek00LjUuN0MyLjQuNy43JTIwMi40LjclMjA0LjVjMCUyMC4yJTIwMCUyMC41LjEuN3YuMWMwJTIwLjMuMS41LjIuOC40JTIwMSUyMDEuNCUyMDIuNiUyMDMuNSUyMDQuMyUyMDIuMS0xLjclMjAzLTMuMyUyMDMuNS00LjMuMS0uMy4yLS41LjMtLjh2LS4xYzAtLjMuMS0uNS4xLS43QzguMyUyMDIuNCUyMDYuNi43JTIwNC41Ljd6JTIyLyUzRSUzQy9zdmclM0UpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9IH1cblxuICAgICAgICAmLm1lbnUtaXRlbS0zODMsXG4gICAgICAgICYubWVudS1pdGVtLTgzMTM1IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS40ZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMDAlMjIlMjBjbGFzcyUzRCUyMmljb24tcGhvbmUlMjIlM0UlM0NzdHlsZSUzRS5zdDAlN0JmaWxsJTNBJTIzZWMzNDJlJTNCJTdEJTNDJTJGc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTk0LjglMjA2OGwtMTkuMS05LjhjLTQuMS0yLjEtOS4zLTEuMS0xMi4zJTIwMi43bC01LjElMjA2LjVjLTUtMi44LTkuNS02LTE0LjQtMTEuMS01LjItNS4yLTguMy05LjYtMTEuMi0xNC44bDYuNS01LjFjMy43LTMlMjA0LjktOCUyMDIuNy0xMi4zTDMyLjElMjA1LjNjLTEuMy0yLjUtMy41LTQuMy02LjMtNS0yLjctLjctNS42LS4yLTcuOSUyMDEuM2wtMTIuMSUyMDhjLTMuOSUyMDIuNi02JTIwNy01LjglMjAxMS43LjQlMjA1JTIwLjglMjA4LjclMjAxLjUlMjAxMS41QzUuMiUyMDQ3JTIwMTQlMjA2MS41JTIwMjYuMyUyMDczLjhzMjYuOSUyMDIxJTIwNDEuMSUyMDI0LjdjMi43LjclMjA2LjYlMjAxLjIlMjAxMS41JTIwMS41aC44YzQuNCUyMDAlMjA4LjUtMi4yJTIwMTAuOS01LjlsNy45LTEyLjJjMS41LTIuNCUyMDEuOS01LjIlMjAxLjItNy44cy0yLjQtNC44LTQuOS02LjF6bS0yLjMlMjAxMC4ybC03LjklMjAxMi4yYy0xLjIlMjAxLjgtMy4yJTIwMi44LTUuMyUyMDIuNy00LjQtLjItNy45LS43LTEwLjItMS4zLTEyLjktMy4zLTI2LjQtMTEuNS0zNy43LTIyLjlDMTkuOSUyMDU3LjQlMjAxMS45JTIwNDQlMjA4LjQlMjAzMS4xYy0uNi0yLjItMS01LjctMS4zLTEwLjEtLjEtMi4xLjgtNC4xJTIwMi42LTUuM2wxMi4xLThjLjYtLjQlMjAxLjEtLjUlMjAxLjUtLjUuMiUyMDAlMjAuNSUyMDAlMjAuNy4xLjUuMSUyMDEuMy41JTIwMS44JTIwMS40bDkuOCUyMDE4LjljLjYlMjAxLjIuMiUyMDIuNi0uNyUyMDMuNGwtMTEuMiUyMDguNyUyMDEuNCUyMDIuNmMzLjclMjA2LjglMjA3LjIlMjAxMi40JTIwMTQlMjAxOSUyMDYuNSUyMDYuNSUyMDEyLjIlMjAxMC4yJTIwMTguOCUyMDEzLjdsMi42JTIwMS40JTIwOC45LTExLjNjLjgtMS4xJTIwMi4yLTEuMyUyMDMuNC0uN2wxOS4xJTIwOS44Yy43LjQlMjAxLjIuOSUyMDEuNCUyMDEuOC0uMi43LS4zJTIwMS42LS44JTIwMi4yeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH0gfVxuXG4gICAgICAgICYubWVudS1pdGVtLTgzMDg4IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl6TGpBdU1Td2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdhV1E5SWt4aGVXVnlYekVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElnb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEF3SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F4TURBZ01UQXdPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrQ2drdWMzUXdlMlpwYkd3Nkl6WkZOa1UyUlR0OUNqd3ZjM1I1YkdVK0NqeG5QZ29KUEdjK0Nna0pQSEJoZEdnZ1kyeGhjM005SW5OME1DSWdaRDBpVFRrMkxqVXNNVEF3U0RVNUxqbGpMVEV1T1N3d0xUTXVOUzB4TGpZdE15NDFMVE11TlZZNE1DNHhZekF0TVM0NUxERXVOaTB6TGpVc015NDFMVE11TldnMUxqbFdOVFF1TW1ndE5TNDVZeTB4TGprc01DMHpMalV0TVM0MkxUTXVOUzB6TGpVS0NRa0pWak0wTGpKak1DMHhMamtzTVM0MkxUTXVOU3d6TGpVdE15NDFhREk0WXpFdU9Td3dMRE11TlN3eExqWXNNeTQxTERNdU5YWTBNaTR6YURVdU1tTXhMamtzTUN3ekxqVXNNUzQyTERNdU5Td3pMalYyTVRZdU5VTXhNREFzT1RndU5DdzVPQzQwTERFd01DdzVOaTQxTERFd01Ib0tDUWtKSUUwMk15NDBMRGt6TGpGb01qa3VOM1l0T1M0MWFDMDFMakpqTFRFdU9Td3dMVE11TlMweExqWXRNeTQxTFRNdU5WWXpOeTQzYUMweU1YWTVMalZvTlM0NVl6RXVPU3d3TERNdU5Td3hMallzTXk0MUxETXVOWFl5T1M0ell6QXNNUzQ1TFRFdU5pd3pMalV0TXk0MUxETXVOV2d0TlM0NVZqa3pMakVLQ1FrSmVpQk5OemtzTWpndU0yTXRNaXd3TFRNdU9TMHdMalF0TlM0MkxURXVNV010TVM0M0xUQXVOeTB6TGpJdE1TNDNMVFF1TlMwell5MHhMak10TVM0ekxUSXVNeTB5TGpndE15MDBMalZqTFRBdU55MHhMamN0TVM0eExUTXVOaTB4TGpFdE5TNDFZekF0TVM0NUxEQXVOQzB6TGpnc01TNHhMVFV1TlFvSkNRbGpNQzQzTFRFdU55d3hMamN0TXk0eUxETXROQzQxWXpFdU15MHhMak1zTWk0NExUSXVNeXcwTGpVdE0yTXpMalF0TVM0MUxEY3VOaTB4TGpVc01URXVNU3d3WXpFdU55d3dMamNzTXk0eUxERXVOeXcwTGpRc00yTXhMak1zTVM0ekxESXVNeXd5TGpnc015dzBMalVLQ1FrSll6QXVOeXd4TGpjc01TNHhMRE11Tml3eExqRXNOUzQyWXpBc01pMHdMalFzTXk0NExURXVNU3cxTGpaakxUQXVOeXd4TGpjdE1TNDRMRE11TWkwekxEUXVOV010TVM0ekxERXVNeTB5TGpnc01pNHpMVFF1TkN3elF6Z3lMamdzTWpnc09ERXNNamd1TXl3M09Td3lPQzR6ZWlCTk56a3NOaTQ1Q2drSkNXTXRNUzR4TERBdE1pd3dMakl0TWk0NUxEQXVObU10TUM0NUxEQXVOQzB4TGpjc01DNDVMVEl1TXl3eExqWmpMVEF1Tml3d0xqWXRNUzR4TERFdU5DMHhMalVzTWk0ell5MHdMalFzTUM0NUxUQXVOU3d4TGpndE1DNDFMREl1T0dNd0xERXNNQzR5TERJc01DNDFMREl1T0FvSkNRbGpNQzQwTERBdU9Td3dMamtzTVM0MkxERXVOU3d5TGpOak1DNDNMREF1Tnl3eExqUXNNUzR5TERJdU15d3hMalpqTUM0NUxEQXVOQ3d4TGpnc01DNDJMREl1T1N3d0xqWmpNU3d3TERFdU9DMHdMaklzTWk0M0xUQXVObU13TGprdE1DNDBMREV1Tmkwd0xqa3NNaTR6TFRFdU5nb0pDUWxqTUM0M0xUQXVOeXd4TGpJdE1TNDBMREV1TmkweUxqTmpNQzQwTFRBdU9Td3dMall0TVM0NExEQXVOaTB5TGpoak1DMHhMVEF1TWkweExqa3RNQzQyTFRJdU9HTXRNQzQwTFRBdU9TMHdMamt0TVM0M0xURXVOUzB5TGpOakxUQXVOeTB3TGpjdE1TNDBMVEV1TWkweUxqTXRNUzQyQ2drSkNVTTRNQzQ1TERjdU1TdzRNQ3cyTGprc056a3NOaTQ1ZWlJdlBnb0pQQzluUGdvOEwyYytDand2YzNablBnbz1cIik7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0My42IDEwMFwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0My42IDEwMDtcIiUzRSUzQ3N0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiJTNFIC5zdDAlN0JmaWxsOiUyMzZFNkU2RTslN0QlMEElM0Mvc3R5bGUlM0UlM0NnJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTQwLjEsMTAwSDMuNUMxLjYsMTAwLDAsOTguNCwwLDk2LjVWODAuMWMwLTEuOSwxLjYtMy41LDMuNS0zLjVoNS45VjU0LjJIMy41Yy0xLjksMC0zLjUtMS42LTMuNS0zLjVWMzQuMiBjMC0xLjksMS42LTMuNSwzLjUtMy41aDI4YzEuOSwwLDMuNSwxLjYsMy41LDMuNXY0Mi4zaDUuMmMxLjksMCwzLjUsMS42LDMuNSwzLjV2MTYuNUM0My42LDk4LjQsNDIsMTAwLDQwLjEsMTAweiBNNi45LDkzLjFoMjkuNyB2LTkuNWgtNS4yYy0xLjksMC0zLjUtMS42LTMuNS0zLjVWMzcuN2gtMjF2OS41aDUuOWMxLjksMCwzLjUsMS42LDMuNSwzLjV2MjkuM2MwLDEuOS0xLjYsMy41LTMuNSwzLjVINi45VjkzLjF6IE0yMi42LDI4LjMgYy0yLDAtMy45LTAuNC01LjYtMS4xYy0xLjctMC43LTMuMi0xLjctNC41LTNjLTEuMy0xLjMtMi4zLTIuOC0zLTQuNWMtMC43LTEuNy0xLjEtMy42LTEuMS01LjVjMC0xLjksMC40LTMuOCwxLjEtNS41IGMwLjctMS43LDEuNy0zLjIsMy00LjVjMS4zLTEuMywyLjgtMi4zLDQuNS0zYzMuNC0xLjUsNy42LTEuNSwxMS4xLDBjMS43LDAuNywzLjIsMS43LDQuNCwzYzEuMywxLjMsMi4zLDIuOCwzLDQuNSBjMC43LDEuNywxLjEsMy42LDEuMSw1LjZjMCwyLTAuNCwzLjgtMS4xLDUuNmMtMC43LDEuNy0xLjgsMy4yLTMsNC41Yy0xLjMsMS4zLTIuOCwyLjMtNC40LDNDMjYuNCwyOCwyNC41LDI4LjMsMjIuNiwyOC4zeiBNMjIuNiw2LjljLTEuMSwwLTIsMC4yLTIuOSwwLjZjLTAuOSwwLjQtMS43LDAuOS0yLjMsMS42Yy0wLjYsMC42LTEuMSwxLjQtMS41LDIuM2MtMC40LDAuOS0wLjUsMS44LTAuNSwyLjhjMCwxLDAuMiwyLDAuNSwyLjggYzAuNCwwLjksMC45LDEuNiwxLjUsMi4zYzAuNywwLjcsMS40LDEuMiwyLjMsMS42YzAuOSwwLjQsMS44LDAuNiwyLjksMC42YzEsMCwxLjgtMC4yLDIuNy0wLjZjMC45LTAuNCwxLjYtMC45LDIuMy0xLjYgYzAuNy0wLjcsMS4yLTEuNCwxLjYtMi4zYzAuNC0wLjksMC42LTEuOCwwLjYtMi44YzAtMS0wLjItMS45LTAuNi0yLjhjLTAuNC0wLjktMC45LTEuNy0xLjUtMi4zYy0wLjctMC43LTEuNC0xLjItMi4zLTEuNiBDMjQuNCw3LjEsMjMuNiw2LjksMjIuNiw2Ljl6XCIvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNOKApi40LTEuMi0yLjMtMS42IEMyNC40LDcuMSwyMy42LDYuOSwyMi42LDYuOXonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFKVxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAwJTIwMTAwJTIyJTIwY2xhc3MlM0QlMjJpY29uLXBob25lJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyM2VjMzQyZSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk05NC44JTIwNjhsLTE5LjEtOS44Yy00LjEtMi4xLTkuMy0xLjEtMTIuMyUyMDIuN2wtNS4xJTIwNi41Yy01LTIuOC05LjUtNi0xNC40LTExLjEtNS4yLTUuMi04LjMtOS42LTExLjItMTQuOGw2LjUtNS4xYzMuNy0zJTIwNC45LTglMjAyLjctMTIuM0wzMi4xJTIwNS4zYy0xLjMtMi41LTMuNS00LjMtNi4zLTUtMi43LS43LTUuNi0uMi03LjklMjAxLjNsLTEyLjElMjA4Yy0zLjklMjAyLjYtNiUyMDctNS44JTIwMTEuNy40JTIwNSUyMC44JTIwOC43JTIwMS41JTIwMTEuNUM1LjIlMjA0NyUyMDE0JTIwNjEuNSUyMDI2LjMlMjA3My44czI2LjklMjAyMSUyMDQxLjElMjAyNC43YzIuNy43JTIwNi42JTIwMS4yJTIwMTEuNSUyMDEuNWguOGM0LjQlMjAwJTIwOC41LTIuMiUyMDEwLjktNS45bDcuOS0xMi4yYzEuNS0yLjQlMjAxLjktNS4yJTIwMS4yLTcuOHMtMi40LTQuOC00LjktNi4xem0tMi4zJTIwMTAuMmwtNy45JTIwMTIuMmMtMS4yJTIwMS44LTMuMiUyMDIuOC01LjMlMjAyLjctNC40LS4yLTcuOS0uNy0xMC4yLTEuMy0xMi45LTMuMy0yNi40LTExLjUtMzcuNy0yMi45QzE5LjklMjA1Ny40JTIwMTEuOSUyMDQ0JTIwOC40JTIwMzEuMWMtLjYtMi4yLTEtNS43LTEuMy0xMC4xLS4xLTIuMS44LTQuMSUyMDIuNi01LjNsMTIuMS04Yy42LS40JTIwMS4xLS41JTIwMS41LS41LjIlMjAwJTIwLjUlMjAwJTIwLjcuMS41LjElMjAxLjMuNSUyMDEuOCUyMDEuNGw5LjglMjAxOC45Yy42JTIwMS4yLjIlMjAyLjYtLjclMjAzLjRsLTExLjIlMjA4LjclMjAxLjQlMjAyLjZjMy43JTIwNi44JTIwNy4yJTIwMTIuNCUyMDE0JTIwMTklMjA2LjUlMjA2LjUlMjAxMi4yJTIwMTAuMiUyMDE4LjglMjAxMy43bDIuNiUyMDEuNCUyMDguOS0xMS4zYy44LTEuMSUyMDIuMi0xLjMlMjAzLjQtLjdsMTkuMSUyMDkuOGMuNy40JTIwMS4yLjklMjAxLjQlMjAxLjgtLjIuNy0uMyUyMDEuNi0uOCUyMDIuMnolMjIlMkYlM0UlM0MlMkZzdmclM0UpXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7IH0gfSB9IH0gfSB9XG4gIC50aWVyMiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY2xpZW50LWdyZXktMSA2MCUsICRjbGllbnQtZ3JleS0yIDQwJSk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWVudC1ncmV5LTE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAuZ3JleS1saW5rcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZW50LWdyZXktMTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjZweFxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xOXB4XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAuZGFyay1ncmV5LWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbGllbnQtZ3JleS0yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZW50LWdyZXktMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLnNldDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xpZW50LWdyZXktMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICAgICAgY29sb3I6ICRncmV5LTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRiZXppZXIgMC43cztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDAlOyB9IH1cblxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9IH0gfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9IH1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgLm5hdi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktMjsgfSB9IH1cblxuLy8gQnJlYWRjcnVtYnNcbi8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZ1xuLy8gICAuYnJlYWRjcnVtYi13cmFwXG4vLyAgICAgZGlzcGxheTogbm9uZVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvZ2xvYmFscy9fbmF2aWdhdGlvbi5zYXNzIiwiQG1peGluIGZvb3Rlci1zaXppbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1ZW0gMCAyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb290ZXItc2l6aW5nO1xuICAgIGNvbG9yOiAkZ3JleS0zO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS0zLCAxMCUpOyB9IH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfSB9IH1cblxuICAubG9nby10b3Age1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIuMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgJi5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfVxuXG4gICAgLmhlYXRpbmctdHlwZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHJlZDsgfSB9XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuXG5cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07IH1cblxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRncmV5LTM7IH0gfSB9IH1cblxuICAubGluay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG5cblxuICAgICAgbGkge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9vdGVyLXNpemluZztcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH0gfSB9XG5cbiAgLnRlcm1zIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuXG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb290ZXItc2l6aW5nO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleS0zO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfSB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH0gfSB9IH1cblxuLm5vLWZsZXhib3gge1xuICAuZm9vdGVyIHtcbiAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4gICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2dsb2JhbHMvX2Zvb3Rlci5zYXNzIiwiLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJGdyZXktNjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBpbXBvcnQgJ3NlY3Rpb24tYmFubmVyJztcbkBpbXBvcnQgJ3NlY3Rpb24tc29sdXRpb24nO1xuQGltcG9ydCAnc2VjdGlvbi1uZXdzJztcbkBpbXBvcnQgJ3NlY3Rpb24tYm9vay1sb2NhdGUnO1xuQGltcG9ydCAnc2VjdGlvbi10ZWNobmljYWwtZG93bmxvYWRzJztcbkBpbXBvcnQgJ3NlY3Rpb24taGVscCc7XG5AaW1wb3J0ICdzZWN0aW9uLWhlbHAtaG9tZSc7XG5AaW1wb3J0ICdzZWN0aW9uLXNsaWRlcic7XG5AaW1wb3J0ICdzZWN0aW9uLXByb2R1Y3QtY2F0ZWdvcnktcm93JztcbkBpbXBvcnQgJ3NlY3Rpb24tcHJvZHVjdC1jYXRlZ29yeS1jb2wnO1xuQGltcG9ydCAnc2VjdGlvbi1oZWF0aW5nLXR5cGVzJztcbkBpbXBvcnQgJ3NlY3Rpb24taG93LXRvJztcbkBpbXBvcnQgJ3NlY3Rpb24tdGVzdGltb25pYWwtcm93JztcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9ucy5zYXNzIiwiJHNsaWRlci1oZWlnaHQ6IDU1MHB4O1xuXG4uc2xpZGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgJi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTsgfVxuXG4gICYubm8tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogNWVtIDAgM2VtO1xuXG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIG1hcmdpbjogMC4yZW0gMDsgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0MjNweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAmLmJnLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMGVtIDAgOGVtIDA7XG5cbiAgICAuYmFubmVyLXRpdGxlOm5vdCguZGFyay10aXRsZSksXG4gICAgLmJhbm5lci1zdWJ0aXRsZTpub3QoLmRhcmstdGl0bGUpIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjsgfSB9XG5cbiAgJi5hcmNoaXZlLXByb21vdGlvbnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvbW90aW9ucy1iYW5uZXIuanBnKTsgfVxuXG4gICYucGFnZS1wcm9kdWN0LXNlbGVjdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG5cbiAgJi5wYWdlLXBvd2VyZWQtcGx1bWJlcnMge1xuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMi41ZW07XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuMjVlbSk7XG4gICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEzMCUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNi41JTIwMTAyLjlsNS4xLTguN2MtMTMuNC0xMy40LTE1LjgtMzQuOC00LjgtNTFDMjQuNiUyMDMxLjglMjAzNy4xJTIwMjUuNiUyMDUwJTIwMjUuNmwxLjUtOS44QzM1JTIwMTUuMyUyMDE4LjYlMjAyMyUyMDguNyUyMDM3LjZjLTE0LjMlMjAyMC45LTEwLjUlMjA0OC44JTIwNy44JTIwNjUuM3pNOTcuMyUyMDQ5LjVsLTglMjA3LjljMi4yJTIwMTAuMy4zJTIwMjEuNS02LjElMjAzMC45LTEwLjUlMjAxNS40LTMwJTIwMjEuMi00Ni44JTIwMTUuMmwtNi43JTIwNy45YzYuNSUyMDIuOSUyMDEzLjQlMjA0LjMlMjAyMC4yJTIwNC4zJTIwMTYlMjAwJTIwMzEuNy03LjYlMjA0MS40LTIxLjglMjA5LjMtMTMuNSUyMDEwLjktMzAlMjA2LTQ0LjR6TTk4LjglMjAyOC4xbC0uMS0xNi44TDkwJTIwNSUyMDY2LjklMjAwJTIwNjQlMjA0LjRsMjYuMSUyMDE3LjctNi41JTIwOS41LTI2LjMtMTgtMi4xJTIwMTQuMyUyMDQuNCUyMDMtMjUlMjA0MS4yJTIwNi41LS4zLTMzLjclMjA1Ny42JTIwNTQuOC02NS4zLTYuOS4xJTIwMTYuNi0yNC45JTIwNC40JTIwMy0xMS4yJTIwMTYuNEg3OGw3LjEtMTAuNCUyMDMuMiUyMDIuMiUyMDkuNC05LjMtNS4zLTMuNyUyMDYuNC05LjQlMjIlMkYlM0UlM0MlMkZzdmclM0UlMEEpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfSB9IH1cblxuICAubGFuZGluZy1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cblxuXG4gICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjU3cHg7IH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43NWVtOyB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNWVtOyB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTsgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuICAgICYuZGFyay1iZyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZWZyZXNoZXItd3JhcDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgLnNsaWRlLWNvbnRlbnQsXG4gICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjdlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfSB9IH0gfVxuXG4uYnV0dG9uLXdyYXAge1xuICBAaW5jbHVkZSBib2xkZm9udDtcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVmcmVzaGVyLXdyYXA7IH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRjb2xvcjtcbiAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXJtZWxvbjsgfVxuXG4gICAgICAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuXG4gICAgICAmLmNhbGVuZGFyLWljb24ge1xuICAgICAgICAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMiUyMDExJTIyJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbCUzQSUyM2ZmZmZmZiUzQiU3RCUzQy9zdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOS41JTIwMS4yVjBoLS42djEuMkgzLjFWMGgtLjZ2MS4ySDBWMTFoMTJWMS4ySDkuNXptLTclMjAuNnYuN2guNnYtLjdoNS44di43aC42di0uN2gxLjl2MS4zSC42VjEuOGgxLjl6TS42JTIwMTAuNFYzLjZoMTAuOXY2LjhILjZ6JTIyLyUzRSUzQy9zdmclM0UpOyB9IH0gfVxuXG4gICAgICAmLm1hcC1pY29uIHtcbiAgICAgICAgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDklMjAxMSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjNmZmZmZmYlM0IlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTQuNSUyMDExYy0uMSUyMDAtLjMlMjAwLS40LS4xQzEuOSUyMDkuMS45JTIwNy40LjQlMjA2LjNjLS4xLS4yLS4yLS41LS4zLS44di0uMkMwJTIwNSUyMDAlMjA0LjglMjAwJTIwNC41JTIwMCUyMDIlMjAyJTIwMCUyMDQuNSUyMDBTOSUyMDIlMjA5JTIwNC41YzAlMjAuMiUyMDAlMjAuNS0uMS44di4xYy0uMS40LS4yLjctLjMuOS0uNSUyMDEuMS0xLjUlMjAyLjctMy43JTIwNC41LS4xLjItLjMuMi0uNC4yek00LjUuN0MyLjQuNy43JTIwMi40LjclMjA0LjVjMCUyMC4yJTIwMCUyMC41LjEuN3YuMWMwJTIwLjMuMS41LjIuOC40JTIwMSUyMDEuNCUyMDIuNiUyMDMuNSUyMDQuMyUyMDIuMS0xLjclMjAzLTMuMyUyMDMuNS00LjMuMS0uMy4yLS41LjMtLjh2LS4xYzAtLjMuMS0uNS4xLS43QzguMyUyMDIuNCUyMDYuNi43JTIwNC41Ljd6JTIyLyUzRSUzQy9zdmclM0UpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7IH0gfSB9XG5cbiAgICAgICYuc2VhcmNoLWljb24ge1xuICAgICAgICAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEwMCUyMiUyMGZpbGwlM0QlMjIlMjNmZmZmZmYlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0wJTIwOTUuNGMxMS41LTExLjMlMjAyMy0yMi43JTIwMzQuNy0zNC4yLTcuNy05LjgtMTAuNy0yMC41LTgtMzIuNSUyMDItOS4xJTIwNi45LTE2LjMlMjAxNC41LTIxLjglMjAxNS0xMC44JTIwMzUuOS04LjklMjA0OC42JTIwNC41QzEwMi42JTIwMjQuOCUyMDEwMy40JTIwNDUuNSUyMDkyJTIwNjBjLTEwJTIwMTIuNi0zMi4zJTIwMjEuMS01My43JTIwNS4xQzI2LjklMjA3Ni42JTIwMTUuNCUyMDg4LjIlMjAzLjclMjAxMDBjLTEuMy0xLjYtMi4zLTIuOS0zLjctNC42ek0zMS4zJTIwMzdjLjElMjAxNy41JTIwMTQlMjAzMS4zJTIwMzEuNiUyMDMxLjMlMjAxNy41JTIwMCUyMDMxLjUtMTQlMjAzMS41LTMxLjRTODAuMyUyMDUuNSUyMDYyLjglMjA1LjVDNDUuMyUyMDUuNiUyMDMxLjMlMjAxOS42JTIwMzEuMyUyMDM3eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4OyB9IH0gfSB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjNyZW0gJGxpZ2h0Y29sb3I7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjNyZW0gJGxpZ2h0Y29sb3I7IH0gfSB9IH0gfVxuXG4ubGFuZGluZy1zbGlkZS12aW1lbyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYudmltZW8ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogJHNsaWRlci1oZWlnaHQ7IH1cblxuICAgIC5jb250YWluZXIsXG4gICAgLnJvdyxcbiAgICAuY29sIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7IH1cblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7IH1cblxuICAgICY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10b2dnbGUtY2xvc2VkLWNhcHRpb25zLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuY29udGFpbmVyLFxuICAucm93LFxuICAuY29sIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7IH1cblxuICAuY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc2xpZGUtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogJHNsaWRlci1oZWlnaHQ7IH1cblxuLnNsaWRlLXZpZGVvLWxpbmsge1xuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjsgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLWJhbm5lci5zYXNzIiwiLnNvbHV0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIxcHggMjVweCA1MnB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICBwLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjc2VhcmNoX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjFweDsgfVxuXG4gIHAsXG4gIC5zZWN0aW9uLXRpdGxlLFxuICBhIHtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3I7IH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHRjb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEzMzNlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgI3NlYXJjaF9sb2NhdGlvbiB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGNvbG9yO1xuICAgIG1heC13aWR0aDogMjBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMztcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yOyB9IH1cblxuICAuY29udGVudC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzZW07IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tc29sdXRpb24uc2FzcyIsIkBtaXhpbiBuZXdzLWl0ZW0tb3ZlcmxheS1ob3ZlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQxLCAyNDEsIDAuOTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyB0b3A6IGF1dG9cbiAgLy8gaGVpZ2h0OiAxMDAlXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMCVcblxuICBoMyB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDsgfVxuXG4gIHAge1xuIH0gfSAgICAvLyBwYWRkaW5nOiAwXG5cbi5uZXdzLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMDtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZWZyZXNoZXItd3JhcDtcblxuICAgIC5jb2wuczEyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9IH0gfVxuXG4ubmV3cy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yaW5uYWktcGxhY2Vob2xkZXIuanBnKTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIGgzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIHAge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG1hcmdpbiAwLjNzIGVhc2U7XG4gfSAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzXG5cbiAgLm5ld3Mtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjkpO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyB0b3A6IDIwMHB4XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBuZXdzLWl0ZW0tb3ZlcmxheS1ob3ZlcjsgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlO1xuIH0gfSAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuNnNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiAgICBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMXB4OyB9XG5cbiAgICAubmV3cy1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG5ld3MtaXRlbS1vdmVybGF5LWhvdmVyOyB9IH0gfVxuXG4udHlwZS1wcm9tb3Rpb25zIHtcbiAgLm5ld3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tbmV3cy5zYXNzIiwiLmJvb2tpbmctd3JhcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctbG9jYXRlLmpwZyksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmV5LTMsICRncmV5LTMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1MCUsIDEwMCUgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRncmV5LTMsICRncmV5LTMpLCB1cmwoLi4vaW1hZ2VzL2JnLWxvY2F0ZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSwgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAuMSUgYXV0bywgNTAlIDEwMCU7IH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuXG4gICAgICAuY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMCA2ZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuICAgICAgLmJvb2tpbmctbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzLjVlbTsgfSB9IH1cblxuICAuc2VjdGlvbi10aXRsZSwgcCwgLmJ0biB7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yOyB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfSB9XG5cbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICB3aWR0aDogMThlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLWJvb2stbG9jYXRlLnNhc3MiLCIudGVjaG5pY2FsLWRvd25sb2FkcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0ZW0gMDtcblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBzcGFuLCBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNzVlbSk7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfSB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tdGVjaG5pY2FsLWRvd25sb2Fkcy5zYXNzIiwiLnNlY3Rpb24taGVscCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4yZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuXG4gICYuY29tbWVyY2lhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbiAgJi5mdWxsLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgLmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMWVtIDNlbSAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMCAyZW0gM2VtIDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gIC5jb2x1bW4taW1hZ2Uge1xuICAgIGhlaWdodDogNmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNC4zMzMzMzMzMzMzZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRyZWQ7IH0gfSB9XG5cbiAgJi5zdG9yZS1sb2NhdG9yIHtcbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAzLjMzMzMzMzMzMzNlbTsgfSB9XG5cbiAgLmNvbHVtbi10aXRsZSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjEzMzMzMzMzMzNlbTsgfSB9XG5cbiAgLmNvbHVtbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbiAgLnBob25lLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjQ1ZW0pO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEwMCUyMiUyMGNsYXNzJTNEJTIyaWNvbi1waG9uZSUyMiUzRSUzQ3N0eWxlJTNFLnN0MCU3QmZpbGwlM0ElMjM1MDUwNTAlM0IlN0QlM0MlMkZzdHlsZSUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOTQuOCUyMDY4bC0xOS4xLTkuOGMtNC4xLTIuMS05LjMtMS4xLTEyLjMlMjAyLjdsLTUuMSUyMDYuNWMtNS0yLjgtOS41LTYtMTQuNC0xMS4xLTUuMi01LjItOC4zLTkuNi0xMS4yLTE0LjhsNi41LTUuMWMzLjctMyUyMDQuOS04JTIwMi43LTEyLjNMMzIuMSUyMDUuM2MtMS4zLTIuNS0zLjUtNC4zLTYuMy01LTIuNy0uNy01LjYtLjItNy45JTIwMS4zbC0xMi4xJTIwOGMtMy45JTIwMi42LTYlMjA3LTUuOCUyMDExLjcuNCUyMDUlMjAuOCUyMDguNyUyMDEuNSUyMDExLjVDNS4yJTIwNDclMjAxNCUyMDYxLjUlMjAyNi4zJTIwNzMuOHMyNi45JTIwMjElMjA0MS4xJTIwMjQuN2MyLjcuNyUyMDYuNiUyMDEuMiUyMDExLjUlMjAxLjVoLjhjNC40JTIwMCUyMDguNS0yLjIlMjAxMC45LTUuOWw3LjktMTIuMmMxLjUtMi40JTIwMS45LTUuMiUyMDEuMi03LjhzLTIuNC00LjgtNC45LTYuMXptLTIuMyUyMDEwLjJsLTcuOSUyMDEyLjJjLTEuMiUyMDEuOC0zLjIlMjAyLjgtNS4zJTIwMi43LTQuNC0uMi03LjktLjctMTAuMi0xLjMtMTIuOS0zLjMtMjYuNC0xMS41LTM3LjctMjIuOUMxOS45JTIwNTcuNCUyMDExLjklMjA0NCUyMDguNCUyMDMxLjFjLS42LTIuMi0xLTUuNy0xLjMtMTAuMS0uMS0yLjEuOC00LjElMjAyLjYtNS4zbDEyLjEtOGMuNi0uNCUyMDEuMS0uNSUyMDEuNS0uNS4yJTIwMCUyMC41JTIwMCUyMC43LjEuNS4xJTIwMS4zLjUlMjAxLjglMjAxLjRsOS44JTIwMTguOWMuNiUyMDEuMi4yJTIwMi42LS43JTIwMy40bC0xMS4yJTIwOC43JTIwMS40JTIwMi42YzMuNyUyMDYuOCUyMDcuMiUyMDEyLjQlMjAxNCUyMDE5JTIwNi41JTIwNi41JTIwMTIuMiUyMDEwLjIlMjAxOC44JTIwMTMuN2wyLjYlMjAxLjQlMjA4LjktMTEuM2MuOC0xLjElMjAyLjItMS4zJTIwMy40LS43bDE5LjElMjA5LjhjLjcuNCUyMDEuMi45JTIwMS40JTIwMS44LS4yLjctLjMlMjAxLjYtLjglMjAyLjJ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLWhlbHAuc2FzcyIsIi5oZWxwLWhvbWUtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVmcmVzaGVyLXdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMTMwcHg7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogNC4zNzVlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4gICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNC4zNzVlbTsgfSB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4gIC5oZWxwLWNvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07IH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgIHJpZ2h0OiAwLjc1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDQ3LCAzNCwgMC41KTsgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXJtZWxvbjsgfSB9IH0gfVxuXG4uaG9tZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzM3B4OyB9XG5cbi5ob21lLWdyaWQtY2VsbCB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTE7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAyNTBtcztcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgbWF4KDk3NXB4KSB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heCg5NzVweCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDI1MG1zO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuLmhvbWUtZ3JpZC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtYXgoOTc1cHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDMycHggYXV0byAyOXB4IGF1dG87IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24taGVscC1ob21lLnNhc3MiLCIubGFuZGluZy1jYXJvdXNlbCB7XG4gIC5sYW5kaW5nLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNpZGVudGlhbC1iYW5uZXItMDEuanBnKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjZlbTsgfSB9XG4gICAgaDUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBlbTtcbiAgICAgIC5yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24tc2xpZGVyLnNhc3MiLCIucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcCB7XG4gICYuaG9tZSB7XG4gICAgaDIsXG4gICAgcCxcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjsgfSB9XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAmLmJnLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuODNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4gICYudHJhZGUge1xuICAgIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyB7XG4gICAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi1wcm9kdWN0LWNhdGVnb3J5LXJvdy5zYXNzIiwiLnByb2R1Y3QtY2F0ZWdvcnktY29sLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNjQwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIC5jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMnJlbSAkbGlnaHRjb2xvcjsgfVxuICAgICY6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9IH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNC41ZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRsaWdodGNvbG9yOyB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLXByb2R1Y3QtY2F0ZWdvcnktY29sLnNhc3MiLCIudHJhZGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICBoMixcbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yOyB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbGdyYXk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAuNjY2NjY2NjY2N2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gJGxpZ2h0Y29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4ycmVtICRsaWdodGNvbG9yO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH0gfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19zZWN0aW9uLWhlYXRpbmctdHlwZXMuc2FzcyIsIi5ob3ctdG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JheTtcbiAgY29sb3I6ICRsaWdodGNvbG9yO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgY29sb3I6ICRsaWdodGNvbG9yOyB9XG4gIHAge1xuICAgIGNvbG9yOiAkbGlnaHRjb2xvcjsgfVxuICAudmlkZW8tdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHRjb2xvcjtcbiAgICBjb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mYS1wbGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pOyB9IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3NlY3Rpb24taG93LXRvLnNhc3MiLCIudGVzdGltb25pYWwtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTB2dyBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHZ3IGF1dG87XG4gICAgJi5iZy1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyOyB9IH0gfVxuLnRlc3RpbW9uaWFsLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29sIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAudGV4dC1jb2wge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm1lZGlhLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDA7IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc2VjdGlvbi10ZXN0aW1vbmlhbC1yb3cuc2FzcyIsIi5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuXG5hLmJhY2stdG8tYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAuaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH0gfSB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIG1hcmdpbjogMi4xcmVtIDAgMDsgfVxuXG4uY2F0ZWdvcnktc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmRvd25sb2FkLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgbGksXG4gIGEudmlldy1kb3dubG9hZHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1kb3dubG9hZC5zdmcpO1xuICAgIHBhZGRpbmctbGVmdDogMS44ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAuMmVtIDAuMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvOyB9XG5cblxuICAgICYuaWNvbi1jaGVjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2suc3ZnKTsgfVxuXG4gICAgJi5pY29uLXBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXBhZ2Uuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjJlbTsgfVxuXG4gICAgJi5pY29uLXZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi12aWRlby5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjNlbTsgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfSB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRncmV5LTY7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRyZWQ7IH0gfSB9XG5cbi50YWItY29udGVudCB7XG4gIC50YWItY29udGVudC1wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMmVtIDAgMWVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAucHJvZHVjdC1maWx0ZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgLnNpbmdsZS1maWx0ZXItd3JhcCB7XG4gICAgICAgIGhlaWdodDogJHRhYi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6ICR0YWItaGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH0gfSB9XG5cbi5wcm9kdWN0cy13cmFwLFxuLnByb2R1Y3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5oZWFkaW5nLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsaWVudC1ncmV5LTE7IH1cblxuICAgIGg0LFxuICAgIHAge1xuICAgICAgY29sb3I6ICRncmV5LTc7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZ3JleS03OyB9IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmhlYWRpbmctd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgaDQsIHAge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRjb2xvcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbGlnaHRjb2xvcjsgfSB9IH0gfSB9XG5cbiAgLnByb2R1Y3Qtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuXG4gICAgLmhlYWRpbmctd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogN2VtOyB9IH0gfVxuXG4gICAgLnRleHQtd3JhcCwgLnRleHQtbGlua3Mge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9XG5cbiAgICAudGV4dC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LTE7IH1cblxuICAgICYuc2luZ2xlLWl0ZW0ge1xuICAgICAgLnRleHQtd3JhcCB7XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2LjVlbTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAuOGVtIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuMmVtOyB9IH0gfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAudGV4dC1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cblxuLmZlYXR1cmUtbGlzdCB7XG4gIHBhZGRpbmc6IDJlbSAwIDAuNWVtO1xuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgLmZlYXR1cmUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19wcm9kdWN0LWNhdGVnb3JpZXMuc2FzcyIsIi5mbGV4LW1lLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19wcm9kdWN0LWNhdGVnb3J5LWFyY2hpdmUuc2FzcyIsIi5icmVhZGNydW1iLXdyYXAge1xuICBwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAuM2VtIDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTsgfVxuXG4gIC5wb3N0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNDY2NjY2NjY2N2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvcGFnZXMvX3NpbmdsZS5zYXNzIiwiLnNpbmdsZS1wcm9kdWN0LXRvcCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgaDEge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC5yYXRpbmctd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogN2VtO1xuICAgICAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwZW07IH0gfSB9XG5cbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIGEuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgIC5zdW1tYXJ5LWhlYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuICAudmlldy1hbGwtd3JhcCB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbiAgLnByb2R1Y3QtZG93bmxvYWQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAucHJvZHVjdC1kb3dubG9hZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMC4yZW07XG4gICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfSB9XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICBtYXJnaW46IDIuNGVtIDAgM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgMTVweCAjZjVmNWY1O1xuICBoZWlnaHQ6IDM5MHB4O1xuICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgaGVpZ2h0OiA1MzBweDsgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgYSwgZGl2IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgLnNsaWRlci1mb3Ige1xuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIGhlaWdodDogMzcwcHg7IH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9IH0gfVxuXG4gIC5zbGlkZXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAwOyB9XG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTU4cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfSB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJHJlZDsgfSB9IH0gfVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5mZWF0dXJlcy1wb2ludGVycyB7XG4gIG1hcmdpbjogMmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwLjRlbSAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jaGVjay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfSB9XG5cbi5mZWF0dXJlcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgLmZlYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9IH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9IH1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07IH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5zdG9yZS1sb2NhdG9yLWZvcm0ge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAjc2VhcmNoX2xvY2F0aW9uIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjOTc5MDhmOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL3BhZ2VzL19zaW5nbGUtcHJvZHVjdC5zYXNzIiwiLm5vLXNsaWRlciB7XG4gICYucGFnZS1jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBjb2xvcjogJGdyZXktNjsgfSB9IH1cblxuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3I7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAyZW07IH1cblxuXG4gICAgaDQsIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuXG4uY3VzdG9tZXItc3VwcG9ydC13cmFwcGVyIHtcbiAgLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzLjQ2NjY2NjY2NjdlbTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkcmVkOyB9IH1cblxuICAuYWNmLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMS4zMzMzMzMzMzMzZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG4gIC5vZmZpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzMzMzMzMzZW07XG4gICAgY29sb3I6ICRyZWQ7IH1cblxuICAub2ZmaWNlLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG5cbiAgLnJlc2VydmVzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL3BhZ2VzL19jb250YWN0LXVzLnNhc3MiLCIuc2xpZGVyLXdyYXAuYXJjaGl2ZS1wcm9tb3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvbW90aW9ucy1maWx0ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvbW90aW9ucy1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxNmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnByb21vLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIGEsXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsNDcsMzQsLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfSB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9wYWdlcy9fYXJjaGl2ZS1wcm9tb3Rpb25zLnNhc3MiLCIucGFnZS1kb3dubG9hZHMge1xuICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbiAgLnN1YmNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICB1bCB7XG4gICAgICAmLmZpcnN0LWxldmVsLFxuICAgICAgJi5zZWNvbmQtbGV2ZWwge1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuICAuZG93bmxvYWRzLXRoaXJkLWxldmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBwYWRkaW5nOiAuNzVlbSAyLjJlbSAuNzVlbSAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNmVtIC42ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL3BhZ2VzL19kb3dubG9hZHMuc2FzcyIsIi5zZXJ2aWNlLWZvcm0ge1xuICAuZnJtX2Zvcm1fZmllbGQgLmdyZWNhcHRjaGEtYmFkZ2UsXG4gIC5mcm1faGlkZGVuLFxuICAud2l0aF9mcm1fc3R5bGUgLmZybV9idXR0b24uZnJtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIGZvcm0gaW5wdXQuZnJtX3ZlcmlmeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cblxuICBsZWdlbmQuZnJtX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuZnJtX2Zvcm1fZmllbGRzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gICAgLmZybV9kb2luZ19hamF4IHtcbiAgICAgIG9wYWNpdHk6IC41OyB9IH1cblxuICAuZnJtX3RyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAuaW5wdXRbdHlwZT1maWxlXS5mcm1fdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAud2l0aF9mcm1fc3R5bGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG5cbiAgLmZybV9wcmV2aWV3X3BhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4gIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgLmZvcm0tZmllbGQuZnJtX2NvbF9maWVsZCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZybV90b3BfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuZnJtX2hpZGRlbl9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5mcm1fcG9zX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZnJtX2lubGluZV9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZybV9yaWdodF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsIC5mcm1fcG9zX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmZybV9ub25lX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLmZybV9wb3Nfbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuZnJtX25vbmVfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuZnJtX3NlY3Rpb25faGVhZGluZy5mcm1faGlkZV9zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mcm1faGlkZGVuX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgLmZybV9wb3NfaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbiAgLmZybV9oaWRkZW5fY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAud2l0aF9mcm1fc3R5bGUgLmZybV9pbnNpZGVfY29udGFpbmVyIGxhYmVsIHtcbiAgICAmLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gICAgJi5mcm1fdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAuZnJtX3Zpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1fZGVzY3JpcHRpb24ge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnJtX3NjYWxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgc2VsZWN0IHtcbiAgICAgICZbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICAgLmZybV9jYXRsZXZlbF8yLCAuZnJtX2NhdGxldmVsXzMsIC5mcm1fY2F0bGV2ZWxfNCwgLmZybV9jYXRsZXZlbF81IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgLndwLWVkaXRvci1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC5xdWlja3RhZ3MtdG9vbGJhciBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgIC53cC1lZGl0b3ItY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hdXRvX3dpZHRoIHtcbiAgICAgICNsb2dpbmZvcm0gaW5wdXQsIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIGlucHV0LmF1dG9fd2lkdGgsIHNlbGVjdC5hdXRvX3dpZHRoLCB0ZXh0YXJlYS5hdXRvX3dpZHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZybV9yZXBlYXRfYnV0dG9ucyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZybV9idXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5mcm1fc3VibWl0IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuICAuZnJtX2lubGluZV9mb3JtIHtcbiAgICAuZnJtX2Zvcm1fZmllbGQuZm9ybS1maWVsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZnJtX3N1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgJi5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1zdWJtaXRdLCAmW3R5cGU9YnV0dG9uXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5mcm1fc3VibWl0IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgJlt0eXBlPXN1Ym1pdF0sICZbdHlwZT1idXR0b25dIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAmLmZybV9jZW50ZXJfc3VibWl0IC5mcm1fc3VibWl0IC5mcm1fYWpheF9sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZnJtX2xvYWRpbmdfZm9ybSB7XG4gICAgICAuZnJtX2FqYXhfbG9hZGluZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLmZybV9idXR0b25fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfSB9IH0gfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cblxuICAuZnJtX2Zvcm1zLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9ybSwgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7IH1cbiAgICBsZWdlbmQgKyBoMywgaDMuZnJtX2Zvcm1fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mcm0tc2hvdy1mb3JtIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGgzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBoMyB7XG4gICAgICAuZnJtX2FmdGVyX2NvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuZnJtX2JlZm9yZV9jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgLm1lbnUtZWRpdCAjcG9zdC1ib2R5LWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fc2VjdGlvbl9oZWFkaW5nIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1fc2VjdGlvbl9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuZnJtLXNob3ctZm9ybSAuZnJtX3NlY3Rpb25faGVhZGluZyAuZnJtX3NlY3Rpb25fc3BhY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuICAubWVudS1lZGl0ICNwb3N0LWJvZHktY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gLmZybV9zZWN0aW9uX2hlYWRpbmcgLmZybV9zZWN0aW9uX3NwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1fcmVwZWF0X3NlYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9sb2dpbl9mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgM3B4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICYuZnJtX2h0bWxfY29udGFpbmVyLCAuZnJtX3Nob3dfaXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAmLmZybV9odG1sX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmZybV9zaG93X2l0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICAuZnJtX2ljb25fZm9udCB7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICYuZnJtX21pbnVzX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuICAgICAgJi5mcm1fcGx1c19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cbiAgICAgICYuZnJtX21pbnVzX2ljb246YmVmb3JlLCAmLmZybV9wbHVzX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH0gfVxuICAgIC5mcm1fdHJpZ2dlciB7XG4gICAgICAmLmFjdGl2ZSAuZnJtX2ljb25fZm9udC5mcm1fYXJyb3dfaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYyZFwiO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgICAgLmZybV9pY29uX2ZvbnQuZnJtX2Fycm93X2ljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MmFcIjtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH0gfVxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZnJtX2dyaWQsIC5mcm1fZ3JpZF9maXJzdCwgLmZybV9ncmlkX29kZCwgLmZvcm0tZmllbGQuZnJtX3NlY3Rpb25faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGRpdiB7XG4gICAgICAmLmRlc2NyaXB0aW9uLCAmLmZybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmZybS1zaG93LWZvcm0gPiBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZnJtX2xlZnRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuZnJtX3JpZ2h0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICYuZnJtX2xlZnRfY29udGFpbmVyIHtcbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksICY6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIHRleHRhcmVhLCAuZnJtX29wdF9jb250YWluZXIsIC5mcm0tZy1yZWNhcHRjaGEsIC5nLXJlY2FwdGNoYSwgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNjIlOyB9IH1cbiAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LCB0ZXh0YXJlYSwgLmZybV9vcHRfY29udGFpbmVyLCAuZy1yZWNhcHRjaGEsIC5mcm0tZy1yZWNhcHRjaGEsIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYyJTsgfSB9XG4gICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgJi5mcm1fbGVmdF9jb250YWluZXIgLmctcmVjYXB0Y2hhLCAmLmZybV9yaWdodF9jb250YWluZXIgLmctcmVjYXB0Y2hhLCAmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAmLmZybV9yaWdodF9jb250YWluZXIgLmZybS1nLXJlY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmZybV9sZWZ0X2NvbnRhaW5lciA+IHtcbiAgICAgIHAuZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgZGl2IHtcbiAgICAgICAgJi5kZXNjcmlwdGlvbjo6YmVmb3JlLCAmLmZybV9kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAuZnJtX2Vycm9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5mcm1fcmlnaHRfY29udGFpbmVyID4ge1xuICAgICAgcC5kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIGRpdiB7XG4gICAgICAgICYuZGVzY3JpcHRpb246OmFmdGVyLCAmLmZybV9kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5mcm1fZXJyb3I6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZnJtX2xlZnRfY29udGFpbmVyLmZybV9pbmxpbmUgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuZm9ybS1maWVsZC5mcm1fY29sX2ZpZWxkIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZnJtX2lubGluZV9jb250YWluZXIge1xuICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZnJtX3Bvc19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuZnJtX25vbmVfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuZnJtX3Bvc19ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJtX3NjYWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5mcm1fcmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNCOTRBNDg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgaW5wdXQge1xuICAgICAgJlt0eXBlPXRleHRdLCAmW3R5cGU9cGFzc3dvcmRdLCAmW3R5cGU9ZW1haWxdLCAmW3R5cGU9bnVtYmVyXSwgJlt0eXBlPXVybF0sICZbdHlwZT10ZWxdLCAmW3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBzZWxlY3QsIHRleHRhcmVhLCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGlucHV0IHtcbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPXBhc3N3b3JkXSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPW51bWJlcl0sICZbdHlwZT11cmxdLCAmW3R5cGU9dGVsXSwgJlt0eXBlPXBob25lXSwgJlt0eXBlPXNlYXJjaF0ge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH0gfVxuICAgIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH0gfVxuXG4gIC5mcm1fZm9ybV9maWVsZHNfc3R5bGUsIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX3Njcm9sbF9ib3ggLmZybV9vcHRfY29udGFpbmVyLCAuZnJtX2Zvcm1fZmllbGRzX2FjdGl2ZV9zdHlsZSwgLmZybV9mb3JtX2ZpZWxkc19lcnJvcl9zdHlsZSB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuXG4gIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gICAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzLCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7IH1cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAgICZbdHlwZT10ZXh0XSwgJlt0eXBlPXBhc3N3b3JkXSwgJlt0eXBlPWVtYWlsXSwgJlt0eXBlPW51bWJlcl0sICZbdHlwZT11cmxdLCAmW3R5cGU9dGVsXSwgJlt0eXBlPWZpbGVdLCAmW3R5cGU9c2VhcmNoXSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAmW211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsVGFob21hLHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAmLmZybV90cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgaW5wdXQuZnJtX290aGVyX2lucHV0Om5vdCguZnJtX290aGVyX2Z1bGwpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ob3Jpem9udGFsX3JhZGlvIGlucHV0LmZybV9vdGhlcl9pbnB1dDpub3QoLmZybV9vdGhlcl9mdWxsKTpub3QoLmZybV9wb3Nfbm9uZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZybV9mdWxsIGlucHV0LmZybV9vdGhlcl9pbnB1dDpub3QoLmZybV9vdGhlcl9mdWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5mcm1fb3RoZXJfY29udGFpbmVyIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLndwLWVkaXRvci13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLndwLWVkaXRvci1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1jZUlmcmFtZUNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmF1dG9fd2lkdGggaW5wdXQsIGlucHV0LmF1dG9fd2lkdGgsIHNlbGVjdC5hdXRvX3dpZHRoLCB0ZXh0YXJlYS5hdXRvX3dpZHRoIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIGlucHV0W3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSwgdGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI0ExQTFBMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNTsgfVxuICAgIGlucHV0OjpwbGFjZWhvbGRlciwgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjQTFBMUExOyB9IH1cblxuICBmcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTFBMUExOyB9XG5cbiAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAuZnJtX2RlZmF1bHQsIGlucHV0LmZybV9kZWZhdWx0LCB0ZXh0YXJlYS5mcm1fZGVmYXVsdCwgc2VsZWN0LmZybV9kZWZhdWx0LCAucGxhY2Vob2xkZXIsIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgLmRlZmF1bHQsIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNBMUExQTE7IH1cbiAgICAuZm9ybS1maWVsZCBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gICAgLmZybV9mb2N1c19maWVsZCBpbnB1dCB7XG4gICAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT1lbWFpbF0sICZbdHlwZT1udW1iZXJdLCAmW3R5cGU9dXJsXSwgJlt0eXBlPXRlbF0sICZbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9IH0gfVxuXG4gIC5mcm1fZm9ybV9maWVsZHNfYWN0aXZlX3N0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbiAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gICAgLmZybV9zdWJtaXQuZnJtX2lubGluZV9zdWJtaXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJiZWZvcmVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZybV9zdWJtaXQge1xuICAgICAgaW5wdXRbdHlwZT1idXR0b25dLCBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH0gfVxuXG4gIC5mcm1fZm9ybV9zdWJtaXRfc3R5bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggI2VlZWVlZTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgICYuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNlZWVlZWU7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZnJtX2NvbXBhY3QgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5mcm1fc3VibWl0IHtcbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfSB9XG4gICAgJi5mcm1fbG9naW5fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgJi5mcm1fY2VudGVyX3N1Ym1pdCAuZnJtX3N1Ym1pdCAuZnJtX2FqYXhfbG9hZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAgIC5mcm1fc3VibWl0IHtcbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogIzQ0NDQ0NDsgfSB9XG4gICAgJi5mcm1fbG9naW5fZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0OyB9XG4gICAgLmZybV9zdWJtaXQge1xuICAgICAgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7IH0gfVxuICAgICYuZnJtX2xvZ2luX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAuZnJtX2xvYWRpbmdfZm9ybSAuZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvOyB9IH1cbiAgICBhLmZybV9zYXZlX2RyYWZ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixUYWhvbWEsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjZnJtX2ZpZWxkX2NwdGNoX251bWJlcl9jb250YWluZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZnJtX3JhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhvcml6b250YWxfcmFkaW8gLmZybV9yYWRpbyB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgIC5mcm1fY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmVydGljYWxfcmFkaW8ge1xuICAgICAgLmZybV9jaGVja2JveCwgLmZybV9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gIC52ZXJ0aWNhbF9yYWRpbyAuZnJtX2NhdGxldmVsXzEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5ob3Jpem9udGFsX3JhZGlvIHtcbiAgICAuZnJtX2NoZWNrYm94LCAuZnJtX3JhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiAgLmhvcml6b250YWxfcmFkaW8gLmZybV9jYXRsZXZlbF8xIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1fcmFkaW8gbGFiZWwsIC5mcm1fY2hlY2tib3ggbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5mcm1fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5mcm1fYmxhbmtfZmllbGQge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9dGV4dF0sICZbdHlwZT1wYXNzd29yZF0sICZbdHlwZT11cmxdLCAmW3R5cGU9dGVsXSwgJlt0eXBlPW51bWJlcl0sICZbdHlwZT1lbWFpbF0ge1xuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH0gfVxuICAgICAgdGV4dGFyZWEsIC5tY2UtZWRpdC1hcmVhIGlmcmFtZSwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0I5NEE0ODtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH0gfSB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkc19lcnJvcl9zdHlsZSB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4gIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gICAgLmZybV9ibGFua19maWVsZCB7XG4gICAgICAuZnJtLWctcmVjYXB0Y2hhIGlmcmFtZSwgLmctcmVjYXB0Y2hhIGlmcmFtZSwgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0I5NEE0ODtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH0gfVxuICAgIC5mcm1fZm9ybV9maWVsZCA6aW52YWxpZCB7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAuZnJtX2JsYW5rX2ZpZWxkIC5zaWdXcmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I5NEE0OCAhaW1wb3J0YW50OyB9XG4gICAgLmZybV9lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmZybV9ibGFua19maWVsZCBsYWJlbCwgLmZybV9lcnJvciB7XG4gICAgICBjb2xvcjogI0I5NEE0ODsgfVxuICAgIC5mcm1fZXJyb3Jfc3R5bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkNDRDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI0I5NEE0ODtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZnJtX21lc3NhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RTlDNjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG4gICAgICBjb2xvcjogIzQ2ODg0NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbiAgLmZybV9zdWNjZXNzX3N0eWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDZFOUM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkYwRDg7XG4gICAgY29sb3I6ICM0Njg4NDc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbiAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuZnJtX21lc3NhZ2Uge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNDY4ODQ3OyB9XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZnJtLWdyaWQgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9IH1cblxuICAuZnJtLWdyaWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4gIC5mb3JtX3Jlc3VsdHMuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgICYuZnJtX2V2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH0gfVxuXG4gIC5mcm0tZ3JpZCAuZnJtX2V2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUge1xuICAgICNmcm1fbG9hZGluZyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZnJtX2dyaWQsIC5mcm1fZ3JpZF9maXJzdCwgLmZybV9ncmlkX29kZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuZnJtX2dyaWQuZnJtX2JsYW5rX2ZpZWxkLCAuZnJtX2dyaWRfZmlyc3QuZnJtX2JsYW5rX2ZpZWxkLCAuZnJtX2dyaWRfb2RkLmZybV9ibGFua19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJERURFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUJDQ0QxOyB9XG4gICAgLmZybV9ncmlkX2ZpcnN0LCAuZnJtX2dyaWRfb2RkLCAuZnJtX2dyaWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAmLmZybV9odG1sX3Njcm9sbF9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICYuZnJtX3RvdGFsIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgJi5mcm1fdGV4dF9ibG9jayB7XG4gICAgICAgIC5mcm1fY2hlY2tib3ggbGFiZWwsIC5mcm1fcmFkaW8gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZnJtX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZnJtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfSB9XG4gICAgLmZybV9idXR0b24ge1xuICAgICAgcGFkZGluZzogNnB4IDExcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFRhaG9tYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmZybV9pY29uX2ZvbnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZnJtX2Ryb3B6b25lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIC5mcm1fdXBsb2FkX2ljb246YmVmb3JlLCAuZHotcmVtb3ZlIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7IH0gfVxuICAgIC5mcm1fYmxhbmtfZmllbGQgLmZybV9kcm9wem9uZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH0gfSB9XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICAgIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5mcm1fcGFnZV9iYXIgaW5wdXQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH0gfVxuICAgIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7IH1cbiAgICAuZnJtX3BhZ2VfYmFyIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZnJtX2N1cnJlbnRfcGFnZSAuZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDA4ZWMyOyB9XG4gICAgLmZybV9yb290bGluZV90aXRsZSwgLmZybV9wYWdlc19jb21wbGV0ZSwgLmZybV9wZXJjZW50X2NvbXBsZXRlIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmZybV9wcm9ncmVzc19saW5lIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH0gfVxuICAgICAgJi5mcm1fc2hvd19saW5lcyBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDhlYzI7IH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOGVjMjtcbiAgICAgICAgICAmLmZybV9wYWdlX3NraXAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGZkZmRmOyB9IH0gfVxuICAgICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgICAmLmZybV9zaG93X2xpbmVzIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGlucHV0LmZybV9wYWdlX2JhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhlYzI7IH1cbiAgICAgICYuZnJtX3Nob3dfbGluZXMgaW5wdXQuZnJtX3BhZ2VfYmFjayB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWMyO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAgIC5mcm1fcm9vdGxpbmUge1xuICAgICAgJi5mcm1fc2hvd19saW5lczpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ZWMyOyB9IH1cbiAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdhYWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAuZnJtX3Byb2dyZXNzX2xpbmUge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZnJtX3Jvb3RsaW5lLmZybV9ub19udW1iZXJzIHtcbiAgICAgIGlucHV0LCAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gICAgICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICAgICAmLmZybV9oYWxmIHtcbiAgICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmZybV9vcHRfY29udGFpbmVyLCAmLmZybS1nLXJlY2FwdGNoYSwgJi5nLXJlY2FwdGNoYSwgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmZybV9vcHRfY29udGFpbmVyLCAmLmZybS1nLXJlY2FwdGNoYSwgJi5nLXJlY2FwdGNoYSwgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICAgICYuZnJtX2xlZnRfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9yaWdodF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX2ZpcnN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgJi5mcm1fbGFzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgJi5mcm1fbGVmdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9yaWdodF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9maXJzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9sYXN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZybV9yZXBlYXRfaW5saW5lLCAuZnJtX3JlcGVhdF9ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAgICYuZnJtX2ZpcnN0X2hhbGYge1xuICAgICAgICAgICYuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuICAgICAgICAmLmZybV9sYXN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgICAgZGl2LmZybV9kZXNjcmlwdGlvbiwgLmZybV9lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgICAmLmZybV9oYWxmLmZybV9yaWdodF9jb250YWluZXIge1xuICAgICAgICAgIGRpdi5mcm1fZGVzY3JpcHRpb24sIC5mcm1fZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgJi5mcm1fZmlyc3RfaGFsZiB7XG4gICAgICAgICAgJi5mcm1fbGVmdF9jb250YWluZXIge1xuICAgICAgICAgICAgZGl2LmZybV9kZXNjcmlwdGlvbiwgLmZybV9lcnJvciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICAgLmZybV9sZWZ0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuICAgICAgICAmLmZybV9sYXN0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIHtcbiAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAgICYuZnJtX2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIHtcbiAgICAgICAgICBkaXYuZnJtX2Rlc2NyaXB0aW9uLCAuZnJtX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH0gfSB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSB7XG4gICAgICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICAgICAmLmZybV9sZWZ0X2NvbnRhaW5lciB7XG4gICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksICY6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIHRleHRhcmVhLCAuZnJtX29wdF9jb250YWluZXIsIC5mcm0tZy1yZWNhcHRjaGEsIC5nLXJlY2FwdGNoYSwgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgJi5mcm1fcmlnaHRfY29udGFpbmVyIHtcbiAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSwgJjpub3QoLmZybV9keW5hbWljX3NlbGVjdF9jb250YWluZXIpIHNlbGVjdCwgdGV4dGFyZWEsIC5mcm1fb3B0X2NvbnRhaW5lciwgLmZybS1nLXJlY2FwdGNoYSwgLmctcmVjYXB0Y2hhLCAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfSB9XG4gICAgICAuZnJtX2xlZnRfY29udGFpbmVyID4ge1xuICAgICAgICBwLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLmRlc2NyaXB0aW9uOjpiZWZvcmUsICYuZnJtX2Rlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5mcm1fZXJyb3I6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZnJtX3JpZ2h0X2NvbnRhaW5lciA+IHtcbiAgICAgICAgcC5kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAmLmRlc2NyaXB0aW9uOjphZnRlciwgJi5mcm1fZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuZnJtX2Vycm9yOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZnJtX2xlZnRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuZnJtX3JpZ2h0X2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9IH1cblxuICAuZnJtX2FqYXhfbG9hZGluZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgLmZybV9mb3JtX3N1Ym1pdF9zdHlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgYS5mcm1fc2F2ZV9kcmFmdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgLmhvcml6b250YWxfcmFkaW8ge1xuICAgIC5mcm1fcmFkaW8ge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAuZnJtX2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuICAudmVydGljYWxfcmFkaW8ge1xuICAgIC5mcm1fY2hlY2tib3gsIC5mcm1fcmFkaW8sIC5mcm1fY2F0bGV2ZWxfMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgLmhvcml6b250YWxfcmFkaW8ge1xuICAgIC5mcm1fY2hlY2tib3gsIC5mcm1fcmFkaW8sIC5mcm1fY2F0bGV2ZWxfMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gIC5mcm1fZmlsZV9jb250YWluZXIgLmZybV9maWxlX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuZnJtX3JhZGlvIGxhYmVsIC5mcm1fZmlsZV9jb250YWluZXIsIC5mcm1fY2hlY2tib3ggbGFiZWwgLmZybV9maWxlX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZnJtX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvOyB9XG4gICAgLmZybV9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDsgfVxuICAgIC5mcm1fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sIC5mcm1fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICA6aW52YWxpZCwgOi1tb3otc3VibWl0LWludmFsaWQsIDotbW96LXVpLWludmFsaWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mcm1fZXJyb3Jfc3R5bGUgaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZybV90cmlnZ2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mcm1fZXJyb3Jfc3R5bGUsIC5mcm1fbWVzc2FnZSB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbiAgLmZybV9zdWNjZXNzX3N0eWxlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG4gIC53aXRoX2ZybV9zdHlsZSAuZnJtX21lc3NhZ2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkc19zdHlsZSwgLmZybV9mb3JtX2ZpZWxkc19hY3RpdmVfc3R5bGUsIC5mcm1fZm9ybV9maWVsZHNfZXJyb3Jfc3R5bGUsIC5mcm1fZm9ybV9zdWJtaXRfc3R5bGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAuZnJtX3RyaWdnZXIgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIHRhYmxlLmZybS1ncmlkIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4gICNjb250ZW50IC53aXRoX2ZybV9zdHlsZSB0YWJsZS5mcm0tZ3JpZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuICAuZnJtLWdyaWQge1xuICAgIHRkLCB0aCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4gIHRhYmxlLmZvcm1fcmVzdWx0cy53aXRoX2ZybV9zdHlsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgJi5mcm1fZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfSB9XG5cbiAgLmZybS1ncmlkIC5mcm1fZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4gIHRhYmxlLmZvcm1fcmVzdWx0cy53aXRoX2ZybV9zdHlsZSB0ci5mcm1fb2RkLCAuZnJtLWdyaWQgLmZybV9vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAuZnJtX2NvbGxhcHNlIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAuZnJtX3RvZ2dsZV9jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuZnJtX21vbnRoX2hlYWRpbmcge1xuICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7IH1cbiAgICAuZnJtX21vbnRoX2xpc3Rpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4gICNmcm1fbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuICAjZnJtX2xvYWRpbmdfY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDMzJTtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7IH1cblxuICAjZnJtX2xvYWRpbmcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5hY3RpdmUgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIDBzIG5vcm1hbCBub25lIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9IH1cbiAgICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjY2NjYyAyNSUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgI2NjY2NjYyA1MCUsICNjY2NjY2MgNzUlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC5mcm1faW1hZ2VfZnJvbV91cmwge1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4gIC5mcm0tbG9hZGluZy1pbWcge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbiAgc2VsZWN0LmZybV9sb2FkaW5nX2xvb2t1cCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX3JpZ2h0X2hhbGYsICYuZnJtX3JpZ2h0X3RoaXJkLCAmLmZybV9yaWdodF90d29fdGhpcmRzLCAmLmZybV9yaWdodF9mb3VydGgsICYuZnJtX3JpZ2h0X2ZpZnRoLCAmLmZybV9yaWdodF9pbmxpbmUsICYuZnJtX2xhc3RfaGFsZiwgJi5mcm1fbGFzdF90aGlyZCwgJi5mcm1fbGFzdF90d29fdGhpcmRzLCAmLmZybV9sYXN0X2ZvdXJ0aCwgJi5mcm1fbGFzdF9maWZ0aCwgJi5mcm1fbGFzdF9zaXh0aCwgJi5mcm1fbGFzdF9zZXZlbnRoLCAmLmZybV9sYXN0X2VpZ2h0aCwgJi5mcm1fbGFzdF9pbmxpbmUsICYuZnJtX2xhc3QsICYuZnJtX2hhbGYge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9IH1cblxuICAuZnJtX3N1Ym1pdC5mcm1faGFsZiwgLmZybV9mb3JtX2ZpZWxkLmZybV90aGlyZCwgLmZybV9zdWJtaXQuZnJtX3RoaXJkIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi41JTsgfVxuXG4gIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgJi5mcm1fdHdvX3RoaXJkcywgJi5mcm1fZm91cnRoIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTsgfSB9XG5cbiAgLmZybV9zdWJtaXQuZnJtX2ZvdXJ0aCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX3RocmVlX2ZvdXJ0aHMsICYuZnJtX2ZpZnRoIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMi41JTsgfSB9XG5cbiAgLmZybV9zdWJtaXQuZnJtX2ZpZnRoIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMi41JTsgfVxuXG4gIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgJi5mcm1fdHdvX2ZpZnRocywgJi5mcm1fdGhyZWVfZmlmdGhzLCAmLmZybV9mb3VyX2ZpZnRocywgJi5mcm1fc2l4dGgge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9IH1cblxuICAuZnJtX3N1Ym1pdC5mcm1fc2l4dGgsIC5mcm1fZm9ybV9maWVsZC5mcm1fc2V2ZW50aCwgLmZybV9zdWJtaXQuZnJtX3NldmVudGgsIC5mcm1fZm9ybV9maWVsZC5mcm1fZWlnaHRoLCAuZnJtX3N1Ym1pdC5mcm1fZWlnaHRoLCAuZnJtX2Zvcm1fZmllbGQuZnJtX2lubGluZSwgLmZybV9zdWJtaXQuZnJtX2lubGluZSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX2xlZnRfaGFsZiwgJi5mcm1fbGVmdF90aGlyZCwgJi5mcm1fbGVmdF90d29fdGhpcmRzLCAmLmZybV9sZWZ0X2ZvdXJ0aCwgJi5mcm1fbGVmdF9maWZ0aCwgJi5mcm1fbGVmdF9pbmxpbmUsICYuZnJtX2ZpcnN0X2hhbGYsICYuZnJtX2ZpcnN0X3RoaXJkLCAmLmZybV9maXJzdF90d29fdGhpcmRzLCAmLmZybV9maXJzdF9mb3VydGgsICYuZnJtX2ZpcnN0X2ZpZnRoLCAmLmZybV9maXJzdF9zaXh0aCwgJi5mcm1fZmlyc3Rfc2V2ZW50aCwgJi5mcm1fZmlyc3RfZWlnaHRoLCAmLmZybV9maXJzdF9pbmxpbmUsICYuZnJtX2ZpcnN0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICYuZnJtX2FsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAmLmZybV9sZWZ0X2hhbGYsICYuZnJtX3JpZ2h0X2hhbGYsICYuZnJtX2ZpcnN0X2hhbGYsICYuZnJtX2xhc3RfaGFsZiwgJi5mcm1faGFsZiB7XG4gICAgICB3aWR0aDogNDguNzUlOyB9IH1cblxuICAuZnJtX3N1Ym1pdC5mcm1faGFsZiB7XG4gICAgd2lkdGg6IDQ4Ljc1JTsgfVxuXG4gIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgJi5mcm1fbGVmdF90aGlyZCwgJi5mcm1fdGhpcmQge1xuICAgICAgd2lkdGg6IDMxLjY2JTsgfSB9XG5cbiAgLmZybV9zdWJtaXQuZnJtX3RoaXJkIHtcbiAgICB3aWR0aDogMzEuNjYlOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAmLmZybV9yaWdodF90aGlyZCwgJi5mcm1fZmlyc3RfdGhpcmQsICYuZnJtX2xhc3RfdGhpcmQge1xuICAgICAgd2lkdGg6IDMxLjY2JTsgfVxuICAgICYuZnJtX2xlZnRfdHdvX3RoaXJkcywgJi5mcm1fcmlnaHRfdHdvX3RoaXJkcywgJi5mcm1fZmlyc3RfdHdvX3RoaXJkcywgJi5mcm1fbGFzdF90d29fdGhpcmRzLCAmLmZybV90d29fdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2NS44MiU7IH1cbiAgICAmLmZybV9sZWZ0X2ZvdXJ0aCwgJi5mcm1fZm91cnRoIHtcbiAgICAgIHdpZHRoOiAyMy4xMiU7IH0gfVxuXG4gIC5mcm1fc3VibWl0LmZybV9mb3VydGgge1xuICAgIHdpZHRoOiAyMy4xMiU7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX3JpZ2h0X2ZvdXJ0aCwgJi5mcm1fZmlyc3RfZm91cnRoLCAmLmZybV9sYXN0X2ZvdXJ0aCB7XG4gICAgICB3aWR0aDogMjMuMTIlOyB9XG4gICAgJi5mcm1fdGhyZWVfZm91cnRocyB7XG4gICAgICB3aWR0aDogNzQuMzYlOyB9XG4gICAgJi5mcm1fbGVmdF9maWZ0aCwgJi5mcm1fZmlmdGgge1xuICAgICAgd2lkdGg6IDE4JTsgfSB9XG5cbiAgLmZybV9zdWJtaXQuZnJtX2ZpZnRoIHtcbiAgICB3aWR0aDogMTglOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAmLmZybV9yaWdodF9maWZ0aCwgJi5mcm1fZmlyc3RfZmlmdGgsICYuZnJtX2xhc3RfZmlmdGgge1xuICAgICAgd2lkdGg6IDE4JTsgfVxuICAgICYuZnJtX3R3b19maWZ0aHMge1xuICAgICAgd2lkdGg6IDM4LjUlOyB9XG4gICAgJi5mcm1fdGhyZWVfZmlmdGhzIHtcbiAgICAgIHdpZHRoOiA1OSU7IH1cbiAgICAmLmZybV9mb3VyX2ZpZnRocyB7XG4gICAgICB3aWR0aDogNzkuNSU7IH1cbiAgICAmLmZybV9zaXh0aCB7XG4gICAgICB3aWR0aDogMTQuNTglOyB9IH1cblxuICAuZnJtX3N1Ym1pdC5mcm1fc2l4dGgge1xuICAgIHdpZHRoOiAxNC41OCU7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX2ZpcnN0X3NpeHRoLCAmLmZybV9sYXN0X3NpeHRoIHtcbiAgICAgIHdpZHRoOiAxNC41OCU7IH1cbiAgICAmLmZybV9zZXZlbnRoIHtcbiAgICAgIHdpZHRoOiAxMi4xNCU7IH0gfVxuXG4gIC5mcm1fc3VibWl0LmZybV9zZXZlbnRoIHtcbiAgICB3aWR0aDogMTIuMTQlOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAmLmZybV9maXJzdF9zZXZlbnRoLCAmLmZybV9sYXN0X3NldmVudGgge1xuICAgICAgd2lkdGg6IDEyLjE0JTsgfVxuICAgICYuZnJtX2VpZ2h0aCB7XG4gICAgICB3aWR0aDogMTAuMzElOyB9IH1cblxuICAuZnJtX3N1Ym1pdC5mcm1fZWlnaHRoIHtcbiAgICB3aWR0aDogMTAuMzElOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAmLmZybV9maXJzdF9laWdodGgsICYuZnJtX2xhc3RfZWlnaHRoIHtcbiAgICAgIHdpZHRoOiAxMC4zMSU7IH1cbiAgICAmLmZybV9sZWZ0X2lubGluZSwgJi5mcm1fZmlyc3RfaW5saW5lLCAmLmZybV9pbmxpbmUge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4gIC5mcm1fc3VibWl0LmZybV9pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAmLmZybV9yaWdodF9pbmxpbmUsICYuZnJtX2xhc3RfaW5saW5lIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuICAuZnJtX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgLndwLWVkaXRvci13cmFwLCBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdidXR0b24nXSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC53cC1lZGl0b3Itd3JhcCBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZybV9mb3JtX2ZpZWxkLmZybV9oYWxmLCAuZnJtX3N1Ym1pdC5mcm1faGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAmLmZybV9sZWZ0X2hhbGYsICYuZnJtX3JpZ2h0X2hhbGYsICYuZnJtX2ZpcnN0X2hhbGYsICYuZnJtX2xhc3RfaGFsZiwgJi5mcm1fZmlyc3RfdGhpcmQsICYuZnJtX3RoaXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLmZybV9zdWJtaXQuZnJtX3RoaXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICYuZnJtX2xhc3RfdGhpcmQsICYuZnJtX2ZpcnN0X3R3b190aGlyZHMsICYuZnJtX2xhc3RfdHdvX3RoaXJkcywgJi5mcm1fdHdvX3RoaXJkcywgJi5mcm1fbGVmdF9mb3VydGgsICYuZnJtX2ZvdXJ0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5mcm1fc3VibWl0LmZybV9mb3VydGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICAgJi5mcm1fcmlnaHRfZm91cnRoLCAmLmZybV9maXJzdF9mb3VydGgsICYuZnJtX2xhc3RfZm91cnRoLCAmLmZybV90aHJlZV9mb3VydGhzLCAmLmZybV9maWZ0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5mcm1fc3VibWl0LmZybV9maWZ0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAmLmZybV90d29fZmlmdGhzLCAmLmZybV90aHJlZV9maWZ0aHMsICYuZnJtX2ZvdXJfZmlmdGhzLCAmLmZybV9zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5mcm1fc3VibWl0LmZybV9zaXh0aCwgLmZybV9mb3JtX2ZpZWxkLmZybV9zZXZlbnRoLCAuZnJtX3N1Ym1pdC5mcm1fc2V2ZW50aCwgLmZybV9mb3JtX2ZpZWxkLmZybV9laWdodGgsIC5mcm1fc3VibWl0LmZybV9laWdodGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICAgJi5mcm1fZmlyc3RfaW5saW5lLCAmLmZybV9pbmxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAuZnJtX3N1Ym1pdC5mcm1faW5saW5lLCAuZnJtX2Zvcm1fZmllbGQuZnJtX2xhc3RfaW5saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuICAuZnJtX2Zvcm1fZmllbGQuZnJtX2xlZnRfY29udGFpbmVyIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIC5mcm1fY29uZl9maWVsZC5mcm1fbGVmdF9jb250YWluZXIgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgICYuZnJtX2xlZnRfY29udGFpbmVyIHtcbiAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLCAmOm5vdCguZnJtX2R5bmFtaWNfc2VsZWN0X2NvbnRhaW5lcikgc2VsZWN0LCB0ZXh0YXJlYSwgLndwLWVkaXRvci13cmFwLCAuZnJtX29wdF9jb250YWluZXIsIC5mcm1fZHJvcHpvbmUsIC5mcm0tZy1yZWNhcHRjaGEsIC5nLXJlY2FwdGNoYSwgLmNob3Nlbi1jb250YWluZXIsIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjIlOyB9IH1cbiAgICAmLmZybV9yaWdodF9jb250YWluZXIge1xuICAgICAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksICY6bm90KC5mcm1fZHluYW1pY19zZWxlY3RfY29udGFpbmVyKSBzZWxlY3QsIHRleHRhcmVhLCAud3AtZWRpdG9yLXdyYXAsIC5mcm1fb3B0X2NvbnRhaW5lciwgLmZybV9kcm9wem9uZSwgLmZybS1nLXJlY2FwdGNoYSwgLmctcmVjYXB0Y2hhLCAuY2hvc2VuLWNvbnRhaW5lciwgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MiU7IH0gfVxuICAgICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciB7XG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9jb21ib19pbnB1dHNfY29udGFpbmVyIHtcbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fb3B0X2NvbnRhaW5lciwgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtX29wdF9jb250YWluZXIsICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciwgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5mcm1fY29tYm9faW5wdXRzX2NvbnRhaW5lciwgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZnJtX2NvbWJvX2lucHV0c19jb250YWluZXIsICYuZnJtX2xlZnRfY29udGFpbmVyIC53cC1lZGl0b3Itd3JhcCwgJi5mcm1fcmlnaHRfY29udGFpbmVyIC53cC1lZGl0b3Itd3JhcCwgJi5mcm1faW5saW5lX2NvbnRhaW5lciAud3AtZWRpdG9yLXdyYXAsICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fZHJvcHpvbmUsICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX2Ryb3B6b25lLCAmLmZybV9pbmxpbmVfY29udGFpbmVyIC5mcm1fZHJvcHpvbmUsICYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm0tZy1yZWNhcHRjaGEsICYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtLWctcmVjYXB0Y2hhLCAmLmZybV9pbmxpbmVfY29udGFpbmVyIC5mcm0tZy1yZWNhcHRjaGEsICYuZnJtX2xlZnRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgJi5mcm1fcmlnaHRfY29udGFpbmVyIC5nLXJlY2FwdGNoYSwgJi5mcm1faW5saW5lX2NvbnRhaW5lciAuZy1yZWNhcHRjaGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgJi5mcm1fbGVmdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX3JpZ2h0X2hhbGYuZnJtX2xlZnRfY29udGFpbmVyIC5mcm1fcHJpbWFyeV9sYWJlbCwgJi5mcm1fbGVmdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9yaWdodF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9maXJzdF9oYWxmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwsICYuZnJtX2xhc3RfaGFsZi5mcm1fbGVmdF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9maXJzdF9oYWxmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9sYXN0X2hhbGYuZnJtX3JpZ2h0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogMzMlOyB9XG4gICAgJi5mcm1faGFsZiB7XG4gICAgICAmLmZybV9yaWdodF9jb250YWluZXIgLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9sZWZ0X2NvbnRhaW5lciAuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7IH0gfSB9XG5cbiAgLndwLWVkaXRvci13cmFwICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cblxuICAud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1fZ3JpZCwgLmZybV9ncmlkX2ZpcnN0LCAuZnJtX2dyaWRfb2RkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuZnJtX2dyaWQsIC5mcm1fZ3JpZF9vZGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbiAgLmZybV9ncmlkIC5mcm1fZXJyb3IsIC5mcm1fZ3JpZF9maXJzdCAuZnJtX2Vycm9yLCAuZnJtX2dyaWRfb2RkIC5mcm1fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuZnJtX2dyaWQ6YWZ0ZXIsIC5mcm1fZ3JpZF9maXJzdDphZnRlciwgLmZybV9ncmlkX29kZDphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuICAuZnJtX2dyaWRfZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4gIC5mcm1fZ3JpZF9vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuICAuZnJtX2dyaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuICAuZnJtX2dyaWRfZmlyc3QgLmZybV9wcmltYXJ5X2xhYmVsLCAuZnJtX2dyaWRfb2RkIC5mcm1fcHJpbWFyeV9sYWJlbCwgLmZybV9ncmlkIC5mcm1fcmFkaW8sIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvLCAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8sIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94LCAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCwgLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4gIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvIGxhYmVsLCAuZnJtX2dyaWQgLmZybV9yYWRpbyBsYWJlbCwgLmZybV9ncmlkX29kZCAuZnJtX3JhZGlvIGxhYmVsLCAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCBsYWJlbCwgLmZybV9ncmlkIC5mcm1fY2hlY2tib3ggbGFiZWwsIC5mcm1fZ3JpZF9vZGQgLmZybV9jaGVja2JveCBsYWJlbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvIGxhYmVsIGlucHV0LCAuZnJtX2dyaWQgLmZybV9yYWRpbyBsYWJlbCBpbnB1dCwgLmZybV9ncmlkX29kZCAuZnJtX3JhZGlvIGxhYmVsIGlucHV0LCAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCBsYWJlbCBpbnB1dCwgLmZybV9ncmlkIC5mcm1fY2hlY2tib3ggbGFiZWwgaW5wdXQsIC5mcm1fZ3JpZF9vZGQgLmZybV9jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgLmZybV9ncmlkIC5mcm1fcmFkaW8sIC5mcm1fZ3JpZF9maXJzdCAuZnJtX3JhZGlvLCAuZnJtX2dyaWRfb2RkIC5mcm1fcmFkaW8sIC5mcm1fZ3JpZCAuZnJtX2NoZWNrYm94LCAuZnJtX2dyaWRfZmlyc3QgLmZybV9jaGVja2JveCwgLmZybV9ncmlkX29kZCAuZnJtX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICAuZnJtX2dyaWRfMiB7XG4gICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCwgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50OyB9XG4gICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuICAuZnJtX2dyaWRfMyB7XG4gICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCwgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cblxuICAuZnJtX2dyaWRfNCB7XG4gICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICB3aWR0aDogMjglICFpbXBvcnRhbnQ7IH1cbiAgICAuZnJtX3JhZGlvLCAuZnJtX2NoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuXG4gIC5mcm1fZ3JpZF81IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAuZnJtX2dyaWRfNyBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgd2lkdGg6IDI0JSAhaW1wb3J0YW50OyB9XG5cbiAgLmZybV9ncmlkXzUge1xuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDE3JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG5cbiAgLmZybV9ncmlkXzYge1xuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfSB9XG5cbiAgLmZybV9ncmlkXzcge1xuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHdpZHRoOiAyMiUgIWltcG9ydGFudDsgfVxuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEyJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfSB9XG5cbiAgLmZybV9ncmlkXzgge1xuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHdpZHRoOiAyMyUgIWltcG9ydGFudDsgfVxuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfSB9XG5cbiAgLmZybV9ncmlkXzkge1xuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDklICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cblxuICAuZnJtX2dyaWRfMTAge1xuICAgIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHdpZHRoOiAxOSUgIWltcG9ydGFudDsgfVxuICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDglICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9IH1cblxuICAud2l0aF9mcm1fc3R5bGUge1xuICAgIC5mcm1faW5saW5lX2NvbnRhaW5lciB7XG4gICAgICAmLmZybV9ncmlkX2ZpcnN0IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9ncmlkIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9ncmlkX29kZCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCwgJi5mcm1fZ3JpZF9maXJzdCAuZnJtX29wdF9jb250YWluZXIsICYuZnJtX2dyaWQgLmZybV9vcHRfY29udGFpbmVyLCAmLmZybV9ncmlkX29kZCAuZnJtX29wdF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICYuZnJtX3NjYWxlX2NvbnRhaW5lciBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZnJtX290aGVyX2lucHV0LmZybV9vdGhlcl9mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4gIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgJi5mcm1fdHdvX2NvbCAuZnJtX3JhZGlvLCAmLmZybV90aHJlZV9jb2wgLmZybV9yYWRpbywgJi5mcm1fZm91cl9jb2wgLmZybV9yYWRpbywgJi5mcm1fdHdvX2NvbCAuZnJtX2NoZWNrYm94LCAmLmZybV90aHJlZV9jb2wgLmZybV9jaGVja2JveCwgJi5mcm1fZm91cl9jb2wgLmZybV9jaGVja2JveCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICYuZnJtX3R3b19jb2wge1xuICAgICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH0gfVxuICAgIC5mcm1fY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICArIC5mcm1fY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuZnJtX3JhZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgKyAuZnJtX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgJi5mcm1fdGhyZWVfY29sIHtcbiAgICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cbiAgICAmLmZybV9mb3VyX2NvbCB7XG4gICAgICAuZnJtX3JhZGlvLCAuZnJtX2NoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfSB9XG4gICAgJi5mcm1fdHdvX2NvbCB7XG4gICAgICAuZnJtX3JhZGlvOm50aC1jaGlsZCgybisyKSwgLmZybV9jaGVja2JveDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICYuZnJtX3RocmVlX2NvbCB7XG4gICAgICAuZnJtX3JhZGlvOm50aC1jaGlsZCgzbiszKSwgLmZybV9jaGVja2JveDpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICYuZnJtX2ZvdXJfY29sIHtcbiAgICAgIC5mcm1fcmFkaW86bnRoLWNoaWxkKDRuKzQpLCAuZnJtX2NoZWNrYm94Om50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgJi5mcm1fc2Nyb2xsX2JveCAuZnJtX29wdF9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgJi5mcm1faHRtbF9zY3JvbGxfYm94IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDsgfVxuICAgICYuZnJtX3R3b19jb2wgLmZybV9vcHRfY29udGFpbmVyOmFmdGVyLCAmLmZybV90aHJlZV9jb2wgLmZybV9vcHRfY29udGFpbmVyOmFmdGVyLCAmLmZybV9mb3VyX2NvbCAuZnJtX29wdF9jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAmLmZybV90b3RhbCB7XG4gICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAmLmZybV9sYWJlbF9qdXN0aWZ5IGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgICYuZnJtX2NhcGl0YWxpemUge1xuICAgICAgaW5wdXQsIHNlbGVjdCwgLmZybV9vcHRfY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH0gfSB9XG5cbiAgLmZybV9jbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAmLmZybV9sb2dpbl9mb3JtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9ybSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAmLmZybV9pbmxpbmVfbG9naW4ge1xuICAgICAgICAubG9naW4tcmVtZW1iZXIgaW5wdXQge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgICAgICAubG9naW4tc3VibWl0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5sb2dpbi11c2VybmFtZSwgLmxvZ2luLXBhc3N3b3JkLCAubG9naW4tcmVtZW1iZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAubG9naW4tcmVtZW1iZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM1cHg7IH1cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmZybV9ub19sYWJlbHMge1xuICAgICAgICAubG9naW4tdXNlcm5hbWUgbGFiZWwsIC5sb2dpbi1wYXNzd29yZCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAuZnJtLW9wZW4tbG9naW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAgICYuZnJtX3NsaWRlLmZybV9sb2dpbl9mb3JtIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLmZybV9pY29uX2ZvbnQsIC5mcm1fZGFzaGljb25fZm9udCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuICBpLmZybV9pY29uX2ZvbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4gIC5mcm1faWNvbl9mb250OmJlZm9yZSwgc2VsZWN0LmZybV9pY29uX2ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnczExLWZwJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgfVxuXG4gIC5mcm1faWNvbl9mb250LCBhLmZybV9pY29uX2ZvbnQsIC5mcm1faWNvbl9mb250OmhvdmVyLCBhLmZybV9pY29uX2ZvbnQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAuZnJtX2ljb25fZm9udDpmb2N1cywgLmZybV9kYXNoaWNvbl9mb250OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gIC5mcm1fZHVwbGljYXRlX2ljb246YWN0aXZlLCAuZnJtX21vdmVfaWNvbjphY3RpdmUsIC5mcm1fZGVsZXRlX2ljb246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgLmZybV90cmlnZ2VyIC5mcm1faWNvbl9mb250IHtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuXG4gIC5hYi1pY29uLmZybV9kYXNoaWNvbl9mb250OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMjRcIjsgfVxuXG4gIC5mcm1fbG9nb19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4gIC5mcm1fcmVxdWlyZWRfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cblxuICAuZnJtX2RlbGV0ZV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTBcIiAhaW1wb3J0YW50OyB9XG5cbiAgLmZybV9tb3ZlX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG5cbiAgLmZybV9jbGVhcl9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4gIC5mcm1fbm9jbGVhcl9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4gIC5mcm1fZHVwbGljYXRlX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbiAgLmZybV9uZXdfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cblxuICAuZnJtX3Rvb2x0aXBfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjExXCI7IH1cblxuICAuZnJtX2ZvcmJpZF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzZcIjsgfVxuXG4gIC5mcm1fY2hlY2tfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuICAuZnJtX2NoZWNrMV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4gIC5mcm1fcGx1c19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmZcIjsgfVxuXG4gIC5mcm1fcGx1czFfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuICAuZnJtX3BsdXMyX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbiAgLmZybV9wbHVzM19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzJcIjsgfVxuXG4gIC5mcm1fcGx1czRfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cblxuICAuZnJtX21pbnVzX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbiAgLmZybV9taW51czFfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuICAuZnJtX21pbnVzMl9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4gIC5mcm1fbWludXMzX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzM1wiOyB9XG5cbiAgLmZybV9taW51czRfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuICAuZnJtX2NhbmNlbF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4gIC5mcm1fY2FuY2VsMV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4gIC5mcm1fYXJyb3d1cF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4gIC5mcm1fYXJyb3d1cDFfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuICAuZnJtX2Fycm93dXAyX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG5cbiAgLmZybV9hcnJvd3VwM19pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmJcIjsgfVxuXG4gIC5mcm1fYXJyb3d1cDRfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH1cblxuICAuZnJtX2Fycm93dXA1X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG5cbiAgLmZybV9hcnJvd3VwNl9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmRcIjsgfVxuXG4gIC5mcm1fYXJyb3dkb3duX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd24xX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwY1wiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd24yX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzMVwiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd24zX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd240X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyOVwiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd241X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNFwiOyB9XG5cbiAgLmZybV9hcnJvd2Rvd242X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG5cbiAgLmZybV9kb3dubG9hZF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTVcIjsgfVxuXG4gIC5mcm1fdXBsb2FkX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxNlwiOyB9XG5cbiAgLmZybV9tZW51X2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOFwiOyB9XG5cbiAgLmZybV90d2l0dGVyX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG5cbiAgLmZybV9zbXNfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjFjXCI7IH1cblxuICAuZnJtX3BlbmNpbF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWRcIjsgfVxuXG4gIC5mcm1fcGVuY2lsMV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4gIC5mcm1fcGF5cGFsX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiOyB9XG5cbiAgLmZybV90d2lsaW9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cblxuICAuZnJtX2dvb2dsZXBsdXNfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjIxXCI7IH1cblxuICAuZnJtX21haWxjaGltcF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjJcIjsgfVxuXG4gIC5mcm1fcGRmX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiOyB9XG5cbiAgLmZybV9oaWdocmlzZV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4gIC5mcm1fZmVlZF9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjRcIjsgfVxuXG4gIC5mcm1fZmFjZWJvb2tfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI1XCI7IH1cblxuICAuZnJtX2VtYWlsX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbiAgLmZybV9hd2ViZXJfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI3XCI7IH1cblxuICAuZnJtX3JlZ2lzdGVyX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiOyB9XG5cbiAgLmZybV9hdXRob3JpemVfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuICAuZnJtX3N0cmlwZV9pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4gIC5mcm1fd29vY29tbWVyY2VfaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuICAuZnJtX3Bhc3RlX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiAgLmpzIC5mcm1fbG9naWNfZm9ybTpub3QoLmZybV9ub19oaWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgLmZybV9jb25mX2ZpZWxkLmZybV9oYWxmIGxhYmVsLmZybV9jb25mX2xhYmVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgc2VsZWN0LmZybV90aW1lX3NlbGVjdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmZybV9yZXBlYXRfc2VjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZybV9yZXBlYXRfaW5saW5lIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuICAuZnJtX2Zvcm1fZmllbGQgLmZybV9yZXBlYXRfc2VjIC5mcm1fYWRkX2Zvcm1fcm93LCAuZnJtX3NlY3Rpb25faGVhZGluZyBkaXYuZnJtX3JlcGVhdF9zZWM6bGFzdC1jaGlsZCAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuICAuZnJtX2Zvcm1fZmllbGQge1xuICAgIGRpdiB7XG4gICAgICAmLmZybV9yZXBlYXRfZ3JpZCAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uLCAmLmZybV9yZXBlYXRfaW5saW5lIC5mcm1fYWRkX2Zvcm1fcm93LmZybV9oaWRlX2FkZF9idXR0b24ge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgIC5mcm1fcmVwZWF0X3NlYyAuZnJtX2FkZF9mb3JtX3JvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuZnJtX3NlY3Rpb25faGVhZGluZyBkaXYuZnJtX3JlcGVhdF9zZWM6bGFzdC1jaGlsZCAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIGRpdiB7XG4gICAgJi5mcm1fcmVwZWF0X2dyaWQgLmZybV9hZGRfZm9ybV9yb3cuZnJtX2hpZGVfYWRkX2J1dHRvbiwgJi5mcm1fcmVwZWF0X2lubGluZSAuZnJtX2FkZF9mb3JtX3Jvdy5mcm1faGlkZV9hZGRfYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICYuZnJtX3JlcGVhdF9ncmlkIC5mcm1fYWRkX2Zvcm1fcm93LCAmLmZybV9yZXBlYXRfaW5saW5lIC5mcm1fYWRkX2Zvcm1fcm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5cbiAgLmZybV9zZWN0aW9uX2hlYWRpbmcgZGl2LmZybV9yZXBlYXRfc2VjOmxhc3QtY2hpbGQgLmZybV9hZGRfZm9ybV9yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmVwZWF0X2dyaWQge1xuICAgIC5mcm1fZm9ybV9maWVsZCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAmLmZybV9maXJzdF9yZXBlYXQgLmZybV9mb3JtX2ZpZWxkIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbiAgLmZybV9mb3JtX2ZpZWxkcyBkaXYge1xuICAgICYucmF0aW5nLWNhbmNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAmLnN0YXItcmF0aW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgICYucmF0aW5nLWNhbmNlbCBhOmJlZm9yZSB7XG4gICAgICBmb250OiAxNnB4LzEgJ2Rhc2hpY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmNDYwJztcbiAgICAgIGNvbG9yOiAjQ0RDRENEOyB9XG4gICAgJi5zdGFyLXJhdGluZyB7XG4gICAgICAmOmJlZm9yZSwgYTpiZWZvcmUge1xuICAgICAgICBmb250OiAxNnB4LzEgJ2Rhc2hpY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNTQnO1xuICAgICAgICBjb2xvcjogI0YwQUQ0RTsgfSB9XG4gICAgJi5yYXRpbmctY2FuY2VsIGEsICYuc3Rhci1yYXRpbmcgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgJi5zdGFyLXJhdGluZy1vbiB7XG4gICAgICAmOmJlZm9yZSwgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTU1JzsgfSB9XG4gICAgJi5zdGFyLXJhdGluZy1ob3ZlciB7XG4gICAgICAmOmJlZm9yZSwgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTU1JzsgfSB9XG4gICAgJi5mcm1faGFsZl9zdGFyIHtcbiAgICAgICY6YmVmb3JlLCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0NTknOyB9IH1cbiAgICAmLnJhdGluZy1jYW5jZWwuc3Rhci1yYXRpbmctaG92ZXIgYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNCNjNFM0Y7IH1cbiAgICAmLnN0YXItcmF0aW5nLXJlYWRvbmx5IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9IH1cbiAgICAmLnN0YXItcmF0aW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbiAgLmZybV9wYWdpbmF0aW9uX2NvbnQgdWwuZnJtX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cblxuICB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAuZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC5hcmNoaXZlLXBhZ2luYXRpb24uZnJtX3BhZ2luYXRpb25fY29udCB1bC5mcm1fcGFnaW5hdGlvbiA+IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICAuZnJtY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4gIC5mcm1jYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTE2JTsgfVxuXG4gIC5mcm1jYWwge1xuICAgIHRhYmxlLmZybWNhbC1jYWxlbmRhciB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5mcm1jYWwtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAuZnJtY2FsLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5mcm1jYWwtZHJvcGRvd24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAuZnJtY2FsLW5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIC5mcm1jYWwgdGFibGUuZnJtY2FsLWNhbGVuZGFyIHtcbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggNHB4OyB9XG4gICAgdGJvZHkgdHIgdGQge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4gIHRhYmxlLmZybWNhbC1jYWxlbmRhciB7XG4gICAgLmZybWNhbF9kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA1cHggI2NjY2NjYztcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICNjY2NjY2M7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggI2NjY2NjYzsgfVxuICAgIC5mcm1jYWwtdG9kYXkgLmZybWNhbF9kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA1cHggIzY2YWZlOTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4ICM2NmFmZTk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggIzY2YWZlOTsgfSB9XG5cbiAgLmZybWNhbF9kYXlfbmFtZSwgLmZybWNhbF9udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4gIC5mcm1jYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4gIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMTA7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHdoaXRlIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cbiAgICAgIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICAgICAgJi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG4gICAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgICAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDsgfSB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICYuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgJi5uby1yZXN1bHRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuICAgICAgICAmLmdyb3VwLXJlc3VsdCB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICYuZ3JvdXAtb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAuY2hvc2VuLWNob2ljZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMSU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgJi5zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgICAgICYuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHdoaXRlIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9IH0gfVxuICAgICAgICAgICYuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAgICAgJi5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9IH0gfSB9XG4gICAgICAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfSB9IH1cbiAgICAgIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2hvc2VuLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG4gICAgLmNob3Nlbi1ydGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gICAgICAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDsgfVxuICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDNweDsgfVxuICAgICAgICBhYmJyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAyNnB4OyB9IH1cbiAgICAgIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgJi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gICAgICAgICYuc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7XG4gICAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0cHg7IH0gfSB9XG4gICAgICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLCAuY2hvc2VuLWRyb3Age1xuICAgICAgICBsZWZ0OiA5OTk5cHg7IH1cbiAgICAgICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHggMCAwOyB9XG4gICAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAmLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7IH1cbiAgICAgICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgICAgICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDsgfVxuICAgICAgICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfSB9IH0gfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAgIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgIGFiYnIsIGRpdiBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH0gfSB9IH0gfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuXG4gICAgMzAlLCA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cblxuICBALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cblxuICAgIDMwJSwgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5cbiAgQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuXG4gICAgMzAlLCA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG5cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuXG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5cbiAgQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cblxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuXG4gIEBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuXG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuXG4gIEAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4gICAgMTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbiAgICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cblxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuXG4gIC5mcm1fZHJvcHpvbmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2RmZGZkZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICoge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICYuZnJtX3NpbmdsZV91cGxvYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH0gfVxuXG4gIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgJi5mcm1fZnVsbCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZS5mcm1fc2luZ2xlX3VwbG9hZCwgJi5mcm1fZnVsbF91cGxvYWQgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgJi5mcm1fZnVsbCAuZnJtX2Ryb3B6b25lLmR6LWNsaWNrYWJsZS5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSwgJi5mcm1fZnVsbF91cGxvYWQgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUuZnJtX3NpbmdsZV91cGxvYWQgLmR6LW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAuNWVtIDAgMWVtOyB9IH1cblxuICAuZnJtX2Ryb3B6b25lIHtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAuNWVtIDAgMWVtOyB9XG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgJi5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDsgfVxuICAgICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZybV91cGxvYWRfaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICYuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfSB9XG5cbiAgI2ZybV9mb3JtX2VkaXRvcl9jb250YWluZXIgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG5cbiAgLmZybV9kcm9wem9uZSB7XG4gICAgJi5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmZybV91cGxvYWRfaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLmZybV9zbWFsbF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICYuZHotZHJhZy1ob3ZlciB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7IH1cbiAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgJi5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyOyB9XG4gICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgICAgJjpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuICAgICAgICAuZHotc2l6ZSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLmR6LWZpbGVuYW1lIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gICAgICAmOmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgICYuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtby1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtby1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgICYuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluOyB9XG4gICAgICAmOm5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTsgfVxuICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDsgfSB9XG4gICAgICAmLmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5mYWxsYmFjayBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAuZnJtX2NvbXBhY3RfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5mcm1fY29tcGFjdCB7XG4gICAgLmZybV9kcm9wem9uZS5kei1jbGlja2FibGUge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmLmZybV9zaW5nbGVfdXBsb2FkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZnJtX2NvbXBhY3RfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZnJtX2Ryb3B6b25lIHtcbiAgICAgICYuZHotY2xpY2thYmxlIHtcbiAgICAgICAgJi5mcm1fc2luZ2xlX3VwbG9hZCAuZHotbWVzc2FnZSwgLmR6LW1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTFweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZWVlZWVlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICAgICAgLmZybV91cGxvYWRfaWNvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuZHotcHJldmlldyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgICAuZnJtX3VwbG9hZF90ZXh0LCAuZnJtX3NtYWxsX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZHotcHJldmlldyB7XG4gICAgICAgIC5kei1pbWFnZSwgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJi5kei1lcnJvciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5kei1zdWNjZXNzLW1hcmssIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDZweDsgfVxuICAgICAgICAmOmhvdmVyIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotZXJyb3ItbWFyayBzdmcge1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIC5kei1maWxlbmFtZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9IH0gfSB9IH1cblxuICAuZnJtLXNob3ctZm9ybSAuZHotaGlkZGVuLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmZybV9yb290bGluZV9ncm91cCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4gIHVsLmZybV9wYWdlX2JhciB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTsgfSB9XG5cbiAgLmZybV9mb3JtcyB7XG4gICAgLmZybV9wYWdlX2JhciBpbnB1dCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAgIC5mcm1fcHJvZ3Jlc3NfbGluZSBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlYzI7IH1cbiAgICAuZnJtX3BhZ2VfYmFyIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfSB9XG5cbiAgLmZybV9yb290bGluZV9zaW5nbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4gIC5mcm1fY3VycmVudF9wYWdlIC5mcm1fcm9vdGxpbmVfdGl0bGUge1xuICAgIGNvbG9yOiAjMDA4ZWMyOyB9XG5cbiAgLmZybV9yb290bGluZV90aXRsZSwgLmZybV9wYWdlc19jb21wbGV0ZSwgLmZybV9wZXJjZW50X2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4OyB9XG5cbiAgLmZybV9wYWdlc19jb21wbGV0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuXG4gIC5mcm1fcGVyY2VudF9jb21wbGV0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cblxuICAuZnJtX2Zvcm1zIC5mcm1fcHJvZ3Jlc3NfbGluZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTE1cHggI2FhYTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTE1cHggI2FhYTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAmLmZybV9zaG93X2xpbmVzIGlucHV0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUgaW5wdXQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhlYzI7IH1cbiAgICAgICY6bGFzdC1vZi10eXBlIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA4ZWMyO1xuICAgICAgICAmLmZybV9wYWdlX3NraXAge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7IH0gfSB9XG4gICAgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAmLmZybV9zaG93X2xpbmVzIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIGlucHV0LmZybV9wYWdlX2JhY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ZWMyOyB9XG4gICAgJi5mcm1fc2hvd19saW5lcyBpbnB1dC5mcm1fcGFnZV9iYWNrIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4ZWMyO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9IH1cblxuICAuZnJtX3Jvb3RsaW5lLmZybV9zaG93X2xpbmVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZmRmZGY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgLmZybV9mb3JtcyB7XG4gICAgLmZybV9yb290bGluZSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOGVjMjsgfSB9XG4gICAgICAuZnJtX2N1cnJlbnRfcGFnZSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YWFlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWMyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gICAgLmZybV9wcm9ncmVzc19saW5lIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5mcm1fY3VycmVudF9wYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgLmZybV9yb290bGluZS5mcm1fbm9fbnVtYmVycyB7XG4gICAgICBpbnB1dCwgLmZybV9jdXJyZW50X3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH0gfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZnJtX3Byb2dyZXNzIHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJtX3Jvb3RsaW5lIHtcbiAgICAgICYuZnJtX3Jvb3RsaW5lXzEwIHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV85IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV84IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV83IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV82IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV81IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmZybV9yb290bGluZSB7XG4gICAgICAmLmZybV9yb290bGluZV80IHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlLCAmLmZybV9yb290bGluZV8zIHNwYW4uZnJtX3Jvb3RsaW5lX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZybV9mb3JtX2ZpZWxkIC5mcm1fcmVwZWF0X2dyaWQgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICYuZnJtX3NpeHRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9zZXZlbnRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsLCAmLmZybV9laWdodGggbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAmLmZybV9yZXBlYXRfYnV0dG9ucy5mcm1fc2V2ZW50aCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICYuZnJtX2ZvdXJfY29sIHtcbiAgICAgICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAgIC5mcm1fcmFkaW86bnRoLWNoaWxkKDJuKzIpLCAuZnJtX2NoZWNrYm94Om50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5mcm1fcmVwZWF0X2dyaWQge1xuICAgICAgICAmLmZybV9maXJzdF9yZXBlYXQgLmZybV9mb3JtX2ZpZWxkLmZybV9yZXBlYXRfYnV0dG9uczpub3QoLmZybV9mb3VydGgpOm5vdCguZnJtX3NpeHRoKTpub3QoLmZybV9laWdodGgpIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmZybV9mb3JtX2ZpZWxkIHtcbiAgICAgICAgICAmLmZybV9maWZ0aCBsYWJlbC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJi5mcm1fcmVwZWF0X2J1dHRvbnMuZnJtX2ZpZnRoIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH0gfSB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAmLmZybV90d29fY29sIHtcbiAgICAgICAgLmZybV9yYWRpbywgLmZybV9jaGVja2JveCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICYuZnJtX3RocmVlX2NvbCB7XG4gICAgICAgIC5mcm1fcmFkaW8sIC5mcm1fY2hlY2tib3gge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfSB9XG4gICAgLndpdGhfZnJtX3N0eWxlIHtcbiAgICAgICYuZnJtX2xvZ2luX2Zvcm0uZnJtX2lubGluZV9sb2dpbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIGZvcm0sIC5sb2dpbi1yZW1lbWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICAuZnJtLWctcmVjYXB0Y2hhID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDBweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAwcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAwcHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5mcm0tZy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgLkhvbWVvd25lciAuc2l0ZS1mb3JtLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgdWwucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuICAucGFyc2xleS1lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cblxuICAuYnMtY2FsbG91dCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZWU7IH1cblxuICAuYnMtY2FsbG91dCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAuYnMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAuYnMtY2FsbG91dCBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gIC8qIFZhcmlhdGlvbnMgKi9cbiAgLmJzLWNhbGxvdXQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmN2Y3O1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4gIC5icy1jYWxsb3V0LWRhbmdlciBoNCB7XG4gICAgY29sb3I6ICNkOTUzNGY7IH1cblxuICAuYnMtY2FsbG91dC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGYyO1xuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4gIC5icy1jYWxsb3V0LXdhcm5pbmcgaDQge1xuICAgIGNvbG9yOiAjZjBhZDRlOyB9XG5cbiAgLmJzLWNhbGxvdXQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYTtcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7IH1cblxuICAuYnMtY2FsbG91dC1pbmZvIGg0IHtcbiAgICBjb2xvcjogIzViYzBkZTsgfVxuXG4gIC5icy1jYWxsb3V0LmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvcGFnZXMvX3NlcnZpY2VfZm9ybS5zYXNzIiwiLnN0b3JlLWxvY2F0b3ItYmFubmVyIHtcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkZDRjNTY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4uc3RvcmUtbG9jYXRvci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBwYWRkaW5nOiAzLjVlbSAwO1xuXG4gIGgyLCBoNCwgcCwgbGFiZWwge1xuICAgIGNvbG9yOiAkbGlnaHRjb2xvcjsgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNGVtOyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3ZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbiAgLm5pY2Utc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMC41ZW0gMC40ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMS4zMzMzMzMzMzMzZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAyLjMzMzMzMzMzMzNlbTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9IH1cblxuICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgW3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRncmV5LTY7IH1cbiAgICArIGxhYmVsIC5pY29uLWNvbnRhaW5lciBzdmcge1xuICAgICAgZmlsbDogJGdyZXktNjsgfVxuICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4gIFt0eXBlPWNoZWNrYm94XTpob3ZlcixcbiAgW3R5cGU9cmFkaW9dOmhvdmVyIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQ0QzU2OyB9IH1cblxuICBbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG5cbiAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4gIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4gIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICBbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRlTWVTdG9ja1R5cGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXNTZWxlY3RlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWR2YW5jZWQtZmlsdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERDRDNTY7IH0gfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMXJlbTtcblxuICAgICAgaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfSB9XG5cbiAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbSAwLjVlbSAxLjJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjMmMxYzA7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleFxuICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH0gfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICBsZWdlbmQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuICAgICAgLmhvdFdhdGVyLFxuICAgICAgLmNvb2xpbmcsXG4gICAgICAuaGVhdGluZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICA+IC5ob3RXYXRlcixcbiAgICAgICAgPiAuY29vbGluZyxcbiAgICAgICAgPiAuaGVhdGluZyB7XG4gICAgICAgICAgLy8gVGhpcyBpcyBhbm90aGVyIHdheSBvZiBzYXlpbmcgc29tZXRoaW5nIGlzIHNlbGVjdGVkXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgICAgICAgIC5jaGVja2JveGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9IH0gfVxuXG4gICAgICAgICAgPiBmaWVsZHNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICAgLmhvdFdhdGVyIHtcbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgPiAuaG90V2F0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbiAgICAgIC5jb29saW5nIHtcbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgPiAuY29vbGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cblxuICAgICAgLmhlYXRpbmcge1xuICAgICAgICA+IC5jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICA+IC5oZWF0aW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfSB9IH0gfVxuXG4ucHJvZHVjdHMtZGlzcGxheSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgaGVpZ2h0OiA4MDBweDsgfVxuXG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkZ3JleS02OyB9XG5cbiAgLnN0b3JlLXByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbiAgLnN0b3JlLWxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMCAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAyNGVtO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHJlZDsgfSB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzFjMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHJlZDsgfVxuXG4gICAgLnN0b3JlLWxvY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC4yZW07XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MyYzFjMDtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGRmZGY7XG5cbiAgICAgICAgc3ZnLmljb24tbWFwLW1hcmtlciB7XG4gICAgICAgICAgZmlsbDogJHJlZDsgfSB9XG5cbiAgICAgIC5zcGVjaWFsaXN0LWluZm8ge1xuICAgICAgICB3aWR0aDogNC42NjY2NjY2NjY3ZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2N2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMS42NjY2NjY2NjY3ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjUzMzMzMzMzMzNlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjI1ZW0gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOnRleHQvcGxhaW47Y2hhcnNldD11dGYtODtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TURBZ01USTFJaUJ3Y21WelpYSjJaVUZ6Y0dWamRGSmhkR2x2UFNKNFRXbGtXVTFwYmlCemJHbGpaU0lnWTJ4aGMzTTlJbWxqYjI0Z2FXTnZiaTF0WVhBdGJXRnlhMlZ5SWo0OGNHRjBhQ0JrUFNKTk5UQWdNRU15TWk0MElEQWdNQ0F5TWk0MElEQWdOVEJqTUNBekxqRXVNeUEyTGpNdU9TQTVMalFnTUNBdU1pNHhMamN1TXlBeExqY3VPQ0F6TGpRZ01TNDVJRFl1TnlBekxqTWdPUzQ1SURVdU5DQXhNaTQzSURFM0xqSWdNekl1TlNBME15NHlJRFV6TGpNdU55NDFJREV1TkM0NElESXVNaTQ0TGpnZ01DQXhMall0TGpNZ01pNHlMUzQ0SURJMkxUSXdMamtnTXpjdU9DMDBNQzQzSURRekxqSXROVE11TXlBeExqVXRNeTR5SURJdU5pMDJMalVnTXk0ekxUa3VPUzR5TFM0NUxqTXRNUzQxTGpNdE1TNDNMall0TXk0eExqa3ROaTR5TGprdE9TNDBRems1TGprZ01qSXVOQ0EzTnk0MUlEQWdOVEFnTUhwdE1DQTJOeTR4WXkweE1TNDJJREF0TWpFdE9TNDBMVEl4TFRJeGN6a3VOQzB5TVNBeU1TMHlNU0F5TVNBNUxqUWdNakVnTWpFdE9TNDBJREl4TFRJeElESXhlaUl2UGp3dmMzWm5QZz09KVxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjA5NiUyMiUyMGZpbGwlM0QlMjIlMjM1MDUwNTAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MCUyMDBsMTMlMjAzNC42JTIwMzclMjAxLjctMjguOSUyMDIzLjElMjA5LjglMjAzNS43TDUwJTIwNzQuNyUyMDE5LjElMjA5NS4xbDkuOC0zNS43TDAlMjAzNi4zbDM3LTEuNyUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7IH0gfSB9XG5cbiAgICAuc3RvcmUtaW5mbyB7XG4gICAgICBmbGV4OiAxIDEgMDsgfVxuXG4gICAgLnN0b3JlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMC4xZW0gMCAwLjRlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gICAgLnN0b3JlLWRpc3RhbmNlLFxuICAgIC5zdG9yZS1hZGRyZXNzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgLmdldC1kaXJlY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxLjI2NjY2NjY2NjdlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1EQWdNVEkxSWlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSjRUV2xrV1UxcGJpQnpiR2xqWlNJZ1kyeGhjM005SW1samIyNGdhV052YmkxdFlYQXRiV0Z5YTJWeUlqNDhjR0YwYUNCa1BTSk5OVEFnTUVNeU1pNDBJREFnTUNBeU1pNDBJREFnTlRCak1DQXpMakV1TXlBMkxqTXVPU0E1TGpRZ01DQXVNaTR4TGpjdU15QXhMamN1T0NBekxqUWdNUzQ1SURZdU55QXpMak1nT1M0NUlEVXVOQ0F4TWk0M0lERTNMaklnTXpJdU5TQTBNeTR5SURVekxqTXVOeTQxSURFdU5DNDRJREl1TWk0NExqZ2dNQ0F4TGpZdExqTWdNaTR5TFM0NElESTJMVEl3TGprZ016Y3VPQzAwTUM0M0lEUXpMakl0TlRNdU15QXhMalV0TXk0eUlESXVOaTAyTGpVZ015NHpMVGt1T1M0eUxTNDVMak10TVM0MUxqTXRNUzQzTGpZdE15NHhMamt0Tmk0eUxqa3RPUzQwUXprNUxqa2dNakl1TkNBM055NDFJREFnTlRBZ01IcHRNQ0EyTnk0eFl5MHhNUzQySURBdE1qRXRPUzQwTFRJeExUSXhjemt1TkMweU1TQXlNUzB5TVNBeU1TQTVMalFnTWpFZ01qRXRPUzQwSURJeExUSXhJREl4ZWlJdlBqd3ZjM1puUGc9PSk7XG5cbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMjUlMjIlMjBmaWxsJTNEJTIyJTIzNTA1MDUwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNTAlMjAwQzIyLjQlMjAwJTIwMCUyMDIyLjQlMjAwJTIwNTBjMCUyMDMuMS4zJTIwNi4zLjklMjA5LjQlMjAwJTIwLjIuMS43LjMlMjAxLjcuOCUyMDMuNCUyMDEuOSUyMDYuNyUyMDMuMyUyMDkuOSUyMDUuNCUyMDEyLjclMjAxNy4yJTIwMzIuNSUyMDQzLjIlMjA1My4zLjcuNSUyMDEuNC44JTIwMi4yLjguOCUyMDAlMjAxLjYtLjMlMjAyLjItLjglMjAyNi0yMC45JTIwMzcuOC00MC43JTIwNDMuMi01My4zJTIwMS41LTMuMiUyMDIuNi02LjUlMjAzLjMtOS45LjItLjkuMy0xLjUuMy0xLjcuNi0zLjEuOS02LjIuOS05LjRDOTkuOSUyMDIyLjQlMjA3Ny41JTIwMCUyMDUwJTIwMHptMCUyMDY3LjFjLTExLjYlMjAwLTIxLTkuNC0yMS0yMXM5LjQtMjElMjAyMS0yMSUyMDIxJTIwOS40JTIwMjElMjAyMS05LjQlMjAyMS0yMSUyMDIxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSUwQSlcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjY2NjY2NjY2N2VtIDEuNmVtOyB9XG5cbiAgICAuaWNvbi1jb250YWluZXIuc3BlY2lhbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMjUlMjIlMjBwcmVzZXJ2ZUFzcGVjdFJhdGlvJTNEJTIyeE1pZFlNaW4lMjBzbGljZSUyMiUyMHN0eWxlJTNEJTI3ZmlsbCUzQSNlYzM0MmUlM0IlMjclMjBjbGFzcyUzRCUyMmljb24lMjBpY29uLW1hcC1tYXJrZXIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MCUyMDBDMjIuNCUyMDAlMjAwJTIwMjIuNCUyMDAlMjA1MGMwJTIwMy4xLjMlMjA2LjMuOSUyMDkuNCUyMDAlMjAuMi4xLjcuMyUyMDEuNy44JTIwMy40JTIwMS45JTIwNi43JTIwMy4zJTIwOS45JTIwNS40JTIwMTIuNyUyMDE3LjIlMjAzMi41JTIwNDMuMiUyMDUzLjMuNy41JTIwMS40LjglMjAyLjIuOC44JTIwMCUyMDEuNi0uMyUyMDIuMi0uOCUyMDI2LTIwLjklMjAzNy44LTQwLjclMjA0My4yLTUzLjMlMjAxLjUtMy4yJTIwMi42LTYuNSUyMDMuMy05LjkuMi0uOS4zLTEuNS4zLTEuNy42LTMuMS45LTYuMi45LTkuNEM5OS45JTIwMjIuNCUyMDc3LjUlMjAwJTIwNTAlMjAwem0wJTIwNjcuMWMtMTEuNiUyMDAtMjEtOS40LTIxLTIxczkuNC0yMSUyMDIxLTIxJTIwMjElMjA5LjQlMjAyMSUyMDIxLTkuNCUyMDIxLTIxJTIwMjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTsgfVxuXG4gICAgLmljb24tY29udGFpbmVyLmRlYWxlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMDAlMjAxMjUlMjIlMjBwcmVzZXJ2ZUFzcGVjdFJhdGlvJTNEJTIyeE1pZFlNaW4lMjBzbGljZSUyMiUyMHN0eWxlJTNEJTI3ZmlsbCUzQSNFQzdEMkUlM0IlMjclMjBjbGFzcyUzRCUyMmljb24lMjBpY29uLW1hcC1tYXJrZXIlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01MCUyMDBDMjIuNCUyMDAlMjAwJTIwMjIuNCUyMDAlMjA1MGMwJTIwMy4xLjMlMjA2LjMuOSUyMDkuNCUyMDAlMjAuMi4xLjcuMyUyMDEuNy44JTIwMy40JTIwMS45JTIwNi43JTIwMy4zJTIwOS45JTIwNS40JTIwMTIuNyUyMDE3LjIlMjAzMi41JTIwNDMuMiUyMDUzLjMuNy41JTIwMS40LjglMjAyLjIuOC44JTIwMCUyMDEuNi0uMyUyMDIuMi0uOCUyMDI2LTIwLjklMjAzNy44LTQwLjclMjA0My4yLTUzLjMlMjAxLjUtMy4yJTIwMi42LTYuNSUyMDMuMy05LjkuMi0uOS4zLTEuNS4zLTEuNy42LTMuMS45LTYuMi45LTkuNEM5OS45JTIwMjIuNCUyMDc3LjUlMjAwJTIwNTAlMjAwem0wJTIwNjcuMWMtMTEuNiUyMDAtMjEtOS40LTIxLTIxczkuNC0yMSUyMDIxLTIxJTIwMjElMjA5LjQlMjAyMSUyMDIxLTkuNCUyMDIxLTIxJTIwMjF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFKTsgfVxuXG4gICAgLmljb24tY29udGFpbmVyLnJldGFpbGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEwMCUyMDEyNSUyMiUyMHByZXNlcnZlQXNwZWN0UmF0aW8lM0QlMjJ4TWlkWU1pbiUyMHNsaWNlJTIyJTIwc3R5bGUlM0QlMjdmaWxsJTNBI0VDRDQyRSUzQiUyNyUyMGNsYXNzJTNEJTIyaWNvbiUyMGljb24tbWFwLW1hcmtlciUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUwJTIwMEMyMi40JTIwMCUyMDAlMjAyMi40JTIwMCUyMDUwYzAlMjAzLjEuMyUyMDYuMy45JTIwOS40JTIwMCUyMC4yLjEuNy4zJTIwMS43LjglMjAzLjQlMjAxLjklMjA2LjclMjAzLjMlMjA5LjklMjA1LjQlMjAxMi43JTIwMTcuMiUyMDMyLjUlMjA0My4yJTIwNTMuMy43LjUlMjAxLjQuOCUyMDIuMi44LjglMjAwJTIwMS42LS4zJTIwMi4yLS44JTIwMjYtMjAuOSUyMDM3LjgtNDAuNyUyMDQzLjItNTMuMyUyMDEuNS0zLjIlMjAyLjYtNi41JTIwMy4zLTkuOS4yLS45LjMtMS41LjMtMS43LjYtMy4xLjktNi4yLjktOS40Qzk5LjklMjAyMi40JTIwNzcuNSUyMDAlMjA1MCUyMDB6bTAlMjA2Ny4xYy0xMS42JTIwMC0yMS05LjQtMjEtMjFzOS40LTIxJTIwMjEtMjElMjAyMSUyMDkuNCUyMDIxJTIwMjEtOS40JTIwMjEtMjElMjAyMXolMjIlMkYlM0UlM0MlMkZzdmclM0UpOyB9XG5cbiAgICAuc3RvcmUtZm9vdCB7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgICAgIC52aWV3LXN0b3JlLWRldGFpbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gICAgLnN0b3JlLWNvbGxhcHNpYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cblxuICAgICAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzJjMWMwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH0gfSB9XG5cbiNtYXAge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyNGVtO1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLmVycm9ycy13cmFwcGVyIHtcbiAgY29sb3I6IHJlZDtcbiAgcGFkZGluZzogMC44ZW07XG5cbiAgcCB7XG4gICAgY29sb3I6IHJlZDsgfSB9XG5cbi5pbmZvd2luZG93IHtcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuICAuYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gIC5waG9uZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4gIC5hY3Rpb24ge1xuICAgIGNvbG9yOiAjYTgxYzEyOyB9IH1cblxuLnBvc3Rjb2RlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMnB4OyB9IH1cblxuLnBvc3Rjb2RlLWNvbnRyb2wge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyNS4zMzMzMzMzMzMzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjcG9zdGNvZGUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICM5NzkwOGY7IH0gfVxuXG4jc29sYXItcmViYXRlLWNhbGN1bGF0b3Ige1xuICAucG9zdGNvZGUtY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4jc2VhcmNoX2xvY2F0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGdyZXktMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjYxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDQwOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmV5LTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiAgI3Bvc3Rjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyZXktNjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfSB9XG5cbiAgPiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Y29sb3I7IH1cblxuICAjYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTsgfSB9XG5cbiNzZWFyY2hfcmFkaXVzIHtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7IH1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyZXktNiFpbXBvcnRhbnQ7IH0gfVxuXG4jbGRzLWR1YWwtcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4jbGRzLWR1YWwtcmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fc3RvcmUtbG9jYXRvci5zYXNzIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9kdWN0LXNlbGVjdG9yIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDA7IH0gfVxuXG4jYXBwIHtcblxuICAuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7IH1cblxuICAuc3RhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTsgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keWdyYXk7IH0gfVxuXG4gIC5wcm9kdWN0LXNlbGVjdG9yLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5Z3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAuY2FsYy1sYWJlbC13cmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0jcG9zdGNvZGUge1xuICAgIG1heC13aWR0aDogMjcuMzMzMzMzMzMzM2VtOyB9XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0jcm9vbV9hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDhlbTsgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkOyB9XG5cbiAgLy8gQmFzZSBzdHlsZXMgZm9yIFJhZGlvIEJ1dHRvbnMgYW5kIENoZWNrYm94ZXMgd2l0aCBpY29uIGxhYmVsc1xuICAvLyBJZiB0aGVyZSBpcyBubyBpY29uIGl0IHdpbGwganVzdCBiZSBhIHNxdWFyZVxuICAvLyBJZGVhbGx5IHRoaXMgd291bGQgYmUgYSBjbGFzcyB0aGF0IHdlIGFkZCB0byB0aGUgbGFiZWwuIEVnOiBcImljb24tbGFiZWxcIlxuICBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9sb3dcIl0sXG4gIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X3N0YW5kYXJkXCJdLFxuICBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9oaWdoXCJdLFxuICBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9odWdlXCJdLFxuICBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZ2FzXCJdLFxuICBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZWxlY3RyaWNpdHlcIl0sXG4gIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9scGdcIl0sXG4gIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXSxcbiAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdLFxuICBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9oaWdoXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNy4yZW0gMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNi42ZW07XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2LjZlbTtcbiAgICAgIGhlaWdodDogNi42ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMuNWVtKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDAuMTVlbSAjNDY1MDVmO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4zMzMzMzMzMzMzZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY1MDVmOyB9IH1cblxuICAvLyBTcGVjaWZpYyBJY29ucyBmb3IgUmFkaW8gQnV0dG9uc1xuICBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9sb3dcIl0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1sb3ctZGFyay5wbmcpOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2YtbG93LXdoaXRlLnBuZyk7IH0gfVxuXG4gIGxhYmVsW2Zvcj1cImNlaWxpbmdfaGVpZ2h0X3N0YW5kYXJkXCJdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2Ytc3RhbmRhcmQtZGFyay5wbmcpOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2Ytc3RhbmRhcmQtd2hpdGUucG5nKTsgfSB9XG5cbiAgbGFiZWxbZm9yPVwiY2VpbGluZ19oZWlnaHRfaGlnaFwiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yb29mLWhpZ2gtZGFyay5wbmcpOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2YtaGlnaC13aGl0ZS5wbmcpOyB9IH1cblxuICBsYWJlbFtmb3I9XCJjZWlsaW5nX2hlaWdodF9odWdlXCJdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXJvb2YtaHVnZS1kYXJrLnBuZyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcm9vZi1odWdlLXdoaXRlLnBuZyk7IH0gfVxuXG4gIC8vIEJhc2Ugc3R5bGVzIGZvciBDaGVja2JveGVzIHdpdGggaWNvbiBsYWJlbHNcbiAgLy8gSWRlYWxseSB0aGlzIHdvdWxkIGJlIGEgY2xhc3MgdGhhdCB3ZSBhZGQgdG8gdGhlIGxhYmVsIHBsdXMgdGhlIFwiaWNvbi1sYWJlbFwiIGNsYXNzLiBFZzogXCJpY29uLWxhYmVsLWNoZWNrYm94XCJcbiAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfZ2FzXCJdLFxuICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXSxcbiAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJmdWVsX3R5cGVfbHBnXCJdLFxuICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXSxcbiAgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl0sXG4gIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbiAgLy8gU3BlY2lmaWMgSWNvbnMgZm9yIENoZWNrYm94ZXNcbiAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2dhc1wiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maXJlLWRhcmsucG5nKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1maXJlLXdoaXRlLnBuZyk7IH0gfVxuXG4gIGxhYmVsW2Zvcj1cImZ1ZWxfdHlwZV9lbGVjdHJpY2l0eVwiXSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1lbGVjdHJpYy1kYXJrLnBuZyk7IH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tZWxlY3RyaWMtd2hpdGUucG5nKTsgfSB9XG5cbiAgbGFiZWxbZm9yPVwiZnVlbF90eXBlX2xwZ1wiXSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41ZW0gYXV0bzsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbHBnLWRhcmsucG5nKTsgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1scGctd2hpdGUucG5nKTsgfSB9XG5cbiAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbG93XCJdLFxuICBsYWJlbFtmb3I9XCJ3YXRlcl91c2FnZV9tZWRpdW1cIl0sXG4gIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2hpZ2hcIl0ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24td2F0ZXItZGFyay5zdmcpOyB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXdhdGVyLXdoaXRlLnN2Zyk7IH0gfVxuXG4gIGxhYmVsW2Zvcj1cIndhdGVyX3VzYWdlX2xvd1wiXSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gYXV0bzsgfSB9XG5cbiAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfbWVkaXVtXCJdIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyZW0gYXV0bzsgfSB9XG5cbiAgbGFiZWxbZm9yPVwid2F0ZXJfdXNhZ2VfaGlnaFwiXSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi44ZW0gYXV0bzsgfSB9XG5cbiAgLm9wdGlvbnMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBkaXYge1xuICAgICAgICBmbGV4OiAxIDEgMDsgfSB9IH1cblxuICAuY2VudGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLmJ0bi1wcmV2aW91cyxcbiAgLmJ0bi1uZXh0LFxuICAuYnRuLXN0YXJ0b3ZlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMi41ZW0gMmVtIDAgMmVtO1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgaGVpZ2h0OiAyLjNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4xNWVtKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1uZXh0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgLmJ0bi1wcmV2aW91cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wcmV2LnN2Zyk7IH0gfVxuICAuYnRuLXN0YXJ0b3ZlciB7XG4gICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcHJldi5zdmcpOyB9IH1cblxuICAuc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAgIGlucHV0IHtcbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuICAgIC5xdWVzdGlvbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuXG4gIC5hdXRvY29tcGxldGUge1xuXG4gICAgI2F1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cblxuICAucHJvZHVjdC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5lbmVyZ3ktcmF0aW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgd2lkdGg6IDVlbSAhaW1wb3J0YW50OyB9IH0gfSB9XG5cbiAgLnByb2R1Y3Qtd3JhcCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAucHJvZHVjdC1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuICAgIC5wcm9kdWN0LWNvc3RzIHtcbiAgICAgIEBleHRlbmQgLnRleHQtd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IC8vIFB1bGxzIGl0ZW0gdG8gYm90dG9tXG5cbiAgICAgIC5yZXN1bHRzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4gICAgICAuY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgXFwyNUNGJztcbiAgICAgICAgY29sb3I6ICNkYWRhZGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAgIC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7IH0gfSB9XG5cbiAgLyogRW50ZXIgYW5kIGxlYXZlIGFuaW1hdGlvbnMgY2FuIHVzZSBkaWZmZXJlbnQgKi9cbiAgLyogZHVyYXRpb25zIGFuZCB0aW1pbmcgZnVuY3Rpb25zLiAgICAgICAgICAgICAgKi9cbiAgLnNsaWRlLWZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuICAuc2xpZGUtZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKDEuMCwgMC41LCAwLjgsIDEuMCk7IH1cblxuICAuc2xpZGUtZmFkZS1lbnRlcixcbiAgLnNsaWRlLWZhZGUtbGVhdmUtdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBbdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjMzQyZTsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX3Byb2R1Y3QtY2FsY3VsYXRvcnMuc2FzcyIsIi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5pY29uLWNvbnRhaW5lci5zcGVjaWFsaXN0IHtcbiB9ICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyDigKYxMS42IDAtMjEtOS40LTIxLTIxczkuNC0yMSAyMS0yMSAyMSA5LjQgMjEgMjEtOS40IDIxLTIxIDIxeicvJTNFJTNDL3N2ZyUzRSlcblxuLm1hcC13cmFwcGVyIC5zdG9yZS1sb2NhdGlvbnMgLmljb24tY29udGFpbmVyLmRlYWxlciB7XG4gfSAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycg4oCmMTEuNiAwLTIxLTkuNC0yMS0yMXM5LjQtMjEgMjEtMjEgMjEgOS40IDIxIDIxLTkuNCAyMS0yMSAyMXonLyUzRSUzQy9zdmclM0UpXG5cbi5tYXAtd3JhcHBlciAuc3RvcmUtbG9jYXRpb25zIC5pY29uLWNvbnRhaW5lci5yZXRhaWxlciB7XG4gfSAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycg4oCmMTEuNiAwLTIxLTkuNC0yMS0yMXM5LjQtMjEgMjEtMjEgMjEgOS40IDIxIDIxLTkuNCAyMS0yMSAyMXonLyUzRSUzQy9zdmclM0UpXG5cbi8vIHN0aWNreSBoZWFkZXJcbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4OyB9XG5cbnAge1xuIH0gICAgLy8gbWF4LXdpZHRoOiA4MDBweFxuXG5oMSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7IH1cblxuLy8gSGVhZGVyIG5hdiBmb250IHNpemUgaW5jcmVhc2Vcbi5uYXYtd3JhcHBlciAudGllcjEgYSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwOyB9XG5cbi5uYXYtd3JhcHBlciAudGllcjIgbGkgYTo6YWZ0ZXIge1xuIH0gICAgLy8gZGlzcGxheTogbm9uZVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIyIGxpLnNldDIge1xuIH0gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG5cbi5uYXYtd3JhcHBlciAudGllcjIgbGkuc2V0MiBhIHtcbiB9ICAgIC8vXG5cbi8vIC5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSBoMVxuLy8gICAgIGZvbnQtc2l6ZTogNGVtXG5cbi5zbGlkZXItd3JhcC5uby1zbGlkZXIgLmJhbm5lci10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTNweCAzNHB4OyB9XG5cbi5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSAuY29udGFpbmVyIC5zbGlkZS1saW5rIC5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMzRweDsgfVxuXG4ubmF2LXdyYXBwZXIgLnRpZXIxIGEge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnBhZ2UtaWQtODMxMTAgLm5hdi13cmFwcGVyIC50aWVyMiBsaS5zZXQyIHVsIHtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaWQtODMxMTAgLm5hdi13cmFwcGVyIC50aWVyMiBsaS5zZXQyIHVsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuXG5cbi5wYWdlLWlkLTgzMTEwIC5uYXYtd3JhcHBlciAudGllcjIgLmRhcmstZ3JleS1saW5rcyB7XG4gICAgd2lkdGg6IDQxLjUlOyB9XG5cbi5zbGlkZXItd3JhcC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLy8gQnJlYWRjcnVtYnNcblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iLFxubmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIGEsXG5uYXYud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaG9tZSAuYm9va2luZy13cmFwIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuYnV0dG9uLXdyYXAgLmNvbCBhIHtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IG5vbmVcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAuYnV0dG9uLXdyYXAgLmNvbDpsYXN0LWNoaWxkIGEge1xuIH0gICAgICAgIC8vIGJvcmRlci1yaWdodDogbm9uZVxuXG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXAge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExNHB4OyB9XG5cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gfSAgICAvL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtd3JhcHBlciAudGllcjIgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAvLyAuc2xpZGVyLXdyYXAgLmxhbmRpbmctc2xpZGUgaDFcbiAgICAvLyAgICAgZm9udC1zaXplOiBjYWxjKDRlbSAqLjkpXG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzZW0gKi45KTsgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi42ZW0gKi45KTsgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzZweCAqLjkpOyB9XG5cbiAgICAuc29sdXRpb24td3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNnB4ICouOSk7IH1cblxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LXJvdy13cmFwIC5wcm9kdWN0LWNhdGVnb3J5LXJvdyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICouOSk7IH1cblxuICAgIC5yZWxhdGVkLXByb2R1Y3RzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNGVtICouOSk7IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMmVtICouOSk7IH1cblxuICAgIC5uZXdzLWl0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjVweCAqLjkpOyB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICouOSk7IH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuOGVtICouOSk7IH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNmVtICouOSk7IH1cblxuICAgIC5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIxcHggKi45KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDBweCAqLjkpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vIC5zbGlkZXItd3JhcCAubGFuZGluZy1zbGlkZSBoMVxuICAgIC8vICAgICBmb250LXNpemU6IGNhbGMoNGVtICouNzUpXG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzZW0gKi43NSk7IH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNmVtICouNzUpOyB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNnB4ICouNzUpOyB9XG5cbiAgICAuc29sdXRpb24td3JhcCAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNnB4ICouNzUpOyB9XG5cbiAgICAucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcCAucHJvZHVjdC1jYXRlZ29yeS1yb3cgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCAqLjc1KTsgfVxuXG4gICAgLnJlbGF0ZWQtcHJvZHVjdHMgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi40ZW0gKi43NSk7IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMmVtICouNzUpOyB9XG5cbiAgICAubmV3cy1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDI1cHggKi43NSk7IH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKi43NSk7IH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuOGVtICouNzUpOyB9XG5cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZlbSAqLjc1KTsgfVxuXG4gICAgLnNsaWRlci13cmFwIC5sYW5kaW5nLXNsaWRlIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjFweCAqLjc1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDBweCAqLjc1KTsgfVxuXG4gICAgLmZvb3RlciAubG9nby10b3AgYS5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAuaG9tZSAjc2VhcmNoX2xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgICAucHJvZHVjdC1jYXRlZ29yeS1yb3ctd3JhcC5ob21lIHtcbiAgICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktcm93Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDczJSA1MCU7IH1cblxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cblxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1yb3c6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzNDAlOyB9IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3RlciAubGluay1jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG4vLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMSAxMSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzNkU2RTZFOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nNS4yJyB5PSc1LjInIHRyYW5zZm9ybT0nbWF0cml4KC0xLjgzNjk3MGUtMTYgMSAtMSAtMS44MzY5NzBlLTE2IDE2LjIgLTUuMiknIGNsYXNzPSdzdDAnIHdpZHRoPScxMScgaGVpZ2h0PScwLjYnLyUzRSUzQ3JlY3QgeD0nLTUuMicgeT0nNS4yJyB0cmFuc2Zvcm09J21hdHJpeCgtMS44MzY5NzBlLTE2IDEgLTEgLTEuODM2OTcwZS0xNiA1LjggNS4yKScgY2xhc3M9J3N0MCcgd2lkdGg9JzExJyBoZWlnaHQ9JzAuNicvJTNFJTNDcmVjdCB4PScwJyB5PScxMC40JyB0cmFuc2Zvcm09J21hdHJpeCgtMSAtMS4yMjQ2NDdlLTE2IDEuMjI0NjQ3ZS0xNiAtMSAxMSAyMS40KScgY2xhc3M9J3N0MCcgd2lkdGg9JzExJyBoZWlnaHQ9JzAuNicvJTNFJTNDcmVjdCB4PScwJyB5PScwJyB0cmFuc2Zvcm09J21hdHJpeCgtMSAtMS4yMjQ2NDdlLTE2IDEuMjI0NjQ3ZS0xNiAtMSAxMSAwLjYpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMTEnIGhlaWdodD0nMC42Jy8lM0UlM0NnJTNFJTNDcmVjdCB4PSc1LjInIHk9JzEuOScgY2xhc3M9J3N0MCcgd2lkdGg9JzAuNicgaGVpZ2h0PScwLjYnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc1LjgsOC41IDUuOCw0LjMgNCw0LjMgNCw0LjkgNS4yLDQuOSA1LjIsOC41IDQsOC41IDQsOS4xIDcsOS4xIDcsOC41ICcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuLy8gIGh0dHBzOi8veW9rc2VsLmdpdGh1Yi5pby91cmwtZW5jb2Rlci9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL19yZXNwb25zaXZlLnNhc3MiXSwic291cmNlUm9vdCI6IiJ9*/