.z-depth-1, .header-container, .header-container .dropdown-menu.with-arrow.panel {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.z-depth-1-half {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.z-depth-2, .page-signin .card,
.page-signup .card,
.page-forgot .card {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-3 {
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.z-depth-4 {
  box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21);
}

.z-depth-5 {
  box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22);
}

@media print {
  .no-print {
    display: none;
  }
}

.mw-10 {
  max-width: 10px !important;
}

.mw-20 {
  max-width: 20px !important;
}

.mw-30 {
  max-width: 30px !important;
}

.mw-40 {
  max-width: 40px !important;
}

.mw-50 {
  max-width: 50px !important;
}

.mw-60 {
  max-width: 60px !important;
}

.mw-70 {
  max-width: 70px !important;
}

.mw-80 {
  max-width: 80px !important;
}

.mw-90 {
  max-width: 90px !important;
}

.mw-100 {
  max-width: 100px !important;
}

.mw-110 {
  max-width: 110px !important;
}

.mw-120 {
  max-width: 120px !important;
}

.mw-130 {
  max-width: 130px !important;
}

.mw-140 {
  max-width: 140px !important;
}

.mw-150 {
  max-width: 150px !important;
}

.mw-160 {
  max-width: 160px !important;
}

.mw-170 {
  max-width: 170px !important;
}

.mw-180 {
  max-width: 180px !important;
}

.mw-190 {
  max-width: 190px !important;
}

.mw-200 {
  max-width: 200px !important;
}

.h-10 {
  height: 10px !important;
}

.h-20 {
  height: 20px !important;
}

.h-30 {
  height: 30px !important;
}

.h-40 {
  height: 40px !important;
}

.h-50 {
  height: 50px !important;
}

.h-60 {
  height: 60px !important;
}

.h-70 {
  height: 70px !important;
}

.h-80 {
  height: 80px !important;
}

.h-90 {
  height: 90px !important;
}

.h-100 {
  height: 100px !important;
}

.h-110 {
  height: 110px !important;
}

.h-120 {
  height: 120px !important;
}

.h-130 {
  height: 130px !important;
}

.h-140 {
  height: 140px !important;
}

.h-150 {
  height: 150px !important;
}

.h-160 {
  height: 160px !important;
}

.h-170 {
  height: 170px !important;
}

.h-180 {
  height: 180px !important;
}

.h-190 {
  height: 190px !important;
}

.h-200 {
  height: 200px !important;
}

.w-10 {
  width: 10px !important;
}

.w-20 {
  width: 20px !important;
}

.w-30 {
  width: 30px !important;
}

.w-40 {
  width: 40px !important;
}

.w-50 {
  width: 50px !important;
}

.w-60 {
  width: 60px !important;
}

.w-70 {
  width: 70px !important;
}

.w-80 {
  width: 80px !important;
}

.w-90 {
  width: 90px !important;
}

.w-100 {
  width: 100px !important;
}

.w-110 {
  width: 110px !important;
}

.w-120 {
  width: 120px !important;
}

.w-130 {
  width: 130px !important;
}

.w-140 {
  width: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.w-160 {
  width: 160px !important;
}

.w-170 {
  width: 170px !important;
}

.w-180 {
  width: 180px !important;
}

.w-190 {
  width: 190px !important;
}

.w-200 {
  width: 200px !important;
}

.align-middle {
  vertical-align: middle;
}

.text-align-middle {
  text-align: center;
}

.tbl-btn {
  margin: 0px 5px;
}

a.text-dark {
  color: #3D4051 !important;
}

.clickable{
  cursor:pointer;
}

.icon-ok{
  color: #497900;
  cursor: default;
}

i {
  cursor:pointer;
}

.color_bright {
  color: #fafafa !important;
}

.color_white {
  color: white !important;
}

.text-nowrap {
  white-space: nowrap;
}

.align-middle {
  vertical-align: middle !important;
}

.no-padding {
  padding: 0px;
}

.full_width {
  width: 100% !important;
}

td.table-field {
  margin: 0px;
  padding: 0px;
}

td.table-field * {
  margin: 0px;
}

td.table-field .md-errors-spacer {
  min-height: 0px;
}

.big-dialog {
  width: 90%;
  max-width: 90% !important;
  height: 90%;
}

.mid-dialog{
  width: 50%;
  max-width: 50% !important;
  height: 80%;
}

.inline-field {
  margin: 0px;
}

.inline-field .md-errors-spacer {
  min-height: 0px;
}

md-backdrop.md-dialog-backdrop {
  z-index: 1040;
}

.md-dialog-container {
  z-index: 1041;
}

.ui-md-radio-group-inline md-radio-button {
  display: inline-block;
  margin: 0 10px 10px;
}

.md-open-menu-container {
  z-index: 1030;
}

md-radio-button[disabled] .md-on {
  background-color: #ccc;
}

md-toast.md-toast-primary > .md-toast-content {
  background-color: #2196F3;
}

.md-datepicker-calendar-pane .md-datepicker-input-mask {
  width: auto;
}

md-toast {
  z-index: 999999 !important;
  position: fixed !important;
}

.md-primary md-tabs-wrapper md-prev-button md-icon,
.md-primary md-tabs-wrapper md-next-button md-icon {
  color: #eeeeee;
}

.md-progressbar {
  margin-bottom: 5px !important;
  height: 10px;
}

.md-progressbar > .md-container {
  background-color: #f5f5f5;
  height: 10px;
}

.md-progressbar > .md-container .md-bar2 {
  height: 10px;
}

.md-progressbar.brand-success .md-bar2 {
  background-color: #8BC34A;
}

.md-progressbar.brand-info .md-bar2 {
  background-color: #00BCD4;
}

.md-progressbar.brand-warning .md-bar2 {
  background-color: #FFCA28;
}

.md-progressbar.brand-danger .md-bar2 {
  background-color: #F44336;
}

.md-progressbar.brand-primary .md-bar2 {
  background-color: #2196F3;
}

.progressbar-container {
  margin-bottom: 20px;
}

.progressbar-container .progress {
  margin-bottom: 5px;
}

.progressbar-container .desc {
  color: #A5AEB1;
}

.md-table-pagination .label {
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: normal;
}

md-backdrop.md-edit-dialog-backdrop {
  z-index: 80;
}

md-edit-dialog {
  display: flex;
  flex-direction: column;
  position: fixed;
  z-index: 81;
  background-color: #f9f9f9;
  border-radius: 2px;
  cursor: default;
}

md-edit-dialog > .md-content {
  padding: 16px 24px 0;
}

md-edit-dialog > .md-content .md-title {
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px;
}

md-edit-dialog > .md-content md-input-container {
  margin: 0;
  font-size: 13px;
}

md-edit-dialog > .md-content md-input-container input {
  float: none;
}

md-edit-dialog > .md-content md-input-container .md-errors-spacer {
  min-height: auto;
  min-width: auto;
  color: rgba(0, 0, 0, 0.54);
}

md-edit-dialog > .md-content md-input-container .md-errors-spacer .md-char-counter {
  padding: 5px 2px 5px 0;
}

md-edit-dialog > .md-content md-input-container [ng-message] {
  padding: 5px 0 5px 2px;
}

md-edit-dialog > .md-actions {
  margin: 0 16px 8px;
}

md-edit-dialog > .md-actions .md-button {
  margin: 0;
  min-width: initial;
}

md-edit-dialog > .md-actions .md-button + .md-button {
  margin-left: 8px;
}

.md-table-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap-reverse;
  box-sizing: border-box;
  padding: 0 24px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
  border-top: 1px rgba(0, 0, 0, 0.12) solid;
}

.md-table-pagination md-select {
  justify-content: flex-end;
  min-width: 64px;
}

.md-table-pagination md-select:not([disabled]):focus .md-select-value {
  color: rgba(0, 0, 0, 0.54);
}

.md-table-pagination md-select .md-select-value {
  flex: 0 0 auto;
}

.md-table-pagination md-select .md-select-value span.md-select-icon {
  justify-content: center;
  text-align: center;
  margin-right: -6px !important;
}

.md-table-pagination md-select .md-select-value span.md-select-icon:after {
  top: initial;
  -webkit-transform: scaleY(0.5) scaleX(1);
  transform: scaleY(0.5) scaleX(1);
}

.md-table-pagination > * {
  display: flex;
  align-items: center;
  height: 56px;
}

.md-table-pagination > .buttons:not(:first-child),
.md-table-pagination > .limit-select:not(:first-child) {
  margin-left: 32px;
}

.md-table-pagination > .buttons {
  margin-right: -16px;
}

.md-table-pagination > .buttons > .md-button.md-icon-button {
  margin: 0;
}

.md-table-pagination > .buttons > .label + .md-button.md-icon-button {
  margin-left: 20px;
}

md-select.md-table-select {
  margin: 0;
}

md-select.md-table-select > .md-select-value {
  padding: 0;
  min-width: 0;
  min-height: 24px;
  border-bottom: 0 !important;
}

md-select.md-table-select > .md-select-value > span {
  display: block;
  height: auto;
  -webkit-transform: none !important;
  transform: none !important;
}

md-select.md-table-select > .md-select-value > span > .md-text {
  display: inherit;
  height: inherit;
  -webkit-transform: inherit;
  transform: inherit;
}

md-select.md-table-select > .md-select-value > span.md-select-icon {
  display: flex;
  align-items: center;
  height: 24px;
  margin: 0;
}

md-select.md-table-select > .md-select-value > span.md-select-icon:after {
  top: initial;
}

.md-select-menu-container.md-table-select,
.md-select-menu-container.md-pagination-select {
  margin-left: -2px;
  border-radius: 2px;
}

.md-select-menu-container.md-table-select md-select-menu,
.md-select-menu-container.md-pagination-select md-select-menu,
.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  border-radius: inherit;
}

.md-select-menu-container.md-table-select md-content,
.md-select-menu-container.md-pagination-select md-content {
  padding: 0;
}

.md-select-menu-container.md-table-select .md-text {
  font-size: 13px;
}

.md-select-menu-container.md-pagination-select .md-text {
  font-size: 12px;
}

md-toolbar.md-table-toolbar {
  box-shadow: none;
}

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default {
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}

md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,
md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button {
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (max-width: 959px) and (min-width: 0) and (orientation: landscape) {
  md-toolbar.md-table-toolbar .md-toolbar-tools {
    height: 64px;
    max-height: initial;
  }
}

md-toolbar.md-table-toolbar .md-toolbar-tools {
  padding: 0 24px;
}

md-toolbar.md-table-toolbar .md-toolbar-tools md-icon {
  color: rgba(0, 0, 0, 0.54);
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button {
  margin: 0;
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:first-child {
  margin-left: -12px;
}

md-toolbar.md-table-toolbar .md-toolbar-tools > .md-button.md-icon-button:last-child {
  margin-right: -12px;
}

md-card > md-toolbar.md-table-toolbar:first-child,
md-card > md-table-container:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

md-card > md-toolbar.md-table-toolbar:last-child,
md-card > md-table-container:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

md-table-container {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.md-table {
  width: 100%;
  border-spacing: 0;
  overflow: hidden;
}

table.md-table thead.md-head > tr.md-row {
  height: 56px;
}

table.md-table tbody.md-body > tr.md-row,
table.md-table tfoot.md-foot > tr.md-row {
  height: 48px;
}

table.md-table thead.md-head + .md-table-progress md-progress-linear {
  top: -3px;
}

table.md-table .md-table-progress th {
  padding: 0;
}

table.md-table .md-table-progress th md-progress-linear {
  height: 0;
  transition: opacity 1s;
}

table.md-table .md-table-progress th md-progress-linear.ng-hide {
  opacity: 0;
}

table.md-table .md-table-progress th md-progress-linear > .md-container {
  height: 3px;
  top: 0;
  transition: none;
}

table.md-table .md-table-progress th md-progress-linear > .md-container > .md-bar {
  height: 3px;
}

table.md-table th.md-column {
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}

table.md-table th.md-column.md-sort {
  cursor: pointer;
}

table.md-table th.md-column md-icon {
  height: 16px;
  width: 16px;
  font-size: 16px !important;
  line-height: 16px !important;
}

table.md-table th.md-column md-icon.md-sort-icon {
  color: rgba(0, 0, 0, 0.26);
  opacity: 0;
  transition: -webkit-transform 0.25s, opacity 0.25s;
  transition: opacity 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, opacity 0.25s;
  transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
}

table.md-table th.md-column md-icon.md-sort-icon.md-asc {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

table.md-table th.md-column md-icon.md-sort-icon.md-desc {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

table.md-table th.md-column md-icon:not(:first-child) {
  margin-left: 8px;
}

table.md-table th.md-column md-icon:not(:last-child) {
  margin-right: 8px;
}

table.md-table th.md-column.md-active,
table.md-table th.md-column.md-active md-icon {
  color: rgba(0, 0, 0, 0.87);
}

table.md-table th.md-column:hover md-icon.md-sort-icon,
table.md-table th.md-column.md-active md-icon.md-sort-icon {
  opacity: 1;
}

table.md-table tr.md-row[ng\:repeat].ng-leave,
table.md-table tr.md-row[ng-repeat].ng-leave,
table.md-table tr.md-row[x-ng-repeat].ng-leave,
table.md-table tr.md-row[data-ng-repeat].ng-leave {
  display: none;
}

table.md-table.md-row-select tbody.md-body > tr.md-row {
  transition: background-color 0.2s;
}

table.md-table.md-row-select tbody.md-body > tr.md-row.md-selected {
  background-color: #f5f5f5;
}

table.md-table.md-row-select td.md-cell:first-child,
table.md-table.md-row-select th.md-column:first-child {
  width: 20px;
  padding: 0 0 0 24px;
}

table.md-table.md-row-select td.md-cell:nth-child(2),
table.md-table.md-row-select th.md-column:nth-child(2) {
  padding: 0 24px;
}

table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),
table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2) {
  padding: 0 56px 0 0;
}

table.md-table:not(.md-row-select) td.md-cell:first-child,
table.md-table:not(.md-row-select) th.md-column:first-child {
  padding: 0 24px;
}

table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),
table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2) {
  padding: 0 56px 0 0;
}

table.md-table td.md-cell,
table.md-table th.md-column {
  vertical-align: middle;
  text-align: left;
}

table.md-table td.md-cell > *,
table.md-table th.md-column > * {
  vertical-align: middle;
}

table.md-table td.md-cell:last-child,
table.md-table th.md-column:last-child {
  padding: 0 24px 0 0;
}

table.md-table td.md-cell.md-clickable,
table.md-table th.md-column.md-clickable {
  cursor: pointer;
}

table.md-table td.md-cell.md-clickable:focus,
table.md-table th.md-column.md-clickable:focus {
  outline: none;
}

table.md-table td.md-cell.md-numeric,
table.md-table th.md-column.md-numeric {
  text-align: right;
}

table.md-table td.md-cell md-checkbox,
table.md-table th.md-column md-checkbox {
  margin: 0;
  width: 20px;
}

table.md-table td.md-cell {
  color: rgba(0, 0, 0, 0.87);
  font-size: 13px;
  border-top: 1px rgba(0, 0, 0, 0.12) solid;
}

table.md-table td.md-cell.md-numeric md-select {
  justify-content: flex-end;
}

table.md-table td.md-cell.md-numeric md-select .md-select-value {
  flex: 0 0 auto;
}

table.md-table td.md-cell.md-placeholder {
  color: rgba(0, 0, 0, 0.26);
}

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon {
  justify-content: flex-end;
  color: rgba(0, 0, 0, 0.54);
  width: 18px;
  text-align: right;
}

table.md-table td.md-cell md-select > .md-select-value > span.md-select-icon:after {
  -webkit-transform: scaleY(0.4) scaleX(0.8);
  transform: scaleY(0.4) scaleX(0.8);
}

.ui-angular-wizard .steps {
  border: 1px solid #e1e1e1;
  margin-bottom: 3em;
  padding: 0;
  border-radius: 2px;
}

.ui-angular-wizard .steps h2 {
  font-size: 18px;
  line-height: 1;
  padding: 1.2em 1em;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #e1e1e1;
}

.ui-angular-wizard .ui-wizard-content {
  background-color: #fafafa;
  padding: 3em 1em;
}

.ui-angular-wizard .ui-wizard-actions {
  margin: 0;
  padding: 1.2em 1em;
  text-align: right;
  border-top: 1px solid #e1e1e1;
}

.steps-indicator {
  /* ---- steps quantity ---- */
  right: 0;
  bottom: 0;
  left: 0;
  margin: 10px 0 30px;
  padding: 20px 0 30px;
  height: 30px;
  list-style: none;
  /* --- http://www.paulirish.com/2012/box-sizing-border-box-ftw/ ---- */
}

.steps-indicator:before {
  background-color: rgba(0, 0, 0, 0.15);
  content: '';
  position: absolute;
  height: 1px;
}

.steps-indicator.steps-2:before {
  left: calc(100% / 2 / 2);
  right: calc(100% / 2 / 2);
}

.steps-indicator.steps-3:before {
  left: calc(100% / 3 / 2);
  right: calc(100% / 3 / 2);
}

.steps-indicator.steps-4:before {
  left: calc(100% / 4 / 2);
  right: calc(100% / 4 / 2);
}

.steps-indicator.steps-5:before {
  left: calc(100% / 5 / 2);
  right: calc(100% / 5 / 2);
}

.steps-indicator.steps-6:before {
  left: calc(100% / 6 / 2);
  right: calc(100% / 6 / 2);
}

.steps-indicator.steps-7:before {
  left: calc(100% / 7 / 2);
  right: calc(100% / 7 / 2);
}

.steps-indicator.steps-8:before {
  left: calc(100% / 8 / 2);
  right: calc(100% / 8 / 2);
}

.steps-indicator.steps-9:before {
  left: calc(100% / 9 / 2);
  right: calc(100% / 9 / 2);
}

.steps-indicator.steps-10:before {
  left: calc(100% / 10 / 2);
  right: calc(100% / 10 / 2);
}

.steps-indicator * {
  box-sizing: border-box;
}

.steps-indicator li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  padding-top: 10px;
  text-align: center;
  line-height: 15px;
}

.steps-indicator li a {
  color: #808080;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  transition: 0.25s;
  cursor: pointer;
}

.steps-indicator li a:before {
  position: absolute;
  top: -7px;
  left: calc(50% - 7px);
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  content: '';
  transition: 0.25s;
}

.steps-indicator li a:hover {
  color: #4d4d4d;
}

.steps-indicator.steps-2 li {
  width: calc(100% / 2);
}

.steps-indicator.steps-3 li {
  width: calc(100% / 3);
}

.steps-indicator.steps-4 li {
  width: calc(100% / 4);
}

.steps-indicator.steps-5 li {
  width: calc(100% / 5);
}

.steps-indicator.steps-6 li {
  width: calc(100% / 6);
}

.steps-indicator.steps-7 li {
  width: calc(100% / 7);
}

.steps-indicator.steps-8 li {
  width: calc(100% / 8);
}

.steps-indicator.steps-9 li {
  width: calc(100% / 9);
}

.steps-indicator.steps-10 li {
  width: calc(100% / 10);
}

.steps-indicator.steps-11 li {
  width: calc(100% / 11);
}

.steps-indicator li.default {
  pointer-events: none;
}

.steps-indicator li.default a:hover {
  color: #808080;
}

.steps-indicator li.current,
.steps-indicator li.editing {
  pointer-events: none;
}

.steps-indicator li.current a:before {
  background-color: #808080;
}

.steps-indicator li.done a:before {
  background-color: #8BC34A;
}

.steps-indicator li.editing a:before {
  background-color: #2196F3;
}

.ui-angular-wizard .steps {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .steps h2 {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .ui-wizard-actions {
  border-color: rgba(0, 0, 0, 0.15);
}

.ui-angular-wizard .ui-wizard-content {
  background-color: rgba(0, 0, 0, 0.035);
}

.page-dashboard h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 30px;
}

.page-dashboard .sm-charts {
  margin: 0 auto;
}

.page-dashboard .box-stats {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-dashboard .box-stats.no-border .box-num {
  border: 0;
}

.page-dashboard .box-stats .box-desc {
  font-size: 12px;
  line-height: 26px;
  color: #A5AEB1;
  text-transform: uppercase;
}

.page-dashboard .box-stats .box-num {
  font-size: 42px;
  line-height: 80px;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .page-dashboard .box-stats .box-num {
    border-right: 2px solid #EDF0F1;
  }
}

.page-dashboard .metrics {
  margin-bottom: 55px;
}

.page-dashboard .metrics .metric {
  display: block;
  margin-bottom: 10px;
  font-size: 26px;
  color: #2196F3;
}

.page-dashboard .metrics .metric-info {
  text-transform: uppercase;
  font-size: 16px;
  color: #aaa;
}

.page-dashboard .progressbar-container {
  margin-bottom: 25px;
}

.page-dashboard .panel-box {
  position: relative;
  border-radius: 2px;
}

.page-dashboard .panel-box .panel-top,
.page-dashboard .panel-box .panel-bottom {
  height: 100px;
  padding: 30px 15px;
  font-size: 40px;
  line-height: 1;
}

.page-dashboard .panel-box .panel-top .material-icons,
.page-dashboard .panel-box .panel-bottom .material-icons {
  font-size: 40px;
}

.page-dashboard .panel-box .panel-bottom {
  border-top: 1px solid #dfdfdf;
}

.page-dashboard .panel-box .panel-info {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -12px;
  text-align: center;
}

.page-dashboard .panel-box .panel-info span {
  height: 24px;
  display: inline-block;
  padding: 4px 10px;
  text-transform: uppercase;
  line-height: 14px;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  font-size: 11px;
  color: #777777;
  border-radius: 1em;
}

.page-dashboard .panel-box .bg-light {
  background-color: #f9f9f9;
}

.lt-ie9-bg {
  z-index: 11111;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  color: #999;
  padding: 100px 20px;
  text-align: center;
  font-size: 26px;
}

.lt-ie9-bg a {
  color: #f5f5f5;
  border-bottom: 2px solid #fff;
}

.lt-ie9-bg a:hover {
  text-decoration: none;
}

.non-display {
  display: none;
}

.page {
  padding: 15px 30px;
}

.page > .ui-section:last-child {
  margin-bottom: 0;
}

.page-form-ele h3 {
  margin: 0;
}

.body-err {
  background-color: #262B33;
  background-size: cover;
}

.page-err {
  position: relative;
  height: 100%;
}

.page-err .err-container {
  padding: 45px 10px 0;
}

@media (min-width: 768px) {
  .page-err .err-container {
    padding: 100px 0 0;
  }
}

.page-err .err {
  color: #fafafa;
}

.page-err .err h1 {
  margin-bottom: 35px;
  color: #fafafa;
  color: rgba(255, 255, 255, 0.8);
  font-size: 150px;
  font-weight: 300;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .page-err .err h1 {
    font-size: 180px;
  }
}

.page-err .err h2 {
  color: #fafafa;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  font-weight: 300;
  font-size: 28px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .page-err .err h2 {
    font-size: 36px;
  }
}

.page-err .err-body {
  padding: 20px 10px;
}

.page-err .btn-goback {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.8);
}

.page-err .btn-goback:hover, .page-err .btn-goback:focus, .page-err .btn-goback:active, .page-err .btn-goback.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.open .page-err .btn-goback.dropdown-toggle {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.page-err .footer {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.body-auth {
  background-color: #EDF0F1;
  background-size: cover;
}

.btn-minimal {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.8);
  background-color: transparent;
  border-color: #ffffff;
  border-color: rgba(255, 255, 255, 0.8);
}

.btn-minimal:hover, .btn-minimal:focus, .btn-minimal:active, .btn-minimal.active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.open .btn-minimal.dropdown-toggle {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.page-signin .wrapper,
.page-signup .wrapper,
.page-forgot .wrapper {
  padding: 0 10px;
}

.page-signin .main-body,
.page-signup .main-body,
.page-forgot .main-body {
  max-width: 480px;
  margin: 10px auto;
}

.page-signin .body-inner,
.page-signup .body-inner,
.page-forgot .body-inner {
  position: relative;
  padding: 20px;
}

.page-signin .body-inner:before,
.page-signup .body-inner:before,
.page-forgot .body-inner:before {
  z-index: -1;
  content: ' ';
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #2196F3;
  height: 220px;
}

.page-signin .additional-info,
.page-signup .additional-info,
.page-forgot .additional-info {
  text-align: center;
  font-size: 12px;
}

.page-signin .additional-info a,
.page-signup .additional-info a,
.page-forgot .additional-info a {
  color: #fafafa;
}

.page-signin .additional-info .divider-h,
.page-signup .additional-info .divider-h,
.page-forgot .additional-info .divider-h {
  border-right: 1px solid #fafafa;
  margin: 0 15px;
}

.page-signin h1,
.page-signup h1,
.page-forgot h1 {
  font-weight: normal;
  color: #2196F3;
  font-size: 38px;
  margin-bottom: 40px;
}

.page-signin h1 a,
.page-signup h1 a,
.page-forgot h1 a {
  color: #2196F3;
}

.page-signin .card .card-content,
.page-signup .card .card-content,
.page-forgot .card .card-content {
  padding: 30px 20px;
}

.page-signin .ui-input-group .form-control,
.page-signup .ui-input-group .form-control,
.page-forgot .ui-input-group .form-control {
  color: #555555;
}

.page-signin .form-group,
.page-signup .form-group,
.page-forgot .form-group {
  position: relative;
  margin: 0;
}

.page-signin .wrapper,
.page-signup .wrapper,
.page-forgot .wrapper {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .page-signin .wrapper,
  .page-signup .wrapper,
  .page-forgot .wrapper {
    margin-top: 150px;
  }
}

.page-signin .logo,
.page-signup .logo,
.page-forgot .logo {
  font-size: 26px;
  font-weight: normal;
}

.page-signin .logo a:hover,
.page-signup .logo a:hover,
.page-forgot .logo a:hover {
  text-decoration: none;
}

.page-profile {
  margin: -15px 0 0;
}

.page-profile .profile-header {
  position: relative;
  margin: 0 -30px 15px;
  padding: 50px 30px 90px;
  background: url("../assets/images/background/1.jpg") no-repeat center center fixed;
  background-size: cover;
}

.page-profile .profile-img {
  display: inline-block;
  margin-right: 20px;
}

.page-profile .profile-img img {
  max-width: 120px;
  height: auto;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5), 0 0 10px rgba(0, 0, 0, 0.2);
}

.page-profile .profile-social {
  display: inline-block;
}

.page-profile .profile-social > a {
  margin-right: 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.page-profile .profile-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  line-height: 20px;
  padding: 10px 30px;
  color: #fafafa;
}

.page-profile .profile-info ul {
  margin: 0;
}

.page-profile img.media-object {
  border-radius: 2px;
}

.page-invoice .invoice-wrapper {
  padding: 0 0 30px;
  background-color: #ffffff;
}

.invoice-inner {
  padding: 15px 15px 30px;
  background-color: #ffffff;
}

.invoice-inner .invoice-sum li {
  margin-bottom: 5px;
  padding: 10px;
  background-color: #f9f9f9;
  border-radius: 2px;
}

.invoice-inner .table.table-bordered {
  border: 0;
}

.invoice-inner .table .bg-dark > th {
  border: 0;
}

.page-features .panel {
  border: 0;
}

.page-features .feature-list-container .panel-body {
  background-color: #405161;
  padding: 30px 50px;
}

.page-features .feature-list-container .col-xs-4 {
  margin-bottom: 50px;
}

.page-icons .card .fa,
.page-icons .card .material-icons,
.page-icons .card .wi {
  color: rgba(0, 0, 0, 0.5);
}

.page-icons .card .fa,
.page-icons .card .wi {
  font-size: 20px;
  margin: 5px;
}

.page-form-ele .list-checkbox-radio li:nth-child(even) {
  margin-bottom: 20px;
}

.page-form-ele .list-checkbox-radio li > div {
  float: left;
  margin-right: 10px;
}

.demoslider-container {
  max-width: 600px;
  margin: auto;
}

.page-grid .grid-structure .row {
  margin-top: 10px;
}

.page-grid .grid-structure .row .widget-container {
  margin-top: 5px;
  background: #eee;
  padding: 10px 15px 12px;
  font-size: 12px;
  min-height: 0;
  border-radius: 2px;
}

.table.table-demo tr:first-child td {
  border-top: 0;
}

.table.table-demo .type-info {
  vertical-align: middle;
}

.whiteframedemoBasicUsage md-whiteframe {
  background: #fff;
  margin: 30px;
  height: 100px;
}

@media screen and (max-width: 599px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 7px;
    height: 50px;
    background-color: #c8e4fa;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.4em;
  }
}

@media screen and (min-width: 600px) and (max-width: 959px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 75px;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.6em;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 20px;
    height: 90px;
    background-color: #fcddde;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 1200px) {
  .whiteframedemoBasicUsage md-whiteframe {
    margin: 25px;
    height: 100px;
    background-color: #F2FCE2;
  }
  .whiteframedemoBasicUsage md-whiteframe > span {
    font-size: 1em;
  }
}

.radioButtondemoMultiColumn md-divider {
  margin: 0 -15px;
}

.radioButtondemoMultiColumn div.radioDemo2 {
  margin-bottom: 20px;
}

.radioButtondemoMultiColumn h2 {
  margin-left: 15px;
}

.radioButtondemoMultiColumn p {
  width: 400px;
  margin-top: 10px;
  margin-left: 10px;
  padding-top: 10px;
  border-top: 2px solid #ddd;
}

.radioButtondemoMultiColumn .md-checked {
  background-color: #ECFAFB;
  border-radius: 2px;
}

.radioButtondemoMultiColumn md-button.md-raised, .radioButtondemoMultiColumn button.md-raised {
  width: 200px;
}

.radioButtondemoMultiColumn .row {
  border-bottom: 1px dashed #ddd;
}

.radioButtondemoMultiColumn div.row:last-child {
  border-bottom: 0px dashed #ddd;
}

.radioButtondemoMultiColumn .summary {
  width: 100%;
  padding-top: 10px;
  margin-left: 25px;
  margin-top: 20px;
  margin-bottom: -5px;
}

.radioButtondemoMultiColumn .title {
  font-weight: bolder;
}

.radioButtondemoMultiColumn .selectedUser .md-checked {
  padding: 8px;
  width: 100px;
}

.layout-boxed > .header-container .top-header {
  max-width: 1200px;
  margin: 0 auto;
}

.layout-boxed > .main-container {
  max-width: 1200px;
  margin: 0 auto;
}

.body-wide.app > .main-container > .nav-container,
.body-wide.app > .main-container > .content-container,
.body-wide .header-container > .top-header .logo,
.body-wide .header-container > .top-header .top-nav {
  transition: none;
}

html {
  position: relative;
  min-height: 100%;
  height: 100%;
  background: none;
}

.app {
  position: relative;
  min-height: 100%;
  height: 100%;
}

.app > .header-container.header-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.app > .header-container.header-fixed + .main-container {
  padding-top: 128px;
}

@media (min-width: 768px) {
  .app > .header-container.header-fixed + .main-container {
    padding-top: 64px;
  }
}

.app > .main-container {
  position: relative;
  min-height: 100%;
  padding-bottom: 0;
}

.app > .main-container:before {
  content: " ";
  line-height: 0;
  z-index: -2;
  position: absolute;
  display: block;
  width: 100%;
  max-width: inherit;
  top: 0;
  bottom: 0;
  background-color: #efefef;
  box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.2);
}

.app > .main-container > .nav-vertical:before {
  left: 0;
}

.app > .main-container > .nav-container {
  display: none;
  z-index: 11;
  position: static;
  float: left;
  width: 220px;
  transition: width .25s ease-in-out;
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container {
    display: block;
  }
}

.app > .main-container > .nav-container:before {
  z-index: -1;
  content: " ";
  line-height: 0;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: inherit;
  background-color: inherit;
  border-width: inherit;
  border-style: inherit;
  border-color: inherit;
}

.app > .main-container > .nav-container.nav-fixed {
  position: fixed;
  top: 128px;
  bottom: 0;
  float: none;
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container.nav-fixed {
    top: 64px;
  }
}

.app > .main-container > .content-container {
  overflow: hidden;
  min-height: 100%;
  margin-left: 0;
  transition: margin-left .25s ease-in-out;
}

@media (min-width: 768px) {
  .app > .main-container > .content-container {
    margin-left: 220px;
  }
}

#nav-container ul {
  padding-left: 0;
  list-style: none;
}

#nav-container > .nav-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.nav-container .md-button {
  text-align: left;
  min-width: 20px;
  text-transform: none;
  border-radius: 0;
}

.nav-container .nav {
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-overflow-scrolling: -blackberry-touch;
}

.nav-container .nav .nav-title {
  margin: 15px 15px 10px;
  font-weight: normal;
  font-size: 12px;
}

.nav-container .nav .nav-divider {
  margin: 10px 0 10px 15px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.nav-container .nav > li > a > i,
.nav-container .nav > li > a > .nav-icon {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav a {
  font-size: 13px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav a:hover, .nav-container .nav a:focus, .nav-container .nav a:active {
  text-decoration: none;
}

.nav-container .nav > li {
  position: relative;
  margin: 0;
  text-align: left;
  font-weight: bold;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav > li.open .icon-has-ul {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.nav-container .nav > li.li-small {
  font-size: 12px;
  font-weight: normal;
}

.nav-container .nav > li.li-small > a {
  padding: 10px 15px;
}

.nav-container .nav > li.li-small > a > i {
  font-size: 12px;
}

.nav-container .nav > li:first-child > a {
  border-top: 0;
}

.nav-container .nav > li > a {
  position: relative;
  white-space: nowrap;
  display: block;
  padding: 15px 15px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav > li > a .badge {
  position: absolute;
  top: 16px;
  right: 8px;
}

.nav-container .nav > li > a > .icon-has-ul {
  position: absolute;
  top: 15px;
  right: 0;
  font-size: 9px;
  line-height: 19px;
  transition: all .3s ease-in-out;
}

.nav-container .nav > li > .icon-has-ul-h {
  display: none;
}

.nav-container .nav ul {
  display: none;
}

.nav-container .nav ul a {
  font-size: 13px;
}

.nav-container .nav ul li {
  position: relative;
  padding: 0;
}

.nav-container .nav ul li:last-child > a {
  border-bottom: 0;
}

.nav-container .nav ul li > a {
  position: relative;
  display: block;
  padding: 13px 0 13px 25px;
  transition: all 0.25s ease-in-out;
}

.nav-container .nav ul li > a:first-child {
  border-top: none;
}

.nav-container .nav ul li > a > i {
  font-size: 4px;
  line-height: 16px;
  margin-right: 16px;
  vertical-align: middle;
}

.nav-container .nav ul li > a > .badge {
  position: absolute;
  right: 8px;
  top: 12px;
}

.nav-vertical {
  box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.12);
}

@media (max-width: 767px) {
  .on-canvas #header {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 12;
  }
  .on-canvas #nav-container {
    display: block;
    position: fixed;
    top: 128px;
    bottom: 0;
    float: none;
  }
  .on-canvas .main-container {
    overflow: hidden;
  }
  .on-canvas .main-container #content {
    margin-left: 220px;
    margin-right: -220px;
  }
}

@media (min-width: 768px) {
  .app > .main-container > .nav-container.nav-horizontal {
    z-index: 9;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #d5d5d5;
  }
  .app > .main-container > .nav-container.nav-horizontal:before {
    border: 0;
  }
  .app > .main-container > .nav-container.nav-horizontal .nav-title,
  .app > .main-container > .nav-container.nav-horizontal .nav-divider,
  .app > .main-container > .nav-container.nav-horizontal .li-small {
    display: none !important;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed {
    border-width: 0 1px 1px 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav {
    text-align: center;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li {
    display: inline-block;
    float: none;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li.nav-title, .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li.nav-divider {
    display: none;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed #nav > li > a {
    padding: 17.5px 28px 12.5px;
  }
  .app > .main-container > .nav-container.nav-horizontal.nav-fixed + .content-container {
    margin: 80px 0 0;
  }
}

@media (min-width: 768px) {
  .main-container > .nav-container.nav-horizontal {
    float: none;
    width: auto;
  }
  .main-container > .nav-container.nav-horizontal + .content-container {
    margin-left: 0;
  }
  .nav-horizontal {
    background-color: #eee;
  }
  .nav-horizontal .slimScrollDiv {
    overflow: visible !important;
    height: auto !important;
  }
  .nav-horizontal .slimScrollDiv .slimScrollBar,
  .nav-horizontal .slimScrollDiv .slimScrollRail {
    display: none !important;
  }
  .nav-horizontal .nav {
    overflow: visible !important;
  }
  .nav-horizontal .nav > li {
    position: relative;
    float: left;
  }
  .nav-horizontal .nav > li:hover > a {
    background-color: #e1e1e1;
    color: #3D4051;
  }
  .nav-horizontal .nav > li:hover > i {
    color: #3D4051;
  }
  .nav-horizontal .nav > li.active > a {
    background-color: transparent;
    color: #2196F3;
  }
  .nav-horizontal .nav > li.active > .icon-has-ul-h {
    color: #2196F3;
  }
  .nav-horizontal .nav > li > a {
    padding: 15px 30px;
    text-align: center;
    font-weight: normal;
  }
  .nav-horizontal .nav > li > a > i {
    margin: 0;
    font-size: 26px;
    line-height: 1;
  }
  .nav-horizontal .nav > li > a > span {
    margin: 0;
    display: block;
    font-size: 12px;
  }
  .nav-horizontal .nav > li > a .badge {
    top: 15px;
  }
  .nav-horizontal .nav > li > a > .icon-has-ul {
    display: none;
  }
  .nav-horizontal .nav > li > .icon-has-ul-h {
    display: block;
    position: absolute;
    bottom: 16px;
    right: 10px;
    font-size: 10px;
  }
  .nav-horizontal .nav > li:hover > ul {
    display: block !important;
  }
  .nav-horizontal .nav > li > ul {
    z-index: 9;
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 100%;
    width: auto;
    background-color: #e1e1e1;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .nav-horizontal .nav > li > ul li {
    white-space: nowrap;
  }
  .nav-horizontal .nav > li > ul li:hover > a, .nav-horizontal .nav > li > ul li.active > a {
    color: #2196F3;
  }
  .nav-horizontal .nav > li > ul li > a {
    padding: 13px 40px 13px 20px;
  }
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .slimScrollDiv {
    overflow: visible !important;
    height: auto !important;
  }
  .app.nav-collapsed-min .slimScrollDiv .slimScrollBar,
  .app.nav-collapsed-min .slimScrollDiv .slimScrollRail {
    display: none !important;
  }
  .app.nav-collapsed-min #nav-container {
    width: 60px;
  }
  .app.nav-collapsed-min .content-container {
    margin-left: 60px;
  }
  .app.nav-collapsed-min #nav-wrapper {
    overflow: visible !important;
  }
  .app.nav-collapsed-min #nav {
    overflow: visible !important;
  }
  .app.nav-collapsed-min #nav > li.li-small > a > i {
    font-size: 12px;
  }
  .app.nav-collapsed-min #nav > li > a {
    padding: 15px 15px;
    text-align: center;
  }
  .app.nav-collapsed-min #nav > li > a > i {
    margin: 0;
    font-size: 22px;
  }
  .app.nav-collapsed-min #nav > li > a > span {
    display: none;
  }
  .app.nav-collapsed-min #nav > li .icon-has-ul {
    display: none;
  }
  .app.nav-collapsed-min #nav > li > ul {
    z-index: 9;
    position: absolute;
    left: 100%;
    top: 0;
    width: 220px;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  }
  .app.nav-collapsed-min #nav > li:hover > ul, .app.nav-collapsed-min #nav > li.open > ul {
    display: block !important;
  }
  .app.nav-collapsed-min .nav-title {
    display: none;
  }
  .app.nav-collapsed-min .nav-horizontal#nav-container {
    width: auto;
  }
  .app.nav-collapsed-min .nav-horizontal + .content-container {
    margin: 0;
  }
  .app.nav-collapsed-min .nav-horizontal.nav-fixed + .content-container {
    margin: 50px 0 0;
  }
  .app.nav-collapsed-min .nav-horizontal #nav > li > .icon-has-ul-h {
    display: none;
  }
  .app.nav-collapsed-min .nav-horizontal #nav > li > ul {
    left: 0;
    top: 100%;
  }
}

.nav-container:before {
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  width: 2px;
  z-index: 2;
}

.nav-container.bg-white:before {
  box-shadow: inset -1px 0 1px rgba(255, 255, 255, 0.3);
}

.nav-container.bg-white .nav a {
  color: #3D4051;
}

.nav-container.bg-white .nav .nav-title {
  color: #999;
}

.nav-container.bg-white .nav .nav-divider {
  border-color: #eeeeee;
}

.nav-container.bg-white .nav > li:hover > a {
  background-color: transparent;
  color: #2196F3;
}

.nav-container.bg-white .nav > li:hover > a > .icon-has-ul {
  color: #2196F3;
}

.nav-container.bg-white .nav > li:hover > .icon-has-ul-h {
  color: #2196F3;
}

.nav-container.bg-white .nav > li.active > a {
  color: #2196F3;
}

.nav-container.bg-white .nav > li.active > a > .icon-has-ul {
  color: #2196F3;
}

.nav-container.bg-white .nav > li > a:focus {
  background-color: transparent;
}

.nav-container.bg-white .nav ul {
  background-color: #f6f6f6;
}

.nav-container.bg-white .nav ul > li:hover > a, .nav-container.bg-white .nav ul > li.active > a {
  color: #2196F3;
}

.nav-container.bg-white.nav-vertical .nav > li.open > a {
  background-color: #f6f6f6;
  color: #2196F3;
}

.nav-container.bg-white.nav-vertical .nav > li.open > .icon-has-ul,
.nav-container.bg-white.nav-vertical .nav > li.open > .icon-has-ul-h {
  color: #2196F3;
}

.nav-container.bg-dark {
  background-color: #262B33;
}

.nav-container.bg-dark:before {
  box-shadow: inset -1px 0 1px rgba(0, 0, 0, 0.3);
}

.nav-container.bg-dark .nav a {
  color: #ccc;
  color: rgba(255, 255, 255, 0.5);
}

.nav-container.bg-dark .nav .nav-title {
  color: #666;
}

.nav-container.bg-dark .nav .nav-divider {
  border-color: #1b1f24;
}

.nav-container.bg-dark .nav > li:hover > a {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li:hover > a > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li:hover > .icon-has-ul-h {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li.active > a {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li.active > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark .nav > li > a:focus {
  background-color: transparent;
}

.nav-container.bg-dark .nav ul {
  background-color: #1f242a;
}

.nav-container.bg-dark .nav ul > li:hover > a, .nav-container.bg-dark .nav ul > li.active > a {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > a {
  background-color: #1f242a;
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > a > .icon-has-ul {
  color: rgba(255, 255, 255, 0.8);
}

.nav-container.bg-dark.nav-vertical .nav > li.open > .icon-has-ul-h {
  color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .nav-container.bg-white .nav > li:hover a {
    background-color: #f6f6f6;
  }
  .app.nav-collapsed-min .nav-container.bg-dark .nav > li:hover a {
    background-color: #1f242a;
  }
}

@media (max-width: 767px) {
  .nav-horizontal .nav > li.open > a {
    color: #2196F3;
  }
  .nav-horizontal .nav > li.open > i {
    color: #2196F3;
  }
}

@media (min-width: 768px) {
  .app.nav-collapsed-min .top-header .logo {
    width: 60px;
  }
}

.app.nav-collapsed-min .top-header .logo .logo-text {
  display: none;
}

.app.nav-collapsed-min .top-header .top-nav {
  padding: 0 0 0 60px;
}

.header-container .md-button {
  min-width: 66px;
}

.header-container > .top-header a {
  color: #aaa;
}

.header-container > .top-header a:hover {
  text-decoration: none;
}

.header-container > .top-header .dropdown-menu a {
  color: #3D4051;
}

.header-container > .top-header .hidden-mobile {
  display: none;
}

@media (min-width: 480px) {
  .header-container > .top-header .hidden-mobile {
    display: inline;
  }
}

.header-container > .top-header .logo {
  position: absolute;
  width: 100%;
  height: 64px;
  line-height: 64px;
  text-align: center;
  transition: width .25s ease-in-out;
}

@media (min-width: 768px) {
  .header-container > .top-header .logo {
    display: inline-block;
    width: 220px;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }
}

.header-container > .top-header .logo .logo-icon {
  font-size: 19px;
}

.header-container > .top-header .logo > a {
  font-size: 25px;
  white-space: nowrap;
}

.header-container > .top-header .menu-button {
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 46px;
  padding: 10px 12px;
  border-radius: 4px;
}

.header-container > .top-header .menu-button:hover {
  cursor: pointer;
  background-color: #0c7cd5;
}

.header-container > .top-header .menu-button .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #fff;
}

.header-container > .top-header .menu-button .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .header-container > .top-header .menu-button {
    display: none;
  }
}

.header-container > .top-header .admin-options {
  z-index: 20;
  line-height: 20px;
}

.header-container > .top-header .skin-options .panel-body {
  min-width: 330px;
  background-color: #f9f9f9;
}

.header-container > .top-header .dropdown-menu.panel {
  padding: 0;
  white-space: nowrap;
}

.header-container > .top-header .dropdown-menu.panel .panel-heading,
.header-container > .top-header .dropdown-menu.panel .panel-footer {
  padding: 10px 15px;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item {
  padding: 10px 15px;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > a {
  display: block;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > p {
  margin-bottom: 0;
}

.header-container > .top-header .dropdown-menu.panel .list-group-item > .divider {
  background-color: transparent;
}

.header-container > .top-header .dropdown-menu.panel .media .media-body {
  padding-right: 75px;
}

.header-container > .top-header .top-nav {
  width: 100%;
  height: 64px;
  padding: 64px 0 0;
  transition: padding .25s ease-in-out;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav {
    padding: 0 0 0 220px;
  }
}

.header-container > .top-header .top-nav > ul {
  margin-bottom: 0;
}

.header-container > .top-header .top-nav .nav-left,
.header-container > .top-header .top-nav .nav-right {
  font-size: 16px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .nav-left > li,
.header-container > .top-header .top-nav .nav-right > li {
  float: left;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile > a,
.header-container > .top-header .top-nav .nav-right > li.nav-profile > a {
  padding: 17px 15px;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile .hidden-xs,
.header-container > .top-header .top-nav .nav-right > li.nav-profile .hidden-xs {
  padding-right: 8px;
}

.header-container > .top-header .top-nav .nav-left > li.nav-profile i,
.header-container > .top-header .top-nav .nav-right > li.nav-profile i {
  width: 18px;
  font-size: 18px;
  margin-right: 5px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .nav-left > li > .toggle-min,
.header-container > .top-header .top-nav .nav-right > li > .toggle-min {
  display: none;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .toggle-min,
  .header-container > .top-header .top-nav .nav-right > li > .toggle-min {
    display: block;
  }
}

.header-container > .top-header .top-nav .nav-left > li a:hover, .header-container > .top-header .top-nav .nav-left > li a:focus,
.header-container > .top-header .top-nav .nav-right > li a:hover,
.header-container > .top-header .top-nav .nav-right > li a:focus {
  text-decoration: none;
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a,
.header-container > .top-header .top-nav .nav-left > li > a,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a,
.header-container > .top-header .top-nav .nav-right > li > a {
  position: relative;
  display: block;
  height: 64px;
  padding: 22px 16px;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .btn-group > a,
  .header-container > .top-header .top-nav .nav-left > li > a,
  .header-container > .top-header .top-nav .nav-right > li > .btn-group > a,
  .header-container > .top-header .top-nav .nav-right > li > a {
    padding: 22px 20px;
  }
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a > i,
.header-container > .top-header .top-nav .nav-left > li > a > i,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a > i,
.header-container > .top-header .top-nav .nav-right > li > a > i {
  font-size: 18px;
}

.header-container > .top-header .top-nav .nav-left > li > .btn-group > a .badge,
.header-container > .top-header .top-nav .nav-left > li > a .badge,
.header-container > .top-header .top-nav .nav-right > li > .btn-group > a .badge,
.header-container > .top-header .top-nav .nav-right > li > a .badge {
  position: absolute;
  top: 6px;
  right: 3px;
}

@media (min-width: 768px) {
  .header-container > .top-header .top-nav .nav-left > li > .btn-group > a .badge,
  .header-container > .top-header .top-nav .nav-left > li > a .badge,
  .header-container > .top-header .top-nav .nav-right > li > .btn-group > a .badge,
  .header-container > .top-header .top-nav .nav-right > li > a .badge {
    background-color: transparent;
    color: #aaa;
  }
}

.header-container > .top-header .top-nav .nav-left > li ul.dropdown-menu a:hover,
.header-container > .top-header .top-nav .nav-right > li ul.dropdown-menu a:hover {
  background-color: #2196F3;
  color: #fff;
}

.header-container > .top-header .top-nav .nav-left > li ul.dropdown-menu .glyphicon,
.header-container > .top-header .top-nav .nav-right > li ul.dropdown-menu .glyphicon {
  margin-right: 10px;
}

.header-container > .top-header .top-nav .search-box {
  max-width: 180px;
  padding: 13px 0;
}

.header-container > .top-header .top-nav .search-box i {
  font-size: 18px;
  line-height: 20px;
}

.header-container > .top-header .top-nav .search-box .input-group-addon {
  padding: 8px 0 4px 12px;
  border: none;
  background-color: transparent;
}

.header-container > .top-header .top-nav .search-box .form-control {
  border: none;
  background: transparent;
}

.header-container > .top-header .top-nav .search-box .input-bar {
  position: absolute;
  display: block;
  width: 90%;
  bottom: 0;
  left: 5%;
}

.header-container > .top-header .top-nav .search-box .input-bar:before,
.header-container > .top-header .top-nav .search-box .input-bar:after {
  position: absolute;
  content: '';
  height: 1px;
  width: 0;
  bottom: 1px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-container > .top-header .top-nav .search-box .input-bar:before {
  left: 50%;
}

.header-container > .top-header .top-nav .search-box .input-bar:after {
  right: 50%;
}

.header-container > .top-header .top-nav .search-box input:focus ~ .input-bar:before,
.header-container > .top-header .top-nav .search-box input:focus ~ .input-bar:after {
  width: 50%;
}

.header-container > .top-header .top-nav .nav-left {
  float: left;
  padding: 0;
}

.header-container > .top-header .top-nav .nav-left > li {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right {
  padding: 0;
}

.header-container > .top-header .top-nav .nav-right > li > a {
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.header-container > .top-header .top-nav .nav-right > li:last-child .dropdown-menu.pull-right {
  right: 10px;
}

.top-header-dropdown md-list.md-dense md-list-item .md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
  margin-left: 5px;
  margin-right: 25px;
}

.top-header-dropdown md-menu-item {
  min-height: auto;
  height: auto;
}

.top-header-dropdown md-menu-item > a.md-button {
  padding: 14px 16px 9px;
}

.top-header-dropdown .material-icons {
  font-size: 20px;
}

.header-container > .top-header .active-flag {
  padding: 0 16px;
  height: 64px;
}

.langs .md-button {
  font-size: 14px;
  position: relative;
  padding: 0 20px 0 57px;
}

.langs .md-button .flag {
  position: absolute;
  top: 8px;
  left: 15px;
}

.langs .lang-text {
  text-transform: capitalize;
}

.nav-left .header-btn.md-button,
.nav-right .header-btn.md-button {
  margin: 0;
  line-height: 64px;
  min-width: 64px;
  border-radius: 0;
}

.nav-left .header-btn.md-button > .material-icons,
.nav-right .header-btn.md-button > .material-icons {
  vertical-align: middle;
  font-size: 18px;
}

.nav-left .header-btn.md-button .badge,
.nav-right .header-btn.md-button .badge {
  background-color: transparent;
  position: absolute;
  top: 6px;
  right: 3px;
  color: inherit;
}

.skin-check {
  position: relative;
  display: block;
}

.skin-check input[type="radio"] {
  display: none;
}

.skin-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.skin-check input[type="radio"] + span {
  position: relative;
}

.skin-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  line-height: 30px;
  color: #fff;
}

.skin-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.header-container .dropdown {
  color: #3D4051;
}

.header-container .dropdown a {
  color: #3D4051;
}

.header-container .dropdown a:hover {
  color: #3D4051;
}

.header-container.bg-white {
  color: #3D4051;
}

.header-container.bg-white .input-group-addon,
.header-container.bg-white a {
  color: #3D4051;
}

.header-container.bg-white .input-group-addon:hover,
.header-container.bg-white a:hover {
  color: #3D4051;
}

.header-container.bg-white .search-box .input-bar:before,
.header-container.bg-white .search-box .input-bar:after {
  background: #3D4051;
}

.header-container.bg-dark {
  color: #fafafa;
}

.header-container.bg-dark .input-group-addon,
.header-container.bg-dark a {
  color: #fafafa;
}

.header-container.bg-dark .input-group-addon:hover,
.header-container.bg-dark a:hover {
  color: #fafafa;
}

.header-container.bg-dark .search-box .form-control {
  color: #fafafa;
}

.header-container.bg-dark .search-box .input-bar:before,
.header-container.bg-dark .search-box .input-bar:after {
  background: #fafafa;
}

.header-container.bg-primary, .header-container.bg-success, .header-container.bg-info, .header-container.bg-info-alt, .header-container.bg-warning, .header-container.bg-danger {
  color: #fafafa;
}

.header-container.bg-primary a, .header-container.bg-success a, .header-container.bg-info a, .header-container.bg-info-alt a, .header-container.bg-warning a, .header-container.bg-danger a {
  color: #fafafa;
}

.header-container.bg-primary a:hover, .header-container.bg-success a:hover, .header-container.bg-info a:hover, .header-container.bg-info-alt a:hover, .header-container.bg-warning a:hover, .header-container.bg-danger a:hover {
  color: #fafafa;
}

.header-container.bg-primary .dropdown-menu, .header-container.bg-success .dropdown-menu, .header-container.bg-info .dropdown-menu, .header-container.bg-info-alt .dropdown-menu, .header-container.bg-warning .dropdown-menu, .header-container.bg-danger .dropdown-menu {
  color: #3D4051;
}

.header-container.bg-primary .dropdown-menu a, .header-container.bg-success .dropdown-menu a, .header-container.bg-info .dropdown-menu a, .header-container.bg-info-alt .dropdown-menu a, .header-container.bg-warning .dropdown-menu a, .header-container.bg-danger .dropdown-menu a {
  color: #3D4051;
}

.header-container.bg-primary .dropdown-menu a:hover, .header-container.bg-success .dropdown-menu a:hover, .header-container.bg-info .dropdown-menu a:hover, .header-container.bg-info-alt .dropdown-menu a:hover, .header-container.bg-warning .dropdown-menu a:hover, .header-container.bg-danger .dropdown-menu a:hover {
  color: #3D4051;
}

.header-container.bg-primary .input-group-addon, .header-container.bg-success .input-group-addon, .header-container.bg-info .input-group-addon, .header-container.bg-info-alt .input-group-addon, .header-container.bg-warning .input-group-addon, .header-container.bg-danger .input-group-addon {
  color: #eeeeee;
}

.header-container.bg-primary ::-webkit-input-placeholder, .header-container.bg-success ::-webkit-input-placeholder, .header-container.bg-info ::-webkit-input-placeholder, .header-container.bg-info-alt ::-webkit-input-placeholder, .header-container.bg-warning ::-webkit-input-placeholder, .header-container.bg-danger ::-webkit-input-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary :-moz-placeholder, .header-container.bg-success :-moz-placeholder, .header-container.bg-info :-moz-placeholder, .header-container.bg-info-alt :-moz-placeholder, .header-container.bg-warning :-moz-placeholder, .header-container.bg-danger :-moz-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary ::-moz-placeholder, .header-container.bg-success ::-moz-placeholder, .header-container.bg-info ::-moz-placeholder, .header-container.bg-info-alt ::-moz-placeholder, .header-container.bg-warning ::-moz-placeholder, .header-container.bg-danger ::-moz-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary :-ms-input-placeholder, .header-container.bg-success :-ms-input-placeholder, .header-container.bg-info :-ms-input-placeholder, .header-container.bg-info-alt :-ms-input-placeholder, .header-container.bg-warning :-ms-input-placeholder, .header-container.bg-danger :-ms-input-placeholder {
  color: #eaeaea;
}

.header-container.bg-primary .top-nav .nav-left > li > a .badge, .header-container.bg-success .top-nav .nav-left > li > a .badge, .header-container.bg-info .top-nav .nav-left > li > a .badge, .header-container.bg-info-alt .top-nav .nav-left > li > a .badge, .header-container.bg-warning .top-nav .nav-left > li > a .badge, .header-container.bg-danger .top-nav .nav-left > li > a .badge {
  color: #eaeaea;
}

.header-container.bg-primary .search-box .form-control, .header-container.bg-success .search-box .form-control, .header-container.bg-info .search-box .form-control, .header-container.bg-info-alt .search-box .form-control, .header-container.bg-warning .search-box .form-control, .header-container.bg-danger .search-box .form-control {
  color: #fafafa;
}

.header-container.bg-primary .search-box .input-bar:before,
.header-container.bg-primary .search-box .input-bar:after, .header-container.bg-success .search-box .input-bar:before,
.header-container.bg-success .search-box .input-bar:after, .header-container.bg-info .search-box .input-bar:before,
.header-container.bg-info .search-box .input-bar:after, .header-container.bg-info-alt .search-box .input-bar:before,
.header-container.bg-info-alt .search-box .input-bar:after, .header-container.bg-warning .search-box .input-bar:before,
.header-container.bg-warning .search-box .input-bar:after, .header-container.bg-danger .search-box .input-bar:before,
.header-container.bg-danger .search-box .input-bar:after {
  background: #fafafa;
}

.header-container > .top-header .logo {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .header-container > .top-header .logo {
    border: 0;
  }
}

.header-container > .top-header .logo.bg-white {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white a {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white a:hover {
  color: #262B33;
}

.header-container > .top-header .logo.bg-white + .menu-button .icon-bar {
  background-color: #3D4051;
}

.header-container > .top-header .logo.bg-white + .menu-button:hover .icon-bar {
  background-color: #ffffff;
}

.header-container > .top-header .logo.bg-dark, .header-container > .top-header .logo.bg-primary, .header-container > .top-header .logo.bg-success, .header-container > .top-header .logo.bg-info, .header-container > .top-header .logo.bg-info-alt, .header-container > .top-header .logo.bg-warning, .header-container > .top-header .logo.bg-danger {
  color: #fafafa;
}

.header-container > .top-header .logo.bg-dark a, .header-container > .top-header .logo.bg-primary a, .header-container > .top-header .logo.bg-success a, .header-container > .top-header .logo.bg-info a, .header-container > .top-header .logo.bg-info-alt a, .header-container > .top-header .logo.bg-warning a, .header-container > .top-header .logo.bg-danger a {
  color: #fafafa;
}

.header-container > .top-header .logo.bg-dark a:hover, .header-container > .top-header .logo.bg-primary a:hover, .header-container > .top-header .logo.bg-success a:hover, .header-container > .top-header .logo.bg-info a:hover, .header-container > .top-header .logo.bg-info-alt a:hover, .header-container > .top-header .logo.bg-warning a:hover, .header-container > .top-header .logo.bg-danger a:hover {
  color: #fafafa;
}

.preloaderbar {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  margin-bottom: -4px;
}

.preloaderbar .bar {
  position: absolute;
  width: 100%;
  height: 0;
  text-indent: -9999px;
  background-color: #23b7e5;
}

.preloaderbar .bar:before {
  position: absolute;
  right: 50%;
  left: 50%;
  height: 4px;
  background-color: inherit;
  content: "";
}

.preloaderbar.active {
  -webkit-animation: changebar 2.25s infinite 0.75s;
          animation: changebar 2.25s infinite 0.75s;
}

.preloaderbar.active .bar {
  -webkit-animation: changebar 2.25s infinite;
          animation: changebar 2.25s infinite;
}

.preloaderbar.active .bar:before {
  -webkit-animation: movingbar 0.75s infinite;
          animation: movingbar 0.75s infinite;
}

@-webkit-keyframes movingbar {
  0% {
    right: 50%;
    left: 50%;
  }
  99.9% {
    right: 0;
    left: 0;
  }
  100% {
    right: 50%;
    left: 50%;
  }
}

@keyframes movingbar {
  0% {
    right: 50%;
    left: 50%;
  }
  99.9% {
    right: 0;
    left: 0;
  }
  100% {
    right: 50%;
    left: 50%;
  }
}

@-webkit-keyframes changebar {
  0% {
    background-color: #8BC34A;
  }
  33.3% {
    background-color: #8BC34A;
  }
  33.33% {
    background-color: #FFCA28;
  }
  66.6% {
    background-color: #FFCA28;
  }
  66.66% {
    background-color: #F44336;
  }
  99.9% {
    background-color: #F44336;
  }
}

@keyframes changebar {
  0% {
    background-color: #8BC34A;
  }
  33.3% {
    background-color: #8BC34A;
  }
  33.33% {
    background-color: #FFCA28;
  }
  66.6% {
    background-color: #FFCA28;
  }
  66.66% {
    background-color: #F44336;
  }
  99.9% {
    background-color: #F44336;
  }
}

body {
  background: #efefef;
}

.body-auth.app > .main-container:before,
.body-err.app > .main-container:before {
  background: none;
}

@media (min-width: 768px) {
  .body-auth .page-signin,
  .body-auth .page-signup,
  .body-auth .page-forgot,
  .body-auth .page-err,
  .body-err .page-signin,
  .body-err .page-signup,
  .body-err .page-forgot,
  .body-err .page-err {
    margin-right: 220px;
  }
}

@media (min-width: 768px) {
  .body-auth.nav-collapsed-min .page-signin,
  .body-auth.nav-collapsed-min .page-signup,
  .body-auth.nav-collapsed-min .page-forgot,
  .body-auth.nav-collapsed-min .page-err,
  .body-err.nav-collapsed-min .page-signin,
  .body-err.nav-collapsed-min .page-signup,
  .body-err.nav-collapsed-min .page-forgot,
  .body-err.nav-collapsed-min .page-err {
    margin-right: 60px;
  }
}

@media (min-width: 768px) {
  .body-auth .nav-horizontal + .content-container .page-signin,
  .body-auth .nav-horizontal + .content-container .page-signup,
  .body-auth .nav-horizontal + .content-container .page-forgot,
  .body-auth .nav-horizontal + .content-container .page-err,
  .body-err .nav-horizontal + .content-container .page-signin,
  .body-err .nav-horizontal + .content-container .page-signup,
  .body-err .nav-horizontal + .content-container .page-forgot,
  .body-err .nav-horizontal + .content-container .page-err {
    margin-right: 0;
  }
}

.body-wide #header,
.body-wide #nav-container {
  display: none;
}

.body-wide > .main-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.body-wide #content {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-bottom: 0;
}

.body-wide.on-canvas .main-container #content {
  margin-left: 0;
  margin-right: 0;
}

.quickview-wrapper {
  z-index: 1031;
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  right: -300px;
  width: 300px;
  background: #fff;
  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.quickview-open .quickview-wrapper {
  right: 0;
}

.quickview-wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

#quickview-customizer {
  width: 410px;
  right: -410px;
}

.quickview-open-customizer #quickview-customizer {
  right: 0;
}

.customizer {
  padding: 0;
  background-color: #fafafa;
}

.customizer .quickview-inner {
  padding: 15px 45px;
}

.customizer .customizer-header {
  text-transform: uppercase;
  margin-bottom: 3px;
}

.customizer h4.section-header {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: normal;
}

.customizer a {
  position: relative;
  display: block;
  width: 100%;
  color: #3D4051;
}

.customizer .sub-title {
  font-size: 10px;
  text-transform: uppercase;
}

.customizer .customizer-close {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 7px;
  width: auto;
  z-index: 10;
}

.customizer .customizer-close .material-icons {
  font-size: 20px;
}

.customizer a.customizer-toggle,
.customizer a.customizer-close {
  color: #3D4051;
}

.customizer a.customizer-toggle:hover, .customizer a.customizer-toggle:focus,
.customizer a.customizer-close:hover,
.customizer a.customizer-close:focus {
  color: #3D4051;
}

.customizer .customizer-toggle {
  position: absolute;
  top: 25%;
  width: 54px;
  height: 50px;
  left: -48px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
}

.customizer .customizer-toggle .material-icons {
  font-size: 16px;
  line-height: 50px;
}

.customizer:before {
  position: absolute;
  content: '';
  top: 25%;
  left: -47px;
  width: 48px;
  height: 50px;
  background-color: #fafafa;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  border-left: 1px solid #e5e5e5;
  border-radius: 0 4px 4px 0;
}

.customizer:after {
  position: absolute;
  top: 25%;
  left: 0;
  content: '';
  width: 5px;
  height: 50px;
  background-color: #fafafa;
}

.customizer md-list {
  padding: 0;
}

.customizer md-list-item, .customizer md-list-item ._md-list-item-inner {
  min-height: 40px;
}

.customizer md-list-item ._md-no-style, .customizer md-list-item._md-no-proxy {
  padding: 0 5px;
}

.color-option-check {
  position: relative;
  display: block;
}

.color-option-check input[type="radio"] {
  display: none;
}

.color-option-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.color-option-check input[type="radio"] + span {
  position: relative;
}

.color-option-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center;
  line-height: 30px;
  color: #fff;
}

.color-option-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.color-option-check .color-option-item {
  overflow: hidden;
  display: block;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

.color-option-check .color-option-item > span {
  display: block;
  float: left;
  width: 50%;
  height: 20px;
}

.color-option-check .color-option-item .item-header {
  height: 10px;
}

.color-option-check .bg-page {
  background-color: #f1f1f1;
}

.theme-options > div {
  padding: 0;
}

.theme-option-check {
  position: relative;
  display: block;
  margin: 0;
  font-weight: normal;
}

.theme-option-check input[type="radio"] {
  display: none;
}

.theme-option-check input[type="radio"] + span:hover {
  cursor: pointer;
}

.theme-option-check input[type="radio"] + span {
  position: relative;
}

.theme-option-check input[type="radio"] + span > .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 60px;
  color: #fff;
}

.theme-option-check input[type="radio"] + span > .overlay .material-icons {
  vertical-align: bottom;
  color: #8BC34A;
}

.theme-option-check input[type="radio"]:checked + span > .overlay {
  display: block;
}

.theme-option-check .theme-option-item {
  overflow: hidden;
  display: block;
}

.theme-option-check .theme-option-item > span {
  display: block;
  text-align: center;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
}

/* INIZIO STILE PERSONALIZZATO */
div.action-buttons-container {
  display: flex;
  margin-top: 10px;
}

div.action-buttons-container > button.md-button {
  padding: 0;
  min-width: 29%;
  margin-left: 2%;
  margin-right: 2%;
}

table th {
  white-space: nowrap;
}

md-tabs > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item {
  max-width: 100% !important;
}

md-switch{
  justify-content: unset;
  float: left;
}

.md-switch-center {
  justify-content: center;
  float: unset;
}

.md-autocomplete-suggestions-container{
  z-index:1050 !important; /* any number of choice > 1050*/
}
/* FINE STILE PERSONALIZZATO*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fdmFyLWV4dHJhLnNjc3MiLCJnbG9iYWwvX3NoYXJlZC5zY3NzIiwiYXBwLmNzcyIsImxpYnMvX2FuZ3VsYXItbWF0ZXJpYWwuc2NzcyIsImdsb2JhbC9fdmFyLnNjc3MiLCJsaWJzL19hbmd1bGFyLW1hdGVyaWFsLWRhdGEtdGFibGUuc2NzcyIsImxpYnMvX2FuZ3VsYXItd2l6YXJkLnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX2F1dGguc2NzcyIsInBhZ2VzL19wcm9maWxlLnNjc3MiLCJwYWdlcy9faW52b2ljZS5zY3NzIiwicGFnZXMvX2ZlYXR1cmVzLnNjc3MiLCJwYWdlcy9fZGVtby5zY3NzIiwicGFnZXMvX2RlbW8tbWF0ZXJpYWwuc2NzcyIsImxheW91dC9fbGF5b3V0cy5zY3NzIiwiZ2xvYmFsL192YXItcGFnZXMuc2NzcyIsImxheW91dC9fbmF2LnNjc3MiLCJsYXlvdXQvX25hdi1vZmYtY2FudmFzLnNjc3MiLCJsYXlvdXQvX25hdi1ob3Jpem9udGFsLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibGF5b3V0L19uYXYtbWluLnNjc3MiLCJsYXlvdXQvX25hdi1jb2xvci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fYm9keS5zY3NzIiwibGF5b3V0L19xdWlja3ZpZXcuc2NzcyIsImxheW91dC9fcXVpY2t2aWV3LWN1c3RvbWl6ZXIuc2NzcyIsInRoZW1lL19jdXN0b216aWVyLW9wdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7RUFDSSw4RUFBNkU7Q0FDaEY7O0FBQ0Q7RUFDSSwrRUFBOEU7Q0FDakY7O0FBQ0Q7OztFQUNJLDhFQUE2RTtDQUNoRjs7QUFDRDtFQUNJLGlGQUFnRjtDQUNuRjs7QUFDRDtFQUNJLGlGQUFnRjtDQUNuRjs7QUFDRDtFQUNJLGdGQUErRTtDQUNsRjs7QUM1REQ7RUFDRztJQUNLLGNBQVk7R0FDZjtDQzJCSjs7QUR0Qkc7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSwyQkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBRkQ7RUFDSSw0QkFBK0I7Q0FDbEM7O0FBSUQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx3QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7O0FBRkQ7RUFDSSx5QkFBNEI7Q0FDL0I7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QVNqQjs7QUFsREw7RUE0Q1ksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixhQXJIbUI7RUFzSG5CLGtCQXRIbUI7RUF1SG5CLDBCQUF5QjtDQUM1QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmdiYSgjMDAwLCAuMDM1KSAvLyAjZWVlXG5cbiRpbWFnZV9wYXRoOiAgICAgICAgICAgIFwiLi4vYXNzZXRzL2ltYWdlc1wiICFkZWZhdWx0O1xuJGltYWdlX3BhdGhkZW1vOiAgICAgICAgXCIuLi9hc3NldHMvaW1hZ2VzLWRlbW8vXCIgIWRlZmF1bHQ7XG5cblxuJHNraW46ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kc2tpbi1saWdodDogICAgICAgICAgICAjNDJBNUY1ICFkZWZhdWx0OyAvLyBCbHVlIDQwMFxuJGRhcms6ICAgICAgICAgICAgICAgICAgIzMzM0M0NCAhZGVmYXVsdDsgLy8gZGFya2VuIEJsdWUgMTAwID4gIzM0M0U0NlxuJGRhcmstbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNSUpICFkZWZhdWx0O1xuJGJyaWdodDogICAgICAgICAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDI6ICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kcGFnZS1iZzogICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBiYWNrZ3JvdW5kIGNvbG9yIG9mIC5hcHAtcGFnZS1jb250YWluZXJcblxuXG4kc3RhdGUtZGVmYXVsdC1iZzogICAgICAgICAgICAgIHJnYmEoMCwwLDAsIC4xKSAhZGVmYXVsdDsgLy8gYWxzbzogcGFnaW5hdGlvbiBiZ1xuJHN0YXRlLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGVmYXVsdC1iZywgLTEwKSwgNSUpICFkZWZhdWx0OyBcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDogICAgI2YzZjNmMyAhZGVmYXVsdDsgXG5cbi8vPT0gVHlwb2dyYXBoeVxuJGZvbnQtd2VpZ2h0LXRoaW46ICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHRcblxuXG4vLyBVSVxuJGNvbnRhaW5lcl9mbHVpZF9tYXh3aWR0aDogICAgICAxNDAwcHg7XG5cblxuLy8gQ2FyZHMgXG4kY2FyZC1wYWRkaW5nOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtY2FyZDogICAgMnB4ICFkZWZhdWx0O1xuXG4vLyBHcmlkIFZhcmlhYmxlc1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgvMykgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAgICAgKCRncmlkLWd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbiR0aGVtZS1kYXJrLWRhdGEtdGFibGUtaGVhZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuNTQpO1xuXG5cbi8vIGJveCBzaGFkb3dcbi56LWRlcHRoLTEge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLnotZGVwdGgtMS1oYWxmIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uei1kZXB0aC0yIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi56LWRlcHRoLTMge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSwgMCAxN3B4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLnotZGVwdGgtNCB7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDI1cHggNTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG4uei1kZXB0aC01IHtcbiAgICBib3gtc2hhZG93OiAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0MHB4IDc3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4vLyBBbmltYXRpb25cbiRtYXRlcmlhbF9hbmltYXRpb246ICAgICAgICBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcblxuIiwiQG1lZGlhIHByaW50IHtcbiAgIC5uby1wcmludHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAubXctI3skaSAqIDEwfSB7XG4gICAgICAgIG1heC13aWR0aDogMTBweCAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAuaC0jeyRpICogMTB9IHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4ICogJGkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgIC53LSN7JGkgKiAxMH0ge1xuICAgICAgICB3aWR0aDogMTBweCAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWxpZ24tbWlkZGxle1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YmwtYnRue1xuICAgIG1hcmdpbjogMHB4IDVweDtcbn1cblxuYS50ZXh0LWRhcmt7XG4gICAgY29sb3I6ICRkYXJrLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvcl9icmlnaHR7XG4gICAgY29sb3I6ICRicmlnaHQgIWltcG9ydGFudDsgXG59XG5cbi50ZXh0LW5vd3JhcHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWxpZ24tbWlkZGxle1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmd7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uZnVsbF93aWR0aHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG50ZC50YWJsZS1maWVsZHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7ICAgIFxuICAgIH1cbiAgICBcbiAgICAubWQtZXJyb3JzLXNwYWNlcntcbiAgICBcdG1pbi1oZWlnaHQ6IDBweDtcbiAgICB9XG4gICAgXG59XG5cbi5iaWctZGlhbG9ne1xuICAgIHdpZHRoOiA5MCU7IFxuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7ICBcbiAgICBoZWlnaHQ6IDkwJTtcbn1cblxuLmlubGluZS1maWVsZHtcbiAgICBtYXJnaW46IDBweDsgXG4gICAgLm1kLWVycm9ycy1zcGFjZXJ7XG4gICAgXHRtaW4taGVpZ2h0OiAwcHg7XG4gICAgfSAgICAgICBcbn0iLCIuei1kZXB0aC0xLCAuaGVhZGVyLWNvbnRhaW5lciwgLmhlYWRlci1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi56LWRlcHRoLTIsIC5wYWdlLXNpZ25pbiAuY2FyZCxcbi5wYWdlLXNpZ251cCAuY2FyZCxcbi5wYWdlLWZvcmdvdCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4yMiksIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuLnotZGVwdGgtNSB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubXctMTAge1xuICBtYXgtd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTIwIHtcbiAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0zMCB7XG4gIG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctNDAge1xuICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTUwIHtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy02MCB7XG4gIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctNzAge1xuICBtYXgtd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm13LTgwIHtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdy05MCB7XG4gIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTEwIHtcbiAgbWF4LXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTIwIHtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTMwIHtcbiAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTQwIHtcbiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTUwIHtcbiAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTYwIHtcbiAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTcwIHtcbiAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTgwIHtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMTkwIHtcbiAgbWF4LXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXctMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMCB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMCB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMCB7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MCB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MCB7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4uaC04MCB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC05MCB7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTIwIHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMzAge1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE0MCB7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTUwIHtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNjAge1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE3MCB7XG4gIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTgwIHtcbiAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xOTAge1xuICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwMCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAge1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNzAge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTExMCB7XG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjAge1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTMwIHtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE0MCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTAge1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTYwIHtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE3MCB7XG4gIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xODAge1xuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTkwIHtcbiAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwMCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRibC1idG4ge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG5cbmEudGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzRDQwNTEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yX2JyaWdodCB7XG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZnVsbF93aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnRkLnRhYmxlLWZpZWxkIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxudGQudGFibGUtZmllbGQgKiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG50ZC50YWJsZS1maWVsZCAubWQtZXJyb3JzLXNwYWNlciB7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbn1cblxuLmJpZy1kaWFsb2cge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmlubGluZS1maWVsZCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uaW5saW5lLWZpZWxkIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgbWluLWhlaWdodDogMHB4O1xufVxuXG5tZC1iYWNrZHJvcC5tZC1kaWFsb2ctYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwNDE7XG59XG5cbi51aS1tZC1yYWRpby1ncm91cC1pbmxpbmUgbWQtcmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xufVxuXG4ubWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbm1kLXJhZGlvLWJ1dHRvbltkaXNhYmxlZF0gLm1kLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxubWQtdG9hc3QubWQtdG9hc3QtcHJpbWFyeSA+IC5tZC10b2FzdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSAubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbm1kLXRvYXN0IHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ubWQtcHJpbWFyeSBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24gbWQtaWNvbixcbi5tZC1wcmltYXJ5IG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbiBtZC1pY29uIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5tZC1wcm9ncmVzc2JhciB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5tZC1wcm9ncmVzc2JhciA+IC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5tZC1wcm9ncmVzc2JhciA+IC5tZC1jb250YWluZXIgLm1kLWJhcjIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5tZC1wcm9ncmVzc2Jhci5icmFuZC1zdWNjZXNzIC5tZC1iYXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTtcbn1cblxuLm1kLXByb2dyZXNzYmFyLmJyYW5kLWluZm8gLm1kLWJhcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIuYnJhbmQtd2FybmluZyAubWQtYmFyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNBMjg7XG59XG5cbi5tZC1wcm9ncmVzc2Jhci5icmFuZC1kYW5nZXIgLm1kLWJhcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xufVxuXG4ubWQtcHJvZ3Jlc3NiYXIuYnJhbmQtcHJpbWFyeSAubWQtYmFyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi5wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZ3Jlc3NiYXItY29udGFpbmVyIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2dyZXNzYmFyLWNvbnRhaW5lciAuZGVzYyB7XG4gIGNvbG9yOiAjQTVBRUIxO1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5tZC1iYWNrZHJvcC5tZC1lZGl0LWRpYWxvZy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDgwO1xufVxuXG5tZC1lZGl0LWRpYWxvZyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyNHB4IDA7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgLm1kLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciAubWQtY2hhci1jb3VudGVyIHtcbiAgcGFkZGluZzogNXB4IDJweCA1cHggMDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIgW25nLW1lc3NhZ2VdIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDJweDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMCAxNnB4IDhweDtcbn1cblxubWQtZWRpdC1kaWFsb2cgPiAubWQtYWN0aW9ucyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG5cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWFjdGlvbnMgLm1kLWJ1dHRvbiArIC5tZC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDY0cHg7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogLTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgdG9wOiBpbml0aWFsO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNSkgc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAqIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnM6bm90KDpmaXJzdC1jaGlsZCksXG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5saW1pdC1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG59XG5cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMgPiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zID4gLmxhYmVsICsgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuID4gLm1kLXRleHQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gIHRvcDogaW5pdGlhbDtcbn1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtc2VsZWN0LW1lbnUsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLXNlbGVjdC1tZW51LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtY29udGVudCxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IG1kLWNvbnRlbnQsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IG1kLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCAubWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCAubWQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQsXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyLm1kLWRlZmF1bHQtdGhlbWU6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQgLm1kLWJ1dHRvbixcbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCAubWQtYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyBtZC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG5cbm1kLWNhcmQgPiBtZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6Zmlyc3QtY2hpbGQsXG5tZC1jYXJkID4gbWQtdGFibGUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG5tZC1jYXJkID4gbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyOmxhc3QtY2hpbGQsXG5tZC1jYXJkID4gbWQtdGFibGUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxudGFibGUubWQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoZWFkLm1kLWhlYWQgPiB0ci5tZC1yb3cge1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3csXG50YWJsZS5tZC10YWJsZSB0Zm9vdC5tZC1mb290ID4gdHIubWQtcm93IHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkICsgLm1kLXRhYmxlLXByb2dyZXNzIG1kLXByb2dyZXNzLWxpbmVhciB7XG4gIHRvcDogLTNweDtcbn1cblxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhci5uZy1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG50YWJsZS5tZC10YWJsZSAubWQtdGFibGUtcHJvZ3Jlc3MgdGggbWQtcHJvZ3Jlc3MtbGluZWFyID4gLm1kLWNvbnRhaW5lciA+IC5tZC1iYXIge1xuICBoZWlnaHQ6IDNweDtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1zb3J0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMsIG9wYWNpdHkgMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uLm1kLWFzYyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbi5tZC1zb3J0LWljb24ubWQtZGVzYyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4gbWQtaWNvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlIG1kLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uOmhvdmVyIG1kLWljb24ubWQtc29ydC1pY29uLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSBtZC1pY29uLm1kLXNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1tuZ1xcOnJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbbmctcmVwZWF0XS5uZy1sZWF2ZSxcbnRhYmxlLm1kLXRhYmxlIHRyLm1kLXJvd1t4LW5nLXJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbZGF0YS1uZy1yZXBlYXRdLm5nLWxlYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRib2R5Lm1kLWJvZHkgPiB0ci5tZC1yb3cubWQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xufVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6bnRoLWNoaWxkKDIpLFxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRkLm1kLWNlbGw6bnRoLWNoaWxkKG4rMyk6bnRoLWxhc3QtY2hpbGQobisyKSxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOm50aC1jaGlsZChuKzMpOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICBwYWRkaW5nOiAwIDU2cHggMCAwO1xufVxuXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRkLm1kLWNlbGw6Zmlyc3QtY2hpbGQsXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOm50aC1jaGlsZChuKzIpOm50aC1sYXN0LWNoaWxkKG4rMiksXG50YWJsZS5tZC10YWJsZTpub3QoLm1kLXJvdy1zZWxlY3QpIHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgcGFkZGluZzogMCA1NnB4IDAgMDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgPiAqLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGw6bGFzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1jbGlja2FibGUsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLWNsaWNrYWJsZTpmb2N1cyxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1jbGlja2FibGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLWNoZWNrYm94LFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpIHNvbGlkO1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtbnVtZXJpYyBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwubWQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbCBtZC1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbiB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHNjYWxlWCgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpIHNjYWxlWCgwLjgpO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnN0ZXBzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi51aS1hbmd1bGFyLXdpemFyZCAuc3RlcHMgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi51aS1hbmd1bGFyLXdpemFyZCAudWktd2l6YXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzZW0gMWVtO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnVpLXdpemFyZC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cblxuLnN0ZXBzLWluZGljYXRvciB7XG4gIC8qIC0tLS0gc3RlcHMgcXVhbnRpdHkgLS0tLSAqL1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAtLS0gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gLS0tLSAqL1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTI6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gMiAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gMiAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTM6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gMyAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gMyAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gNCAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gNCAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTU6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gNSAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gNSAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTY6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gNiAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gNiAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTc6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gNyAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gNyAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTg6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gOCAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gOCAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTk6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC8gOSAvIDIpO1xuICByaWdodDogY2FsYygxMDAlIC8gOSAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTEwOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDEwIC8gMik7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLyAxMCAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3IgbGkgYSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy0yIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTMgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtNCBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy01IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTYgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtNyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbn1cblxuLnN0ZXBzLWluZGljYXRvci5zdGVwcy04IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTkgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3Iuc3RlcHMtMTAgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTApO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yLnN0ZXBzLTExIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcbn1cblxuLnN0ZXBzLWluZGljYXRvciBsaS5kZWZhdWx0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3IgbGkuZGVmYXVsdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi5zdGVwcy1pbmRpY2F0b3IgbGkuY3VycmVudCxcbi5zdGVwcy1pbmRpY2F0b3IgbGkuZWRpdGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmRvbmUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uc3RlcHMtaW5kaWNhdG9yIGxpLmVkaXRpbmcgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnN0ZXBzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnN0ZXBzIGgyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnVpLXdpemFyZC1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udWktYW5ndWxhci13aXphcmQgLnVpLXdpemFyZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG59XG5cbi5wYWdlLWRhc2hib2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAuc20tY2hhcnRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWRhc2hib2FyZCAuYm94LXN0YXRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAuYm94LXN0YXRzLm5vLWJvcmRlciAuYm94LW51bSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5ib3gtc3RhdHMgLmJveC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNBNUFFQjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAuYm94LXN0YXRzIC5ib3gtbnVtIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZGFzaGJvYXJkIC5ib3gtc3RhdHMgLmJveC1udW0ge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNFREYwRjE7XG4gIH1cbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5tZXRyaWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5tZXRyaWNzIC5tZXRyaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5tZXRyaWNzIC5tZXRyaWMtaW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucHJvZ3Jlc3NiYXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3ggLnBhbmVsLXRvcCxcbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC1ib3R0b20ge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC10b3AgLm1hdGVyaWFsLWljb25zLFxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3ggLnBhbmVsLWJvdHRvbSAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5wYWdlLWRhc2hib2FyZCAucGFuZWwtYm94IC5wYW5lbC1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3ggLnBhbmVsLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3ggLnBhbmVsLWluZm8gc3BhbiB7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnBhZ2UtZGFzaGJvYXJkIC5wYW5lbC1ib3ggLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmx0LWllOS1iZyB7XG4gIHotaW5kZXg6IDExMTExO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ubHQtaWU5LWJnIGEge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5sdC1pZTktYmcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vbi1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5wYWdlID4gLnVpLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWZvcm0tZWxlIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9keS1lcnIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyQjMzO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtZXJyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLWVyciAuZXJyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZXJyIC5lcnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbn1cblxuLnBhZ2UtZXJyIC5lcnIge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnBhZ2UtZXJyIC5lcnIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWVyciAuZXJyIGgxIHtcbiAgICBmb250LXNpemU6IDE4MHB4O1xuICB9XG59XG5cbi5wYWdlLWVyciAuZXJyIGgyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZXJyIC5lcnIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucGFnZS1lcnIgLmVyci1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4ucGFnZS1lcnIgLmJ0bi1nb2JhY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5wYWdlLWVyciAuYnRuLWdvYmFjazpob3ZlciwgLnBhZ2UtZXJyIC5idG4tZ29iYWNrOmZvY3VzLCAucGFnZS1lcnIgLmJ0bi1nb2JhY2s6YWN0aXZlLCAucGFnZS1lcnIgLmJ0bi1nb2JhY2suYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9wZW4gLnBhZ2UtZXJyIC5idG4tZ29iYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5wYWdlLWVyciAuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9keS1hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERjBGMTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5idG4tbWluaW1hbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmJ0bi1taW5pbWFsOmhvdmVyLCAuYnRuLW1pbmltYWw6Zm9jdXMsIC5idG4tbWluaW1hbDphY3RpdmUsIC5idG4tbWluaW1hbC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ub3BlbiAuYnRuLW1pbmltYWwuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnBhZ2Utc2lnbmluIC53cmFwcGVyLFxuLnBhZ2Utc2lnbnVwIC53cmFwcGVyLFxuLnBhZ2UtZm9yZ290IC53cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucGFnZS1zaWduaW4gLm1haW4tYm9keSxcbi5wYWdlLXNpZ251cCAubWFpbi1ib2R5LFxuLnBhZ2UtZm9yZ290IC5tYWluLWJvZHkge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLnBhZ2Utc2lnbmluIC5ib2R5LWlubmVyLFxuLnBhZ2Utc2lnbnVwIC5ib2R5LWlubmVyLFxuLnBhZ2UtZm9yZ290IC5ib2R5LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFnZS1zaWduaW4gLmJvZHktaW5uZXI6YmVmb3JlLFxuLnBhZ2Utc2lnbnVwIC5ib2R5LWlubmVyOmJlZm9yZSxcbi5wYWdlLWZvcmdvdCAuYm9keS1pbm5lcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyAnO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuXG4ucGFnZS1zaWduaW4gLmFkZGl0aW9uYWwtaW5mbyxcbi5wYWdlLXNpZ251cCAuYWRkaXRpb25hbC1pbmZvLFxuLnBhZ2UtZm9yZ290IC5hZGRpdGlvbmFsLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhZ2Utc2lnbmluIC5hZGRpdGlvbmFsLWluZm8gYSxcbi5wYWdlLXNpZ251cCAuYWRkaXRpb25hbC1pbmZvIGEsXG4ucGFnZS1mb3Jnb3QgLmFkZGl0aW9uYWwtaW5mbyBhIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5wYWdlLXNpZ25pbiAuYWRkaXRpb25hbC1pbmZvIC5kaXZpZGVyLWgsXG4ucGFnZS1zaWdudXAgLmFkZGl0aW9uYWwtaW5mbyAuZGl2aWRlci1oLFxuLnBhZ2UtZm9yZ290IC5hZGRpdGlvbmFsLWluZm8gLmRpdmlkZXItaCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmYWZhZmE7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucGFnZS1zaWduaW4gaDEsXG4ucGFnZS1zaWdudXAgaDEsXG4ucGFnZS1mb3Jnb3QgaDEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxOTZGMztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1zaWduaW4gaDEgYSxcbi5wYWdlLXNpZ251cCBoMSBhLFxuLnBhZ2UtZm9yZ290IGgxIGEge1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLnBhZ2Utc2lnbmluIC5jYXJkIC5jYXJkLWNvbnRlbnQsXG4ucGFnZS1zaWdudXAgLmNhcmQgLmNhcmQtY29udGVudCxcbi5wYWdlLWZvcmdvdCAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4ucGFnZS1zaWduaW4gLnVpLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ucGFnZS1zaWdudXAgLnVpLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4ucGFnZS1mb3Jnb3QgLnVpLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnBhZ2Utc2lnbmluIC5mb3JtLWdyb3VwLFxuLnBhZ2Utc2lnbnVwIC5mb3JtLWdyb3VwLFxuLnBhZ2UtZm9yZ290IC5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXNpZ25pbiAud3JhcHBlcixcbi5wYWdlLXNpZ251cCAud3JhcHBlcixcbi5wYWdlLWZvcmdvdCAud3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zaWduaW4gLndyYXBwZXIsXG4gIC5wYWdlLXNpZ251cCAud3JhcHBlcixcbiAgLnBhZ2UtZm9yZ290IC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgfVxufVxuXG4ucGFnZS1zaWduaW4gLmxvZ28sXG4ucGFnZS1zaWdudXAgLmxvZ28sXG4ucGFnZS1mb3Jnb3QgLmxvZ28ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdlLXNpZ25pbiAubG9nbyBhOmhvdmVyLFxuLnBhZ2Utc2lnbnVwIC5sb2dvIGE6aG92ZXIsXG4ucGFnZS1mb3Jnb3QgLmxvZ28gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtcHJvZmlsZSB7XG4gIG1hcmdpbjogLTE1cHggMCAwO1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0zMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDUwcHggMzBweCA5MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQvMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS1wcm9maWxlIC5wcm9maWxlLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBhZ2UtcHJvZmlsZSAucHJvZmlsZS1zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtc29jaWFsID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wYWdlLXByb2ZpbGUgLnByb2ZpbGUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnBhZ2UtcHJvZmlsZSAucHJvZmlsZS1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1wcm9maWxlIGltZy5tZWRpYS1vYmplY3Qge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5wYWdlLWludm9pY2UgLmludm9pY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW52b2ljZS1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW52b2ljZS1pbm5lciAuaW52b2ljZS1zdW0gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmludm9pY2UtaW5uZXIgLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaW52b2ljZS1pbm5lciAudGFibGUgLmJnLWRhcmsgPiB0aCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBhZ2UtZmVhdHVyZXMgLnBhbmVsIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFnZS1mZWF0dXJlcyAuZmVhdHVyZS1saXN0LWNvbnRhaW5lciAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDUxNjE7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbn1cblxuLnBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUtbGlzdC1jb250YWluZXIgLmNvbC14cy00IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnBhZ2UtaWNvbnMgLmNhcmQgLmZhLFxuLnBhZ2UtaWNvbnMgLmNhcmQgLm1hdGVyaWFsLWljb25zLFxuLnBhZ2UtaWNvbnMgLmNhcmQgLndpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBhZ2UtaWNvbnMgLmNhcmQgLmZhLFxuLnBhZ2UtaWNvbnMgLmNhcmQgLndpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDVweDtcbn1cblxuLnBhZ2UtZm9ybS1lbGUgLmxpc3QtY2hlY2tib3gtcmFkaW8gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtZm9ybS1lbGUgLmxpc3QtY2hlY2tib3gtcmFkaW8gbGkgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGVtb3NsaWRlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wYWdlLWdyaWQgLmdyaWQtc3RydWN0dXJlIC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS1ncmlkIC5ncmlkLXN0cnVjdHVyZSAucm93IC53aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50YWJsZS50YWJsZS1kZW1vIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlLnRhYmxlLWRlbW8gLnR5cGUtaW5mbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICBtYXJnaW46IDdweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTRmYTtcbiAgfVxuICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNGVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZGU7XG4gIH1cbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQ0UyO1xuICB9XG4gIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBtZC1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gZGl2LnJhZGlvRGVtbzIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gaDIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIHAge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAubWQtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0ZBRkI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIG1kLWJ1dHRvbi5tZC1yYWlzZWQsIC5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBidXR0b24ubWQtcmFpc2VkIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDBweCBkYXNoZWQgI2RkZDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC5zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAuc2VsZWN0ZWRVc2VyIC5tZC1jaGVja2VkIHtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5sYXlvdXQtYm94ZWQgPiAuaGVhZGVyLWNvbnRhaW5lciAudG9wLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxheW91dC1ib3hlZCA+IC5tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJvZHktd2lkZS5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lcixcbi5ib2R5LXdpZGUuYXBwID4gLm1haW4tY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyLFxuLmJvZHktd2lkZSAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLFxuLmJvZHktd2lkZSAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAgPiAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5hcHAgPiAuaGVhZGVyLWNvbnRhaW5lci5oZWFkZXItZml4ZWQgKyAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwID4gLmhlYWRlci1jb250YWluZXIuaGVhZGVyLWZpeGVkICsgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFwcCA+IC5tYWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIyMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXI6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyOHB4O1xuICBib3R0b206IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1maXhlZCB7XG4gICAgdG9wOiA2NHB4O1xuICB9XG59XG5cbi5hcHAgPiAubWFpbi1jb250YWluZXIgPiAuY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgfVxufVxuXG4jbmF2LWNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI25hdi1jb250YWluZXIgPiAubmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtY29udGFpbmVyIC5tZC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiAtYmxhY2tiZXJyeS10b3VjaDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiAubmF2LXRpdGxlIHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IC5uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSA+IGEgPiBpLFxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpID4gYSA+IC5uYXYtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IGE6aG92ZXIsIC5uYXYtY29udGFpbmVyIC5uYXYgYTpmb2N1cywgLm5hdi1jb250YWluZXIgLm5hdiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaS5vcGVuIC5pY29uLWhhcy11bCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaS5saS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpLmxpLXNtYWxsID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpLmxpLXNtYWxsID4gYSA+IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSA+IGEgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgPiBsaSA+IGEgPiAuaWNvbi1oYXMtdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiA+IGxpID4gLmljb24taGFzLXVsLWgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2LWNvbnRhaW5lciAubmF2IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDAgMTNweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgdWwgbGkgPiBhOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm5hdi1jb250YWluZXIgLm5hdiB1bCBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXYtY29udGFpbmVyIC5uYXYgdWwgbGkgPiBhID4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDEycHg7XG59XG5cbi5uYXYtdmVydGljYWwge1xuICBib3gtc2hhZG93OiAycHggMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uLWNhbnZhcyAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICAub24tY2FudmFzICNuYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxMjhweDtcbiAgICBib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm9uLWNhbnZhcyAubWFpbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm9uLWNhbnZhcyAubWFpbi1jb250YWluZXIgI2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsIHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsIC5uYXYtdGl0bGUsXG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCAubmF2LWRpdmlkZXIsXG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCAubGktc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbC5uYXYtZml4ZWQgI25hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcHAgPiAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbC5uYXYtZml4ZWQgI25hdiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsLm5hdi1maXhlZCAjbmF2ID4gbGkubmF2LXRpdGxlLCAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkICNuYXYgPiBsaS5uYXYtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkICNuYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE3LjVweCAyOHB4IDEyLjVweDtcbiAgfVxuICAuYXBwID4gLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwubmF2LWZpeGVkICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1jb250YWluZXIgPiAubmF2LWNvbnRhaW5lci5uYXYtaG9yaXpvbnRhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1haW4tY29udGFpbmVyID4gLm5hdi1jb250YWluZXIubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLnNsaW1TY3JvbGxEaXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5zbGltU2Nyb2xsRGl2IC5zbGltU2Nyb2xsQmFyLFxuICAubmF2LWhvcml6b250YWwgLnNsaW1TY3JvbGxEaXYgLnNsaW1TY3JvbGxSYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIGNvbG9yOiAjM0Q0MDUxO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGk6aG92ZXIgPiBpIHtcbiAgICBjb2xvcjogIzNENDA1MTtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjE5NkYzO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkuYWN0aXZlID4gLmljb24taGFzLXVsLWgge1xuICAgIGNvbG9yOiAjMjE5NkYzO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gYSAuYmFkZ2Uge1xuICAgIHRvcDogMTVweDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gYSA+IC5pY29uLWhhcy11bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gLmljb24taGFzLXVsLWgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gdWwge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICB9XG4gIC5uYXYtaG9yaXpvbnRhbCAubmF2ID4gbGkgPiB1bCBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gdWwgbGk6aG92ZXIgPiBhLCAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpID4gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICMyMTk2RjM7XG4gIH1cbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYgPiBsaSA+IHVsIGxpID4gYSB7XG4gICAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAuc2xpbVNjcm9sbERpdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5zbGltU2Nyb2xsRGl2IC5zbGltU2Nyb2xsQmFyLFxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5zbGltU2Nyb2xsRGl2IC5zbGltU2Nyb2xsUmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdi1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAjbmF2ID4gbGkubGktc21hbGwgPiBhID4gaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluICNuYXYgPiBsaSA+IGEgPiBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAjbmF2ID4gbGkgLmljb24taGFzLXVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpID4gdWwge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpOmhvdmVyID4gdWwsIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gI25hdiA+IGxpLm9wZW4gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWhvcml6b250YWwjbmF2LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIC5uYXYtaG9yaXpvbnRhbC5uYXYtZml4ZWQgKyAuY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWhvcml6b250YWwgI25hdiA+IGxpID4gLmljb24taGFzLXVsLWgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWhvcml6b250YWwgI25hdiA+IGxpID4gdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5uYXYtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2IGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiAubmF2LXRpdGxlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy13aGl0ZSAubmF2ID4gbGk6aG92ZXIgPiBhID4gLmljb24taGFzLXVsIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgPiBsaTpob3ZlciA+IC5pY29uLWhhcy11bC1oIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgPiBsaS5hY3RpdmUgPiBhID4gLmljb24taGFzLXVsIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgdWwgPiBsaTpob3ZlciA+IGEsIC5uYXYtY29udGFpbmVyLmJnLXdoaXRlIC5uYXYgdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLXdoaXRlLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLm5hdi1jb250YWluZXIuYmctd2hpdGUubmF2LXZlcnRpY2FsIC5uYXYgPiBsaS5vcGVuID4gLmljb24taGFzLXVsLFxuLm5hdi1jb250YWluZXIuYmctd2hpdGUubmF2LXZlcnRpY2FsIC5uYXYgPiBsaS5vcGVuID4gLmljb24taGFzLXVsLWgge1xuICBjb2xvcjogIzIxOTZGMztcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjJCMzM7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcms6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiAubmF2LXRpdGxlIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiAubmF2LWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFmMjQ7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaTpob3ZlciA+IGEgPiAuaWNvbi1oYXMtdWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaTpob3ZlciA+IC5pY29uLWhhcy11bC1oIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLm5hdi1jb250YWluZXIuYmctZGFyayAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiA+IGxpLmFjdGl2ZSA+IC5pY29uLWhhcy11bCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNDJhO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgdWwgPiBsaTpob3ZlciA+IGEsIC5uYXYtY29udGFpbmVyLmJnLWRhcmsgLm5hdiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNDJhO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IGEgPiAuaWNvbi1oYXMtdWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubmF2LWNvbnRhaW5lci5iZy1kYXJrLm5hdi12ZXJ0aWNhbCAubmF2ID4gbGkub3BlbiA+IC5pY29uLWhhcy11bC1oIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAubmF2LWNvbGxhcHNlZC1taW4gLm5hdi1jb250YWluZXIuYmctd2hpdGUgLm5hdiA+IGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIH1cbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAubmF2LWNvbnRhaW5lci5iZy1kYXJrIC5uYXYgPiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyNDJhO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogIzIxOTZGMztcbiAgfVxuICAubmF2LWhvcml6b250YWwgLm5hdiA+IGxpLm9wZW4gPiBpIHtcbiAgICBjb2xvcjogIzIxOTZGMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAudG9wLWhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAudG9wLWhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcC5uYXYtY29sbGFwc2VkLW1pbiAudG9wLWhlYWRlciAudG9wLW5hdiB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5tZC1idXR0b24ge1xuICBtaW4td2lkdGg6IDY2cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyA+IGEge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2NkNTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubWVudS1idXR0b24gLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5tZW51LWJ1dHRvbiAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5hZG1pbi1vcHRpb25zIHtcbiAgei1pbmRleDogMjA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5za2luLW9wdGlvbnMgLnBhbmVsLWJvZHkge1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCAucGFuZWwtaGVhZGluZyxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUucGFuZWwgLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAuZHJvcGRvd24tbWVudS5wYW5lbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmRyb3Bkb3duLW1lbnUucGFuZWwgLmxpc3QtZ3JvdXAtaXRlbSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIC5saXN0LWdyb3VwLWl0ZW0gPiAuZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5kcm9wZG93bi1tZW51LnBhbmVsIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiA2NHB4IDAgMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiB7XG4gICAgcGFkZGluZzogMCAwIDAgMjIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaS5uYXYtcHJvZmlsZSA+IGEsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaS5uYXYtcHJvZmlsZSA+IGEge1xuICBwYWRkaW5nOiAxN3B4IDE1cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkubmF2LXByb2ZpbGUgLmhpZGRlbi14cyxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpLm5hdi1wcm9maWxlIC5oaWRkZW4teHMge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkubmF2LXByb2ZpbGUgaSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpLm5hdi1wcm9maWxlIGkge1xuICB3aWR0aDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAudG9nZ2xlLW1pbixcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gLnRvZ2dsZS1taW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IC50b2dnbGUtbWluLFxuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC50b2dnbGUtbWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpIGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgYTpmb2N1cyxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpIGE6aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gLmJ0bi1ncm91cCA+IGEsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gLmJ0bi1ncm91cCA+IGEsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDIycHggMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSxcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEsXG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gLmJ0bi1ncm91cCA+IGEsXG4gIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjJweCAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSA+IGksXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSA+IGksXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhID4gaSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiAuYnRuLWdyb3VwID4gYSAuYmFkZ2UsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2UsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhIC5iYWRnZSxcbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpID4gYSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhIC5iYWRnZSxcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlLFxuICAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSA+IC5idG4tZ3JvdXAgPiBhIC5iYWRnZSxcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiBhIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSB1bC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSB1bC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSB1bC5kcm9wZG93bi1tZW51IC5nbHlwaGljb24sXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaSB1bC5kcm9wZG93bi1tZW51IC5nbHlwaGljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogOHB4IDAgNHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmlucHV0LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNSU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAuc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAuc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiAubmF2LXJpZ2h0ID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLnRvcC1uYXYgLm5hdi1yaWdodCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC50b3AtbmF2IC5uYXYtcmlnaHQgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnRvcC1oZWFkZXItZHJvcGRvd24gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi50b3AtaGVhZGVyLWRyb3Bkb3duIG1kLW1lbnUtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRvcC1oZWFkZXItZHJvcGRvd24gbWQtbWVudS1pdGVtID4gYS5tZC1idXR0b24ge1xuICBwYWRkaW5nOiAxNHB4IDE2cHggOXB4O1xufVxuXG4udG9wLWhlYWRlci1kcm9wZG93biAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmFjdGl2ZS1mbGFnIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5sYW5ncyAubWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDU3cHg7XG59XG5cbi5sYW5ncyAubWQtYnV0dG9uIC5mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmxhbmdzIC5sYW5nLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5hdi1sZWZ0IC5oZWFkZXItYnRuLm1kLWJ1dHRvbixcbi5uYXYtcmlnaHQgLmhlYWRlci1idG4ubWQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LWxlZnQgLmhlYWRlci1idG4ubWQtYnV0dG9uID4gLm1hdGVyaWFsLWljb25zLFxuLm5hdi1yaWdodCAuaGVhZGVyLWJ0bi5tZC1idXR0b24gPiAubWF0ZXJpYWwtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5uYXYtbGVmdCAuaGVhZGVyLWJ0bi5tZC1idXR0b24gLmJhZGdlLFxuLm5hdi1yaWdodCAuaGVhZGVyLWJ0bi5tZC1idXR0b24gLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2tpbi1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5za2luLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5za2luLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5za2luLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5za2luLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4gPiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2tpbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4gPiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciAuZHJvcGRvd24ge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgLmRyb3Bkb3duIGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIgLmRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUgYSB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13aGl0ZSAuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXdoaXRlIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctd2hpdGUgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLWRhcmsge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1kYXJrIGEge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayAuaW5wdXQtZ3JvdXAtYWRkb246aG92ZXIsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctZGFyayAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLWRhcmsgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1kYXJrIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5LCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZywgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgYSwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIGEsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgYSwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIGEge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5kcm9wZG93bi1tZW51LCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC5kcm9wZG93bi1tZW51LCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5kcm9wZG93bi1tZW51LCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCAuZHJvcGRvd24tbWVudSwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyAuZHJvcGRvd24tbWVudSwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5kcm9wZG93bi1tZW51IHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUgYSwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAuZHJvcGRvd24tbWVudSBhLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5kcm9wZG93bi1tZW51IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IC5kcm9wZG93bi1tZW51IGEsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLmRyb3Bkb3duLW1lbnUgYSwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjM0Q0MDUxO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24sIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gLmlucHV0LWdyb3VwLWFkZG9uLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSA6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyA6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyA6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgOi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgOi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IDo6LW1vei1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyA6Oi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gOjotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgOjotbW96LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYWVhZWE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctc3VjY2VzcyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VhZWFlYTtcbn1cblxuLmhlYWRlci1jb250YWluZXIuYmctcHJpbWFyeSAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC50b3AtbmF2IC5uYXYtbGVmdCA+IGxpID4gYSAuYmFkZ2UsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSwgLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyAudG9wLW5hdiAubmF2LWxlZnQgPiBsaSA+IGEgLmJhZGdlLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1kYW5nZXIgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSB7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbCwgLmhlYWRlci1jb250YWluZXIuYmctaW5mbyAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLCAuaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvLWFsdCAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sLCAuaGVhZGVyLWNvbnRhaW5lci5iZy13YXJuaW5nIC5zZWFyY2gtYm94IC5mb3JtLWNvbnRyb2wsIC5oZWFkZXItY29udGFpbmVyLmJnLWRhbmdlciAuc2VhcmNoLWJveCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLmJnLXByaW1hcnkgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1wcmltYXJ5IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLXN1Y2Nlc3MgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1zdWNjZXNzIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8gLnNlYXJjaC1ib3ggLmlucHV0LWJhcjpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lci5iZy1pbmZvIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIsIC5oZWFkZXItY29udGFpbmVyLmJnLWluZm8tYWx0IC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctaW5mby1hbHQgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjphZnRlciwgLmhlYWRlci1jb250YWluZXIuYmctd2FybmluZyAuc2VhcmNoLWJveCAuaW5wdXQtYmFyOmJlZm9yZSxcbi5oZWFkZXItY29udGFpbmVyLmJnLXdhcm5pbmcgLnNlYXJjaC1ib3ggLmlucHV0LWJhcjphZnRlciwgLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YmVmb3JlLFxuLmhlYWRlci1jb250YWluZXIuYmctZGFuZ2VyIC5zZWFyY2gtYm94IC5pbnB1dC1iYXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nbyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2hpdGUge1xuICBjb2xvcjogIzI2MkIzMztcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy13aGl0ZSBhIHtcbiAgY29sb3I6ICMyNjJCMzM7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjYyQjMzO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdoaXRlICsgLm1lbnUtYnV0dG9uIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDQwNTE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2hpdGUgKyAubWVudS1idXR0b246aG92ZXIgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1kYXJrLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXByaW1hcnksIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctc3VjY2VzcywgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1pbmZvLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWluZm8tYWx0LCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXdhcm5pbmcsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctZGFyayBhLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXByaW1hcnkgYSwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1zdWNjZXNzIGEsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctaW5mbyBhLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWluZm8tYWx0IGEsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2FybmluZyBhLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWRhbmdlciBhIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctZGFyayBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLXByaW1hcnkgYTpob3ZlciwgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAubG9nby5iZy1zdWNjZXNzIGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctaW5mbyBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWluZm8tYWx0IGE6aG92ZXIsIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28uYmctd2FybmluZyBhOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciA+IC50b3AtaGVhZGVyIC5sb2dvLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG5cbi5wcmVsb2FkZXJiYXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ucHJlbG9hZGVyYmFyIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNiN2U1O1xufVxuXG4ucHJlbG9hZGVyYmFyIC5iYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucHJlbG9hZGVyYmFyLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogY2hhbmdlYmFyIDIuMjVzIGluZmluaXRlIDAuNzVzO1xufVxuXG4ucHJlbG9hZGVyYmFyLmFjdGl2ZSAuYmFyIHtcbiAgYW5pbWF0aW9uOiBjaGFuZ2ViYXIgMi4yNXMgaW5maW5pdGU7XG59XG5cbi5wcmVsb2FkZXJiYXIuYWN0aXZlIC5iYXI6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBtb3ZpbmdiYXIgMC43NXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbW92aW5nYmFyIHtcbiAgMCUge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIDk5LjklIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hhbmdlYmFyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG4gIH1cbiAgMzMuMyUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XG4gIH1cbiAgMzMuMzMlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xuICB9XG4gIDY2LjYlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQTI4O1xuICB9XG4gIDY2LjY2JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgfVxuICA5OS45JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLmJvZHktYXV0aC5hcHAgPiAubWFpbi1jb250YWluZXI6YmVmb3JlLFxuLmJvZHktZXJyLmFwcCA+IC5tYWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktYXV0aCAucGFnZS1zaWduaW4sXG4gIC5ib2R5LWF1dGggLnBhZ2Utc2lnbnVwLFxuICAuYm9keS1hdXRoIC5wYWdlLWZvcmdvdCxcbiAgLmJvZHktYXV0aCAucGFnZS1lcnIsXG4gIC5ib2R5LWVyciAucGFnZS1zaWduaW4sXG4gIC5ib2R5LWVyciAucGFnZS1zaWdudXAsXG4gIC5ib2R5LWVyciAucGFnZS1mb3Jnb3QsXG4gIC5ib2R5LWVyciAucGFnZS1lcnIge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWF1dGgubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2Utc2lnbmluLFxuICAuYm9keS1hdXRoLm5hdi1jb2xsYXBzZWQtbWluIC5wYWdlLXNpZ251cCxcbiAgLmJvZHktYXV0aC5uYXYtY29sbGFwc2VkLW1pbiAucGFnZS1mb3Jnb3QsXG4gIC5ib2R5LWF1dGgubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2UtZXJyLFxuICAuYm9keS1lcnIubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2Utc2lnbmluLFxuICAuYm9keS1lcnIubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2Utc2lnbnVwLFxuICAuYm9keS1lcnIubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2UtZm9yZ290LFxuICAuYm9keS1lcnIubmF2LWNvbGxhcHNlZC1taW4gLnBhZ2UtZXJyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2R5LWF1dGggLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXNpZ25pbixcbiAgLmJvZHktYXV0aCAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIgLnBhZ2Utc2lnbnVwLFxuICAuYm9keS1hdXRoIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1mb3Jnb3QsXG4gIC5ib2R5LWF1dGggLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWVycixcbiAgLmJvZHktZXJyIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1zaWduaW4sXG4gIC5ib2R5LWVyciAubmF2LWhvcml6b250YWwgKyAuY29udGVudC1jb250YWluZXIgLnBhZ2Utc2lnbnVwLFxuICAuYm9keS1lcnIgLm5hdi1ob3Jpem9udGFsICsgLmNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWZvcmdvdCxcbiAgLmJvZHktZXJyIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciAucGFnZS1lcnIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYm9keS13aWRlICNoZWFkZXIsXG4uYm9keS13aWRlICNuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvZHktd2lkZSA+IC5tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvZHktd2lkZSAjY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ib2R5LXdpZGUub24tY2FudmFzIC5tYWluLWNvbnRhaW5lciAjY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMzE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucXVpY2t2aWV3LW9wZW4gLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWlja3ZpZXctd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNxdWlja3ZpZXctY3VzdG9taXplciB7XG4gIHdpZHRoOiA0MTBweDtcbiAgcmlnaHQ6IC00MTBweDtcbn1cblxuLnF1aWNrdmlldy1vcGVuLWN1c3RvbWl6ZXIgI3F1aWNrdmlldy1jdXN0b21pemVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jdXN0b21pemVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmN1c3RvbWl6ZXIgLnF1aWNrdmlldy1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggNDVweDtcbn1cblxuLmN1c3RvbWl6ZXIgLmN1c3RvbWl6ZXItaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY3VzdG9taXplciBoNC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jdXN0b21pemVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5jdXN0b21pemVyIC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jdXN0b21pemVyIC5jdXN0b21pemVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmN1c3RvbWl6ZXIgLmN1c3RvbWl6ZXItY2xvc2UgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY3VzdG9taXplciBhLmN1c3RvbWl6ZXItdG9nZ2xlLFxuLmN1c3RvbWl6ZXIgYS5jdXN0b21pemVyLWNsb3NlIHtcbiAgY29sb3I6ICMzRDQwNTE7XG59XG5cbi5jdXN0b21pemVyIGEuY3VzdG9taXplci10b2dnbGU6aG92ZXIsIC5jdXN0b21pemVyIGEuY3VzdG9taXplci10b2dnbGU6Zm9jdXMsXG4uY3VzdG9taXplciBhLmN1c3RvbWl6ZXItY2xvc2U6aG92ZXIsXG4uY3VzdG9taXplciBhLmN1c3RvbWl6ZXItY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzNENDA1MTtcbn1cblxuLmN1c3RvbWl6ZXIgLmN1c3RvbWl6ZXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogLTQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbWl6ZXIgLmN1c3RvbWl6ZXItdG9nZ2xlIC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jdXN0b21pemVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAtNDdweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5jdXN0b21pemVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLmN1c3RvbWl6ZXIgbWQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b21pemVyIG1kLWxpc3QtaXRlbSwgLmN1c3RvbWl6ZXIgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmN1c3RvbWl6ZXIgbWQtbGlzdC1pdGVtIC5fbWQtbm8tc3R5bGUsIC5jdXN0b21pemVyIG1kLWxpc3QtaXRlbS5fbWQtbm8tcHJveHkge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmNvbG9yLW9wdGlvbi1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiA+IC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuID4gLm92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbG9yLW9wdGlvbi1jaGVjayAuY29sb3Itb3B0aW9uLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgLmNvbG9yLW9wdGlvbi1pdGVtID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29sb3Itb3B0aW9uLWNoZWNrIC5jb2xvci1vcHRpb24taXRlbSAuaXRlbS1oZWFkZXIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5jb2xvci1vcHRpb24tY2hlY2sgLmJnLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udGhlbWUtb3B0aW9ucyA+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGVtZS1vcHRpb24tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS1vcHRpb24tY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiA+IC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4gPiAub3ZlcmxheSAubWF0ZXJpYWwtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogIzhCQzM0QTtcbn1cblxuLnRoZW1lLW9wdGlvbi1jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4gPiAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIC50aGVtZS1vcHRpb24taXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtb3B0aW9uLWNoZWNrIC50aGVtZS1vcHRpb24taXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiLy8gRGlhbG9nXG5tZC1iYWNrZHJvcC5tZC1kaWFsb2ctYmFja2Ryb3B7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xufVxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZCArIDE7IC8vIGhpZ2hlciB0aGFuIHRoZSBiYWNrZHJvcFxufVxuXG4udWktbWQtcmFkaW8tZ3JvdXAtaW5saW5lIHtcbiAgICBtZC1yYWRpby1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgfVxufVxuXG4vLyBaLWluZGV4XG4vLyBNZW51LCBTZWxlY3Rcbi5tZC1vcGVuLW1lbnUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cblxuLy8gUmFkaW9cbm1kLXJhZGlvLWJ1dHRvbiB7XG5cbiAgICAmW2Rpc2FibGVkXSAubWQtb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cbn1cblxuXG4vLyBcbm1kLXRvYXN0IHtcbiAgICAmLm1kLXRvYXN0LXByaW1hcnkge1xuICAgICAgICA+IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERhdGVwaWNrZXJcbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUgLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vIE1hdGVyaWFsIFRvYXN0XG5tZC10b2FzdCB7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRhYlxuLm1kLXByaW1hcnkge1xuICAgIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICAgIG1kLXByZXYtYnV0dG9uLFxuICAgICAgICBtZC1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9yZ3Jlc3MtYmFyXG4ubWQtcHJvZ3Jlc3NiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgID4gLm1kLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAubWQtYmFyMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyYW5kLXN1Y2Nlc3MgLm1kLWJhcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzczsgfVxuICAgICYuYnJhbmQtaW5mbyAubWQtYmFyMiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvOyB9XG4gICAgJi5icmFuZC13YXJuaW5nIC5tZC1iYXIyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7IH1cbiAgICAmLmJyYW5kLWRhbmdlciAubWQtYmFyMiB7IGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7IH1cbiAgICAmLmJyYW5kLXByaW1hcnkgLm1kLWJhcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxufVxuLnByb2dyZXNzYmFyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5kZXNjIHtcbiAgICAgICAgY29sb3I6ICRza2luLWdyYXktZGFyaztcbiAgICB9XG59XG5cblxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICMyMTk2RjMgIWRlZmF1bHQ7IC8vIFRlYWwgNTAwXG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjOEJDMzRBICFkZWZhdWx0OyAvLyBMaWdodCBHcmVlbiA1MDBcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMEJDRDQgIWRlZmF1bHQ7IC8vIEN5YW4gNTAwXG4kYnJhbmQtaW5mby1hbHQ6ICAgICAgICAjN0U1N0MyICFkZWZhdWx0OyAvLyBEZWVwIFB1cnBsZSA0MDBcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNGRkNBMjggIWRlZmF1bHQ7IC8vIEFtYmVyIDQwMFxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI0Y0NDMzNiAhZGVmYXVsdDsgLy8gUmVkIDUwMFxuXG4kc2tpbjogICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRza2luLWxpZ2h0OiAgICAgICAgICAgICM1QzZCQzA7XG4kc2tpbi1hY2NlbnQ6ICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRza2luLXdhcm46ICAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG4kc2tpbi1ncmF5LWRhcms6ICAgICAgICAjQTVBRUIxO1xuJHNraW4tZ3JheTogICAgICAgICAgICAgI0VERjBGMTtcblxuJGRhcms6ICAgICAgICAgICAgICAgICAgIzI2MkIzMztcbiRkYXJrLWxpZ2h0OiAgICAgICAgICAgICMzRDQwNTE7XG4kZGFyay1saWdodGVyOiAgICAgICAgICAjQTBBMkFBOyBcbiRicmlnaHQ6ICAgICAgICAgICAgICAgICNmYWZhZmE7IFxuJHJldmVyc2U6ICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJHN0YXRlLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAjRjJGN0Y3OyAvLyBhbHNvOiBmbGF0IGJ1dHRvbiBiZywgcGFnaW5hdGlvbiBiZ1xuJHN0YXRlLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGVmYXVsdC1iZywgLTEwKSwgNSUpOyBcbiRzdGF0ZS1kZWZhdWx0LWJvcmRlci1saWdodDogICAgI2YzZjNmMzsgXG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmM2YzZjMgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGRhcmstbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9hc3NldHMvZm9udHMvYm9vdHN0cmFwXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgOHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICRicmlnaHQgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICRidG4td2FybmluZy1iZyAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWFsdC1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYmc6ICAgICAgICAgICAgICAgICRicmFuZC1pbmZvLWFsdCAhZGVmYXVsdDtcbiRidG4taW5mby1hbHQtYm9yZGVyOiAgICAgICAgICAgICRidG4taW5mby1hbHQtYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidG4tZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4tZGFyay1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI0NCRDVERCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkY2UwZTAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNhYWEgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzY4N0Y0MiAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNGMEZCRTMgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjM0I3OTlBICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI0U2RjVGRCAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM5QTdFMjYgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjRkZGQUVEICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI0ExNTEzQyAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNGQkU5RTYgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2VmZjJmNyAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBlbGVtZW50cyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYm9yZGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZmFmYWZhICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICRzdGF0ZS1kZWZhdWx0LWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkc3RhdGUtZGVmYXVsdC1iZyAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICRzdGF0ZS1kZWZhdWx0LWJvcmRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gQ3VzdG9tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMCwgLjU0KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5cbi8vIFwiYW5ndWxhci1tYXRlcmlhbC1kYXRhLXRhYmxlXCI6IFwiXjAuMTAuOVwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWQtYmFja2Ryb3AubWQtZWRpdC1kaWFsb2ctYmFja2Ryb3Age1xuICAgIHotaW5kZXg6IDgwO1xufVxubWQtZWRpdC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA4MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgLm1kLXRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbm1kLWVkaXQtZGlhbG9nID4gLm1kLWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDA7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1jb250ZW50IG1kLWlucHV0LWNvbnRhaW5lciBbbmctbWVzc2FnZV0ge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAycHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMTZweCA4cHg7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG5tZC1lZGl0LWRpYWxvZyA+IC5tZC1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBib3JkZXItdG9wOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdCB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi13aWR0aDogNjRweDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4ICFpbXBvcnRhbnQ7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiBtZC1zZWxlY3QgLm1kLXNlbGVjdC12YWx1ZSBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjUpIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KSBzY2FsZVgoMSk7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+ICoge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9uczpub3QoOmZpcnN0LWNoaWxkKSxcbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmxpbWl0LXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG4ubWQtdGFibGUtcGFnaW5hdGlvbiA+IC5idXR0b25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuLm1kLXRhYmxlLXBhZ2luYXRpb24gPiAuYnV0dG9ucyA+IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5tZC10YWJsZS1wYWdpbmF0aW9uID4gLmJ1dHRvbnMgPiAubGFiZWwgKyAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxubWQtc2VsZWN0Lm1kLXRhYmxlLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuID4gLm1kLXRleHQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5tZC1zZWxlY3QubWQtdGFibGUtc2VsZWN0ID4gLm1kLXNlbGVjdC12YWx1ZSA+IHNwYW4ubWQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbm1kLXNlbGVjdC5tZC10YWJsZS1zZWxlY3QgPiAubWQtc2VsZWN0LXZhbHVlID4gc3Bhbi5tZC1zZWxlY3QtaWNvbjphZnRlciB7XG4gICAgdG9wOiBpbml0aWFsO1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1zZWxlY3QtbWVudSxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtc2VsZWN0LW1lbnUsXG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXRhYmxlLXNlbGVjdCBtZC1jb250ZW50LFxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC1wYWdpbmF0aW9uLXNlbGVjdCBtZC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm1kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5tZC10YWJsZS1zZWxlY3QgbWQtY29udGVudCxcbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtcGFnaW5hdGlvbi1zZWxlY3QgbWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5tZC1zZWxlY3QtbWVudS1jb250YWluZXIubWQtdGFibGUtc2VsZWN0IC5tZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ubWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLm1kLXBhZ2luYXRpb24tc2VsZWN0IC5tZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXIubWQtZGVmYXVsdC10aGVtZTpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCxcbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpub3QoLm1kLW1lbnUtdG9vbGJhcikubWQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhci5tZC1kZWZhdWx0LXRoZW1lOm5vdCgubWQtbWVudS10b29sYmFyKS5tZC1kZWZhdWx0IC5tZC1idXR0b24sXG5tZC10b29sYmFyLm1kLXRhYmxlLXRvb2xiYXI6bm90KC5tZC1tZW51LXRvb2xiYXIpLm1kLWRlZmF1bHQgLm1kLWJ1dHRvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbm1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIG1kLWljb24ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxubWQtdG9vbGJhci5tZC10YWJsZS10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxubWQtY2FyZCA+IG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpmaXJzdC1jaGlsZCxcbm1kLWNhcmQgPiBtZC10YWJsZS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxubWQtY2FyZCA+IG1kLXRvb2xiYXIubWQtdGFibGUtdG9vbGJhcjpsYXN0LWNoaWxkLFxubWQtY2FyZCA+IG1kLXRhYmxlLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cbm1kLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxudGFibGUubWQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG50YWJsZS5tZC10YWJsZSB0aGVhZC5tZC1oZWFkID4gdHIubWQtcm93IHtcbiAgICBoZWlnaHQ6IDU2cHg7XG59XG50YWJsZS5tZC10YWJsZSB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93LFxudGFibGUubWQtdGFibGUgdGZvb3QubWQtZm9vdCA+IHRyLm1kLXJvdyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xufVxudGFibGUubWQtdGFibGUgdGhlYWQubWQtaGVhZCArIC5tZC10YWJsZS1wcm9ncmVzcyBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgIHRvcDogLTNweDtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCB7XG4gICAgcGFkZGluZzogMDtcbn1cbnRhYmxlLm1kLXRhYmxlIC5tZC10YWJsZS1wcm9ncmVzcyB0aCBtZC1wcm9ncmVzcy1saW5lYXIge1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhci5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIge1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxudGFibGUubWQtdGFibGUgLm1kLXRhYmxlLXByb2dyZXNzIHRoIG1kLXByb2dyZXNzLWxpbmVhciA+IC5tZC1jb250YWluZXIgPiAubWQtYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtc29ydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzLCBvcGFjaXR5IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uLm1kLXNvcnQtaWNvbi5tZC1hc2Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb24ubWQtc29ydC1pY29uLm1kLWRlc2Mge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbiBtZC1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtYWN0aXZlLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uLm1kLWFjdGl2ZSBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpob3ZlciBtZC1pY29uLm1kLXNvcnQtaWNvbixcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1hY3RpdmUgbWQtaWNvbi5tZC1zb3J0LWljb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbbmdcXDpyZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W25nLXJlcGVhdF0ubmctbGVhdmUsXG50YWJsZS5tZC10YWJsZSB0ci5tZC1yb3dbeC1uZy1yZXBlYXRdLm5nLWxlYXZlLFxudGFibGUubWQtdGFibGUgdHIubWQtcm93W2RhdGEtbmctcmVwZWF0XS5uZy1sZWF2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0Ym9keS5tZC1ib2R5ID4gdHIubWQtcm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhdGEtdGFibGUtaG92ZXItY29sb3IgIWltcG9ydGFudDtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGJvZHkubWQtYm9keSA+IHRyLm1kLXJvdy5tZC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGQubWQtY2VsbDpmaXJzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZCgyKSxcbnRhYmxlLm1kLXRhYmxlLm1kLXJvdy1zZWxlY3QgdGgubWQtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xufVxudGFibGUubWQtdGFibGUubWQtcm93LXNlbGVjdCB0ZC5tZC1jZWxsOm50aC1jaGlsZChuKzMpOm50aC1sYXN0LWNoaWxkKG4rMiksXG50YWJsZS5tZC10YWJsZS5tZC1yb3ctc2VsZWN0IHRoLm1kLWNvbHVtbjpudGgtY2hpbGQobiszKTpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAwO1xufVxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0ZC5tZC1jZWxsOmZpcnN0LWNoaWxkLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbnRhYmxlLm1kLXRhYmxlOm5vdCgubWQtcm93LXNlbGVjdCkgdGQubWQtY2VsbDpudGgtY2hpbGQobisyKTpudGgtbGFzdC1jaGlsZChuKzIpLFxudGFibGUubWQtdGFibGU6bm90KC5tZC1yb3ctc2VsZWN0KSB0aC5tZC1jb2x1bW46bnRoLWNoaWxkKG4rMik6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZzogMCA1NnB4IDAgMDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGwgPiAqLFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlLm1kLXRhYmxlIHRkLm1kLWNlbGw6bGFzdC1jaGlsZCxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1jbGlja2FibGUsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLWNsaWNrYWJsZTpmb2N1cyxcbnRhYmxlLm1kLXRhYmxlIHRoLm1kLWNvbHVtbi5tZC1jbGlja2FibGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMsXG50YWJsZS5tZC10YWJsZSB0aC5tZC1jb2x1bW4ubWQtbnVtZXJpYyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLWNoZWNrYm94LFxudGFibGUubWQtdGFibGUgdGgubWQtY29sdW1uIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwcHg7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsLm1kLW51bWVyaWMgbWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xufVxudGFibGUubWQtdGFibGUgdGQubWQtY2VsbC5tZC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5tZC10YWJsZSB0ZC5tZC1jZWxsIG1kLXNlbGVjdCA+IC5tZC1zZWxlY3QtdmFsdWUgPiBzcGFuLm1kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgc2NhbGVYKDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCkgc2NhbGVYKDAuOCk7XG59XG4iLCIkd3otY29sb3ItZGVmYXVsdDogcmdiYSgjMDAwLCAuMTUpO1xuJHd6LWNvbG9yLWN1cnJlbnQ6ICM4MDgwODA7XG4kd3otY29sb3ItZG9uZTogICAgJGJyYW5kLXN1Y2Nlc3M7XG4kd3otY29sb3ItZWRpdGluZzogJGJyYW5kLXByaW1hcnk7XG5cblxuLnVpLWFuZ3VsYXItd2l6YXJkIHtcbiAgICAuc3RlcHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMWVtO1xuICAgIH1cblxuICAgIC51aS13aXphcmQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4yZW0gMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxufVxuXG4uc3RlcHMtaW5kaWNhdG9yIHtcbiAgICAvKiAtLS0tIHN0ZXBzIHF1YW50aXR5IC0tLS0gKi9cblxuXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZGVmYXVsdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0yOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDIgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDIgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTM6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gMyAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA0IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA0IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy01OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDUgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDUgLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gNiAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gNiAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNzpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLyA3IC8gMik7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLyA3IC8gMik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy04OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDggLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDggLyAyKTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gOSAvIDIpO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gOSAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtMTA6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC8gMTAgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDEwIC8gMik7XG4gICAgfVxuXG4gICAgLyogLS0tIGh0dHA6Ly93d3cucGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvIC0tLS0gKi9cbiAgICAqIHsgXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd3otY29sb3ItY3VycmVudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHd6LWNvbG9yLWN1cnJlbnQsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0ZXBzLTIgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgICYuc3RlcHMtMyAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7ICAgXG4gICAgfVxuXG4gICAgJi5zdGVwcy00ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTUgIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgIH1cblxuICAgICYuc3RlcHMtNiAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgfVxuXG4gICAgJi5zdGVwcy03ICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICB9XG5cbiAgICAmLnN0ZXBzLTggIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xuICAgIH1cblxuICAgICYuc3RlcHMtOSAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG4gICAgfVxuXG4gICAgJi5zdGVwcy0xMCBsaSAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTApO1xuICAgIH1cblxuICAgICYuc3RlcHMtMTEgbGkgIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDExKTtcbiAgICB9XG5cbiAgICBsaS5kZWZhdWx0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jdXJyZW50LFxuICAgIGxpLmVkaXRpbmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBsaS5jdXJyZW50IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHd6LWNvbG9yLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgbGkuZG9uZSBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3ei1jb2xvci1kb25lO1xuICAgIH1cblxuICAgIGxpLmVkaXRpbmcgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd3otY29sb3ItZWRpdGluZztcbiAgICB9XG59XG5cbi8vIERhcmsgdGhlbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBvdmVycmlkZVxuLnVpLWFuZ3VsYXItd2l6YXJkIHtcbiAgICAuc3RlcHMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjE1KTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktd2l6YXJkLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzAwMCwgLjE1KTtcbiAgICB9XG4gICAgLnVpLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMDM1KTtcbiAgICB9XG59XG5cbiIsIi5wYWdlLWRhc2hib2FyZCB7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNtLWNoYXJ0cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtc3RhdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIC5ib3gtbnVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRza2luLWdyYXktZGFyaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1udW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2tpbi1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldHJpY3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIC5tZXRyaWMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldHJpYy1pbmZvIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzc2Jhci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC8vIFxuICAgIC5wYW5lbC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIC5wYW5lbC10b3AsXG4gICAgICAgIC5wYW5lbC1ib3R0b20ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG59XG4iLCJcbi8vIE9sZCBicm93c2Vyc1xuLmx0LWllOS1iZyB7XG4gICAgei1pbmRleDogMTExMTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFxuLm5vbi1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gICAgPiAudWktc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5wYWdlLWZvcm0tZWxlIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuYm9keS1lcnIge1xuICAgIC8vICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICAvLyB9XG59XG5cbi5wYWdlLWVyciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5lcnItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAxMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAuZXJyIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1nb2JhY2sge1xuICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgICAgICBib3JkZXItY29sb3I6ICRyZXZlcnNlO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgfVxuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufSIsIi5ib2R5LWF1dGgge1xuICAgIC8vICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNraW4tZ3JheTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZV9wYXRofS9iYWNrZ3JvdW5kLzEucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7IFxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgLy8gfSAgICBcbn1cblxuXG4uYnRuLW1pbmltYWwge1xuICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIGJvcmRlci1jb2xvcjogJHJldmVyc2U7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgfVxuICAgIC5vcGVuICYge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJldmVyc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZS1zaWduaW4sXG4ucGFnZS1zaWdudXAsXG4ucGFnZS1mb3Jnb3Qge1xuXG4gICAgLy8gXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgICAuYm9keS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXItaCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICBAZXh0ZW5kIC56LWRlcHRoLTI7XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWlucHV0LWdyb3VwIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtcHJvZmlsZSB7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG5cbiAgICAucHJvZmlsZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggOTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZV9wYXRofS9iYWNrZ3JvdW5kLzEuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQ7IFxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsMjU1LDI1NSwuNSksIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBjb2xvcjogJGJyaWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG59IiwiLnBhZ2UtaW52b2ljZSB7XG5cbiAgICAuaW52b2ljZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXZlcnNlO1xuICAgIH1cblxufVxuXG4uaW52b2ljZS1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2U7XG5cbiAgICAuaW52b2ljZS1zdW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1kYXJrIHtcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi5wYWdlLWZlYXR1cmVzIHtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5mZWF0dXJlLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMTVweDtcblxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA1MTYxO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyB1aS9pY29uc1xuLnBhZ2UtaWNvbnMge1xuICAgIC5jYXJkIHtcbiAgICAgICAgLmZhLFxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgIC53aSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEsXG4gICAgICAgIC53aSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9ybSBcbi5wYWdlLWZvcm0tZWxlIHtcbiAgICAubGlzdC1jaGVja2JveC1yYWRpbyBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkZW1vIHNsaWRlciBcbi5kZW1vc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi8vIEdyaWRcbi5wYWdlLWdyaWQgLmdyaWQtc3RydWN0dXJlIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG5cbn1cblxuLy8gVGFibGVcbi50YWJsZSB7XG4gICAgJi50YWJsZS1kZW1vIHtcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnR5cGUtaW5mbyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PVxuLy8gPSBKdXN0IGZvciBkZW1vID1cbi8vID09PT09PT09PT09PVxuXG4vLyB3aGl0ZWZyYW1lXG4ud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTRmYTsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNGVtOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIGhlaWdodDogNzVweDsgfVxuICAgIC53aGl0ZWZyYW1lZGVtb0Jhc2ljVXNhZ2UgbWQtd2hpdGVmcmFtZSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLndoaXRlZnJhbWVkZW1vQmFzaWNVc2FnZSBtZC13aGl0ZWZyYW1lIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZGU7IH1cbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUge1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkZDRTI7IH1cbiAgICAud2hpdGVmcmFtZWRlbW9CYXNpY1VzYWdlIG1kLXdoaXRlZnJhbWUgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5cbi8vIGh0dHBzOi8vbWF0ZXJpYWwuYW5ndWxhcmpzLm9yZy9sYXRlc3QvZGVtby9yYWRpb0J1dHRvblxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIG1kLWRpdmlkZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuLnJhZGlvQnV0dG9uZGVtb011bHRpQ29sdW1uIGRpdi5yYWRpb0RlbW8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAubWQtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRkFGQjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiBtZC1idXR0b24ubWQtcmFpc2VkLCAucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gYnV0dG9uLm1kLXJhaXNlZCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkOyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gZGl2LnJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggZGFzaGVkICNkZGQ7IH1cbi5yYWRpb0J1dHRvbmRlbW9NdWx0aUNvbHVtbiAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4ucmFkaW9CdXR0b25kZW1vTXVsdGlDb2x1bW4gLnNlbGVjdGVkVXNlciAubWQtY2hlY2tlZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDBweDsgfSAgICAgICAgIiwiXG4ubGF5b3V0LWJveGVkIHtcbiAgICA+IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYm94ZWRfbGF5b3V0X3dpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGJveGVkX2xheW91dF93aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYm9keS13aWRlIHtcbiAgICAmLmFwcCA+IC5tYWluLWNvbnRhaW5lciA+IC5uYXYtY29udGFpbmVyLFxuICAgICYuYXBwID4gLm1haW4tY29udGFpbmVyID4gLmNvbnRlbnQtY29udGFpbmVyLFxuICAgIC5oZWFkZXItY29udGFpbmVyID4gLnRvcC1oZWFkZXIgLmxvZ28sXG4gICAgLmhlYWRlci1jb250YWluZXIgPiAudG9wLWhlYWRlciAudG9wLW5hdiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbmh0bWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBpbXBvcnRhbnQhXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBpbXBvcnRhbnQhXG4gICAgYmFja2dyb3VuZDogbm9uZTsgLy8gaW1wb3J0YW50ISwgZml4IGFuZ3VsYXItbWF0ZXJpYWwgY3NzIGNhdXNlIHNpZGViYXIgYmFja2dyb3VuZCB0byBicmVhayBidWdcbn1cblxuLy8gZGVmYXVsdFxuLmFwcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIGltcG9ydGFudCFcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGltcG9ydGFudCFcblxuICAgID4gLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAmLmhlYWRlci1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAgICAgICAgICAgJiArIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtaGVhZGVyIHt9XG4gICAgfVxuXG4gICAgPiAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIGltcG9ydGFudCFcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICY6YmVmb3JlIHsgLy8gY29udGVudCBjb250YWluZXIgYmFja2dyb3VuZCBmb3IgYm94ZWQgbGF5b3V0XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTI7IC8vIHNvIHRoYXQgaXQgaXMgYmVuZWF0aCBzaWRlYmFyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyAvL1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29udGFpbmVyX2JnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExOyAvLyBzaG91bGQgYmUgaGlnaHRlciB0aGFuIHRvcCBoZWFkZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkc2lkZWJhcl9iZywgMTAlKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgLy8gc28gdGhhdCBpdCBpcyBiZW5lYXRoIHRvcCBoZWFkZXJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYtZml4ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0ICogMjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4iLCJcbi8vIExheW91dFxuJGJveGVkX2xheW91dF93aWR0aDogICAgMTIwMHB4O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgKCRzY3JlZW4tc20gLSAxKTtcblxuLy8gVG9wIGhlYWRlclxuJGhlYWRlcl9oZWlnaHQ6ICAgICAgICAgICAgIDY0cHg7ICAgICAgICAgICAvLyoqIFxuJGhlYWRlcl9saW5lX2hlaWdodDogICAgICAgIDIwcHg7ICAgICAgICAgICAvLyoqIGxpbmUtaGVpZ2h0IG9mIHRoZSBoZWFkZXIgdGV4dFxuJGhlYWRlcl9jb250YWluZXJfYmc6ICAgICAgICRkYXJrO1xuJGhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjA2KTtcbiRoZWFkZXJfbGlua19jb2xvcjogICAgICAgICAjYWFhO1xuXG4vLyBNYWluIGNvbnRhaW5lciwgbGlrZSBib2R5X2JnXG4kbWFpbl9jb250YWluZXJfYmc6ICAgICAgICAgI2VmZWZlZjtcblxuLy8gU2lkZWJhciwgZGVmYXVsdCBpcyB2ZXJ0aWNhbFxuJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uOiAuMjVzO1xuXG4kbGlnaHRfYmdfbGlua19ob3Zlcl9iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vI2Y2ZjZmNjtcbiRsaWdodF9iZ19saW5rX2hvdmVyX2NvbG9yOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaWdodF9iZ19saW5rX2FjdGl2ZV9iZzogICAgICAgICAgICAjZjZmNmY2O1xuJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2NvbG9yOiAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0X2JnX2xpbmtfb3Blbl9iZzogICAgICAgICAgICAgICRsaWdodF9iZ19saW5rX2FjdGl2ZV9iZzsgICAgICAvLyB2ZXJ0aWNhbCBuYXYgb25seVxuJGxpZ2h0X2JnX2xpbmtfb3Blbl9jb2xvcjogICAgICAgICAgICRsaWdodF9iZ19saW5rX2FjdGl2ZV9jb2xvcjsgICAvLyB2ZXJ0aWNhbCBuYXYgb25seVxuJGxpZ2h0X2JnX3N1Yl9uYXZfYmc6ICAgICAgICAgICAgICAgICRsaWdodF9iZ19saW5rX2FjdGl2ZV9iZztcbiRsaWdodF9iZ19zdWJfbGlua19hY3RpdmVfY29sb3I6ICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJGRhcmtfYmdfbGlua19ob3Zlcl9iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGRhcmtfYmdfbGlua19ob3Zlcl9jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuJGRhcmtfYmdfbGlua19hY3RpdmVfYmc6ICAgICAgICAgICAgIGRhcmtlbigkZGFyaywgMyUpO1xuJGRhcmtfYmdfbGlua19hY3RpdmVfY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuJGRhcmtfYmdfbGlua19vcGVuX2JnOiAgICAgICAgICAgICAgICRkYXJrX2JnX2xpbmtfYWN0aXZlX2JnOyAgICAgIC8vIHZlcnRpY2FsIG5hdiBvbmx5XG4kZGFya19iZ19saW5rX29wZW5fY29sb3I6ICAgICAgICAgICAgJGRhcmtfYmdfbGlua19hY3RpdmVfY29sb3I7ICAgLy8gdmVydGljYWwgbmF2IG9ubHlcbiRkYXJrX2JnX3N1Yl9uYXZfYmc6ICAgICAgICAgICAgICAgICAkZGFya19iZ19saW5rX2FjdGl2ZV9iZztcbiRkYXJrX2JnX3N1Yl9saW5rX2FjdGl2ZV9jb2xvcjogICAgICAkZGFya19iZ19saW5rX2FjdGl2ZV9jb2xvcjtcblxuJGhvcml6b250YWxfc2lkZWJhcl9iZzogICAgICAgICAgICAgICAgI2VlZTtcbiRob3Jpem9udGFsX3N1Yl9uYXZfYmc6ICAgICAgICAgICAgICAgIGRhcmtlbigkaG9yaXpvbnRhbF9zaWRlYmFyX2JnLCA1JSk7XG4kaG9yaXpvbnRhbF9saW5rX2NvbG9yOiAgICAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiRob3Jpem9udGFsX2xpbmtfYWN0aXZlX2JnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGhvcml6b250YWxfbGlua19hY3RpdmVfY29sb3I6ICAgICAgICAgJGJyYW5kLXByaW1hcnk7IiwiXG4jbmF2LWNvbnRhaW5lciB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAubmF2LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBcbi5uYXYtY29udGFpbmVyIHtcbiAgICAubWQtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogLWJsYWNrYmVycnktdG91Y2g7XG5cbiAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpPmE+aSxcbiAgICAgICAgPmxpPmE+Lm5hdi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IC8vIGZvciBtYXRlcmlhbC1pY29uc1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRuYXYtdHJhbnNpdGlvbl9kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJG5hdi10cmFuc2l0aW9uX2R1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuaWNvbi1oYXMtdWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGktc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IC8vIGljb24gZm9yIGRlZmF1bHQgdmVydGljYWwgbmF2XG4gICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pY29uLWhhcy11bC1oIHsgLy8gaWNvbiBmb3IgaG9yaXpvbnRhbCBuYXZcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdWIgbWVudVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LXRyYW5zaXRpb25fZHVyYXRpb24gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtdmVydGljYWwge1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDJweCAwIHJnYmEoMCwwLDAsMC4xMik7XG59XG5cblxuXG4iLCJcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLm9uLWNhbnZhcyB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTI7IC8vIHNvIHRoYXQgZHJvcGRvd24gaXMgb24gdG9wIG9mIG9mZi1jYW52YXMgbmF2XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHQgKiAyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJcblxuLy8gbGF5b3V0IGZvciBob3Jpem9udGFsIG5hdlxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYXBwIHtcbiAgICAgICAgPiAubWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgPiAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJi5uYXYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7IC8vIGxlc3MgdGhlbiBoZWFkZXIsIGZvciBkcm9wZG93bnNcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkaG9yaXpvbnRhbF9zaWRlYmFyX2JnLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmF2LXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAubmF2LWRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5saS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3LjVweCAyOHB4IDEyLjVweDsgLy8gMTcuNXB4IC0gMTIuNXB4ID0gNSB0byBoYWNrIHRoZSBib3R0b20gNXB4IGNhdXNlZCBieSBpbmxpbmUtYmxvY2sgb24gJ2xpJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIG5hdiBpcyBkZXNrdG9wIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgLm1haW4tY29udGFpbmVyIHtcblxuICAgICAgICA+IC5uYXYtY29udGFpbmVyLm5hdi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIGNvbnRlbnRcbiAgICAgICAgICAgICYgKyAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1ob3Jpem9udGFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvcml6b250YWxfc2lkZWJhcl9iZztcblxuICAgICAgICAuc2xpbVNjcm9sbERpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgc2xpbVNjcm9sbCBwbHVnaW5cbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuc2xpbVNjcm9sbEJhcixcbiAgICAgICAgICAgIC5zbGltU2Nyb2xsUmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICBcblxuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaG9yaXpvbnRhbF9zaWRlYmFyX2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBpIHsgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Jpem9udGFsX2xpbmtfYWN0aXZlX2JnO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Jpem9udGFsX2xpbmtfYWN0aXZlX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyBjb2xvcjogJGhvcml6b250YWxfbGlua19hY3RpdmVfY29sb3I7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyAvLyBpY29uIGZvciBkZWZhdWx0IHZlcnRpY2FsIG5hdlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IC8vIGljb24gZm9yIGhvcml6b250YWwgbmF2XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBzdWIgbWVudVxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OyAvLyBsZXNzIHRoZW4gaGVhZGVyLCBzbyB0aGF0IGl0J3MgYmVsb3cgaGVhZGVyIGRyb3Bkb3duXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9yaXpvbnRhbF9zdWJfbmF2X2JnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaG9yaXpvbnRhbF9zdWJfbmF2X2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBcbiAgICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIHtcblxuICAgICAgICAvLyBkZWZhdWx0XG4gICAgICAgIC5zbGltU2Nyb2xsRGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBzbGltU2Nyb2xsIHBsdWdpblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zbGltU2Nyb2xsQmFyLFxuICAgICAgICAgICAgLnNsaW1TY3JvbGxSYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNuYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNuYXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICYubGktc21hbGwge1xuICAgICAgICAgICAgICAgICAgICA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1oYXMtdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbCBtZW51XG4gICAgICAgIC5uYXYtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmI25hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmF2LWZpeGVkICsgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbmF2IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiXG4vLyBTaWRlYmFyIC0gQ29sb3Jcbi5uYXYtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfbGlua19ob3Zlcl9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmdfbGlua19ob3Zlcl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsIHsgY29sb3I6ICRsaWdodF9iZ19saW5rX2hvdmVyX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IGNvbG9yOiAkbGlnaHRfYmdfbGlua19ob3Zlcl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfYWN0aXZlX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVycmlkZXMgQm9vdHN0cmFwIFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9iZ19saW5rX2hvdmVyX2JnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc3ViIG1lbnVcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfc3ViX25hdl9iZztcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3ViX25hdl9iZywgNSUpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbCBOQVYgb25seVxuICAgICAgICAmLm5hdi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2JnX2xpbmtfb3Blbl9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2JnX2xpbmtfb3Blbl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwtaCB7IGNvbG9yOiAkbGlnaHRfYmdfbGlua19vcGVuX2NvbG9yOyB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICYuYmctZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2IHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyaywgNSUpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfYmdfbGlua19ob3Zlcl9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19iZ19saW5rX2hvdmVyX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1oYXMtdWwgeyBjb2xvcjogJGRhcmtfYmdfbGlua19ob3Zlcl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyBjb2xvcjogJGRhcmtfYmdfbGlua19ob3Zlcl9jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya19iZ19saW5rX2FjdGl2ZV9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IGNvbG9yOiAkZGFya19iZ19saW5rX2FjdGl2ZV9jb2xvcjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBvdmVycmlkZXMgQm9vdHN0cmFwIFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX2xpbmtfaG92ZXJfYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzdWIgbWVudVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2JnX3N1Yl9uYXZfYmc7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfc3ViX2xpbmtfYWN0aXZlX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbCBOQVYgb25seVxuICAgICAgICAmLm5hdi12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19saW5rX29wZW5fYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2JnX2xpbmtfb3Blbl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWhhcy11bCB7IGNvbG9yOiAkZGFya19iZ19saW5rX29wZW5fY29sb3I7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24taGFzLXVsLWggeyBjb2xvcjogJGRhcmtfYmdfbGlua19vcGVuX2NvbG9yOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuXG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYXBwLm5hdi1jb2xsYXBzZWQtbWluIHtcblxuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICYuYmctd2hpdGUge1xuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfYmdfbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnLWRhcmsge1xuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19iZ19saW5rX2FjdGl2ZV9iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gbWFrZSAnLm9wZW4nIGNsYXNzIGVmZmVjdGl2ZSBtb2JpbGUgb25seVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4ICkgeyBcbiAgICAubmF2LWhvcml6b250YWwge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua19hY3RpdmVfYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBpIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gSG9yaXpvbnRhbCBuYXYgaXMgZGVza3RvcCBvbmx5XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxufVxuIiwiXG4vLyBXaGVuIE5hdiBjb2xsYXBzZWRcbi5hcHAubmF2LWNvbGxhcHNlZC1taW4ge1xuICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDsgLy8gNTkgKyAxIChib3JkZXIpXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBcbi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAvLyBoZWlnaHQ6KCAkaGVhZGVyX2hlaWdodCAqIDIpO1xuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20pIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAvLyB9XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUud2l0aC1hcnJvdy5wYW5lbCB7XG4gICAgICAgIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgICB9XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNjZweDtcbiAgICB9XG5cbiAgICA+IC50b3AtaGVhZGVyIHtcbiAgICAgICAgLy8gc2hhcmVkXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfbGlua19jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXRleHQge31cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFxuICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICAoICRoZWFkZXJfaGVpZ2h0LzIgLSAxN3B4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1wcmltYXJ5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFxuICAgICAgICAuYWRtaW4tb3B0aW9ucyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNraW4tb3B0aW9ucyB7XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gXG4gICAgICAgIC5kcm9wZG93bi1tZW51LnBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyxcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFxuICAgICAgICAudG9wLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyX2hlaWdodCAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBcbiAgICAgICAgICAgIC5uYXYtbGVmdCxcbiAgICAgICAgICAgIC5uYXYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlcl9saW5lX2hlaWdodDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICggJGhlYWRlcl9oZWlnaHQvMiAtIDE1cHggKSAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpZGRlbi14cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAudG9nZ2xlLW1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYnRuLWdyb3VwID4gYSxcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICggKCRoZWFkZXJfaGVpZ2h0IC0gJGhlYWRlcl9saW5lX2hlaWdodCkvMiApIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCAoJGhlYWRlcl9oZWlnaHQgLSAkaGVhZGVyX2xpbmVfaGVpZ2h0KS8yICkgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfbGlua19jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRza2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnB1dC1iYXIgeyBcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7IFxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjsgXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICRtYXRlcmlhbF9hbmltYXRpb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1iYXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTsgXG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIH4gLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMgfiAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFxuICAgICAgICAgICAgLm5hdi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFxuICAgICAgICAgICAgLm5hdi1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG5cbi8vIFxuLnRvcC1oZWFkZXItZHJvcGRvd24ge1xuICAgIC8vIFxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0taW5uZXI+bWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAvLyBcbiAgICBtZC1tZW51LWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgPmEubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuXG4vLyBGbGFnc1xuLmhlYWRlci1jb250YWluZXIge1xuICAgID4gLnRvcC1oZWFkZXIge1xuICAgICAgICAuYWN0aXZlLWZsYWcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sYW5ncyB7XG4gICAgLm1kLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA1N3B4OyBcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmctdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH0gIFxufVxuXG5cbi8vIFxuLm5hdi1sZWZ0LFxuLm5hdi1yaWdodCB7XG4gICAgLy8gb25seSBhcHBseSB0byBmaXJzdCBsZXZlbCwgbm90IGRyb3Bkb3duXG4gICAgLmhlYWRlci1idG4ge1xuICAgICAgICAmLm1kLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRoZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFxuLnNraW4tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgPiAub3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIEhlYWRlciAtIENvbG9yXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLy8gVGV4dCBjb2xvciBpbiBkcm9wZG93biBpcyBhbHdheXMgdGhlIHNhbWVcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAuaW5wdXQtYmFyOmJlZm9yZSxcbiAgICAgICAgICAgIC5pbnB1dC1iYXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctZGFyayB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctcHJpbWFyeSxcbiAgICAmLmJnLXN1Y2Nlc3MsXG4gICAgJi5iZy1pbmZvLFxuICAgICYuYmctaW5mby1hbHQsXG4gICAgJi5iZy13YXJuaW5nLFxuICAgICYuYmctZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7IGNvbG9yOiAkZ3JheS1saWdodGVyOyB9XG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZWFlYWVhOyB9XG4gICAgICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNlYWVhZWE7IH0gLy8gRmlyZWZveCAxOC1cbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiAjZWFlYWVhOyB9IC8vIEZpcmVmb3ggMTkrXG4gICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiAjZWFlYWVhOyB9ICAgXG5cbiAgICAgICAgLnRvcC1uYXYgLm5hdi1sZWZ0ID4gbGkgPiBhIC5iYWRnZSB7XG4gICAgICAgICAgICBjb2xvcjogI2VhZWFlYTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWJhcjpiZWZvcmUsXG4gICAgICAgICAgICAuaW5wdXQtYmFyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXG4gICAgPiAudG9wLWhlYWRlciB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iZy1kYXJrLFxuICAgICAgICAgICAgJi5iZy1wcmltYXJ5LFxuICAgICAgICAgICAgJi5iZy1zdWNjZXNzLFxuICAgICAgICAgICAgJi5iZy1pbmZvLFxuICAgICAgICAgICAgJi5iZy1pbmZvLWFsdCxcbiAgICAgICAgICAgICYuYmctd2FybmluZyxcbiAgICAgICAgICAgICYuYmctZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyaWdodDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5wcmVsb2FkZXJiYXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG5cbiAgICAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjdlNTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBjaGFuZ2ViYXIgMi4yNXMgaW5maW5pdGUgMC43NXM7XG4gICAgfVxuICAgICYuYWN0aXZlIC5iYXIge1xuICAgICAgICBhbmltYXRpb246IGNoYW5nZWJhciAyLjI1cyBpbmZpbml0ZTtcbiAgICB9XG4gICAgJi5hY3RpdmUgLmJhcjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IG1vdmluZ2JhciAwLjc1cyBpbmZpbml0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW92aW5nYmFyIHtcbiAgICAwJSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgOTkuOSUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNoYW5nZWJhciB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgMzMuMyUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgMzMuMzMlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgIDY2LjYlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgfVxuICAgIDY2LjY2JSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgIDk5LjklIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB9XG59XG5cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbnRhaW5lcl9iZztcbn1cblxuXG4uYm9keS1hdXRoLFxuLmJvZHktZXJyIHtcbiAgICAmLmFwcCA+IC5tYWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIHdoZW4gaXQncyBub3JtYWwgbmF2XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgLnBhZ2Utc2lnbmluLFxuICAgICAgICAucGFnZS1zaWdudXAsXG4gICAgICAgIC5wYWdlLWZvcmdvdCxcbiAgICAgICAgLnBhZ2UtZXJyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gd2hlbiBpdCdzIGNvbGxhcHNlZCBuYXZcbiAgICAmLm5hdi1jb2xsYXBzZWQtbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIC5wYWdlLXNpZ25pbixcbiAgICAgICAgICAgIC5wYWdlLXNpZ251cCxcbiAgICAgICAgICAgIC5wYWdlLWZvcmdvdCxcbiAgICAgICAgICAgIC5wYWdlLWVyciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHdoZW4gaXQncyBob3Jpem9udGFsIG5hdlxuICAgIC5uYXYtaG9yaXpvbnRhbCArIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAucGFnZS1zaWduaW4sXG4gICAgICAgICAgICAucGFnZS1zaWdudXAsXG4gICAgICAgICAgICAucGFnZS1mb3Jnb3QsXG4gICAgICAgICAgICAucGFnZS1lcnIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9XG59XG5cbi8vIGZ1bGxzY3JlZW4sIGhpZGUgaGVhZGVyIGFuZCBzaWRlYmFyXG4uYm9keS13aWRlIHtcblxuICAgICNoZWFkZXIsXG4gICAgI25hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC8vIFxuICAgICYub24tY2FudmFzIC5tYWluLWNvbnRhaW5lciAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbiIsIiRsX3doaXRlOiAgICAgICAjZmZmOyAgICAgICAvLyBmb3IgYXBwLXBhZ2UtY29udGFpbmVyLCBxdWlja3ZpZXcsIGhlYWRlclxuXG4kbF96aW5kZXhfbmF2YmFyOiAgICAgICAgICAgICAgICAkemluZGV4LW5hdmJhci1maXhlZDtcbiRsX3ppbmRleF9xdWlja3ZpZXc6ICAgICAgICAgICAgICgkbF96aW5kZXhfbmF2YmFyICsgMSk7XG5cbiRsX3JpZ2h0X3F1aWNrdmlld193aWR0aDogICAgICAgMzAwcHg7XG4kbF90cmFuc2l0aW9uX2Vhc2Vfb3V0X3F1aWNrdmlldzogY3ViaWMtYmV6aWVyKC4wNSwuNzQsLjIsLjk5KTtcblxuXG4vLyBsYXlvdXRcbi8vIC0tLS0tLS0tLS1cbi5xdWlja3ZpZXctd3JhcHBlcntcbiAgICB6LWluZGV4OiAkbF96aW5kZXhfcXVpY2t2aWV3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7IC8vIEZpeChTYWZhcmkpOiBGaXggc2lkZWJhciBmYWlsIHRvIG9uIHNhZmFyaVxuICAgIHJpZ2h0OiAtJGxfcmlnaHRfcXVpY2t2aWV3X3dpZHRoO1xuICAgIHdpZHRoOiAkbF9yaWdodF9xdWlja3ZpZXdfd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJGxfd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzICRsX3RyYW5zaXRpb25fZWFzZV9vdXRfcXVpY2t2aWV3OyBcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5xdWlja3ZpZXctb3BlbiB7XG4gICAgLnF1aWNrdmlldy13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbi8vIHRoZW1lXG4vLyAtLS0tLS0tLS0tXG4ucXVpY2t2aWV3LXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuMSk7XG59XG4iLCIvLyBEZW1vIE9ubHlcblxuJGN1c3RvbWl6ZXJfYmc6ICAgICAgICAgICAgI2ZhZmFmYTtcblxuI3F1aWNrdmlldy1jdXN0b21pemVyIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgcmlnaHQ6IC00MTBweDtcbn1cbi5xdWlja3ZpZXctb3Blbi1jdXN0b21pemVyIHtcbiAgICAjcXVpY2t2aWV3LWN1c3RvbWl6ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21pemVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbWl6ZXJfYmc7XG5cbiAgICAucXVpY2t2aWV3LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xuICAgIH1cblxuICAgIC5jdXN0b21pemVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBoNC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jdXN0b21pemVyLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuY3VzdG9taXplci10b2dnbGUsXG4gICAgYS5jdXN0b21pemVyLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21pemVyLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAtNDdweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbWl6ZXJfYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b21pemVyX2JnO1xuICAgIH1cblxuICAgIC8vIG92ZXJyaWRlcyBhbmd1bGFyLW1hdGVyaWFsIG1kLWxpc3RcbiAgICBtZC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbWQtbGlzdC1pdGVtLCBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1uby1zdHlsZSwgbWQtbGlzdC1pdGVtLl9tZC1uby1wcm94eSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbn1cblxuXG5cbiIsIiR0aGVtZV9vcHRpb25faXRlbV9oZWlnaHQ6IDYwcHg7XG5cbi8vIENvbG9ycyBvcHRpb25zXG4vLyBmb3IgbG9nbyAodGhlcmUncmUgMiwgb25lIGZvciBzaWRlYmFyLWhlYWRlciwgb25lIGZvciBoZWFkZXIgbG9nbywgaGVyZSBvbmx5IGZvciBzaWRlYmFyLWhlYWRlciksIHRvcCBoZWFkZXIsIHNpZGViYXJcbi5jb2xvci1vcHRpb24tY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxuICAgICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXG4gICAgLmNvbG9yLW9wdGlvbi1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0taGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdG8gbWFrZSBpdCBtb3JlIGRpc3Rpbmd1aXNoYWJsZSBmcm9tIHdoaXRlIGNvbG9yXG4uY29sb3Itb3B0aW9uLWNoZWNrIHtcbiAgICAuYmctcGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxufVxuXG5cblxuLy8gVGhlbWVzIG9wdGlvbnNcbi50aGVtZS1vcHRpb25zIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnRoZW1lLW9wdGlvbi1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gLm92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRoZW1lX29wdGlvbl9pdGVtX2hlaWdodDsgXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gXG4gICAgLnRoZW1lLW9wdGlvbi1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGhlbWVfb3B0aW9uX2l0ZW1faGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0aGVtZV9vcHRpb25faXRlbV9oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
