@charset "UTF-8";
.alert {
  font-size: 90%;
  /*font-weight: $font-light;*/
  margin-bottom: 15px;
  padding: 8px 10px;
}
.alert strong {
  font-weight: 400;
}
.alert .close {
  margin-top: -3px;
}
.alert .alert-link {
  font-weight: 400;
}
.alert .control-alert {
  padding-top: 10px;
}
.alert .control-alert button {
  margin-right: 10px;
}
.alert.alert-sm {
  font-size: 85%;
  padding: 5px 10px;
}
.alert.alert-muted {
  background-color: #f0f0f0;
  border-color: #e3e3e3;
  color: #636363;
}
.alert.alert-info {
  background-color: #e9f6ff;
  border-color: #ccdbe7;
  color: #436c82;
}
.alert.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #d9c7a2;
}
.alert.alert-danger {
  background-color: #f2dede;
  border-color: #d5babe;
  color: #a94442;
}
.alert.alert-success {
  background-color: #dff0d8;
  border-color: #b2c3a4;
  color: #3c763d;
}
.alert.alert-dashed {
  border-style: dashed;
}
.alert > ul, .alert.flex > * > ul {
  margin-bottom: 0;
  padding: 5px 10px 5px 20px;
}
.alert > ul > li:not(:first-child), .alert.flex > * > ul > li:not(:first-child) {
  margin-top: 5px;
}
.alert > ul ul, .alert.flex > * > ul ul {
  padding: 2px 10px 2px 20px;
}

td > .alert {
  padding: 2px 8px;
}
td > .alert.alert-sm {
  padding: 1px 6px;
}
td > .alert:not(:last-child) {
  margin-bottom: 5px;
}

.row > div > .alert + .alert {
  margin-top: -10px;
}

.closeable button {
  color: rgb(203.3, 203.3, 203.3);
}

.bg-success {
  background-color: rgba(144, 185, 0, 0.85);
  color: #ffffff;
}
.bg-success a {
  color: rgb(197.2, 73.1, 73.1);
}
.bg-success a:hover {
  color: #e85656;
}

.bg-info {
  background-color: rgba(45, 172, 209, 0.85);
  color: #ffffff;
}
.bg-info a {
  color: rgb(232.6, 205.3, 96.1);
}
.bg-info a:hover {
  color: #dfb81c;
}

.bg-warning {
  background-color: rgba(223, 184, 28, 0.85);
  color: #ffffff;
}
.bg-warning a {
  color: rgb(197.2, 73.1, 73.1);
}
.bg-warning a:hover {
  color: #e85656;
}

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff;
}
.bg-danger a {
  color: rgb(232.6, 205.3, 96.1);
}
.bg-danger a:hover {
  color: #dfb81c;
}

.basic-btns {
  padding-top: 8px;
  margin-bottom: -8px;
}
.basic-btns h5 {
  line-height: 35px;
  font-size: 12px;
}
.basic-btns h5.row-sm {
  line-height: 30px;
}
.basic-btns h5.row-xs {
  line-height: 22px;
}
.basic-btns > .row {
  padding-bottom: 4px;
}

.btns-row > div {
  margin-bottom: 12px;
}

.btns-same-width-sm .btn {
  width: 48px;
}

.btns-same-width-md .btn {
  width: 79px;
}

.btns-same-width-lg .btn {
  width: 112px;
}

ul.btn-list {
  margin: 0 0 0 -18px;
  padding: 0;
  padding-top: 6px;
  clear: both;
}
ul.btn-list li {
  margin: 0px 0 12px 18px;
  padding: 0;
  list-style: none;
  float: left;
}

.btn-group-wrapper {
  margin-bottom: 12px;
}

.btn-icon {
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  text-align: center;
}

.btn-group-example {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px;
}

.btn-toolbar-example {
  float: left;
}

.button-panel {
  height: 315px;
}
.button-panel .btn {
  width: 150px;
}

.large-buttons-panel {
  height: 202px;
}

.button-panel.df-size-button-panel .btn-xs {
  width: 60px;
}
.button-panel.df-size-button-panel .btn-sm {
  width: 90px;
}
.button-panel.df-size-button-panel .btn-mm {
  width: 120px;
}
.button-panel.df-size-button-panel .btn-md {
  width: 150px;
}
.button-panel.df-size-button-panel .btn-xm {
  width: 175px;
}
.button-panel.df-size-button-panel .btn-lg {
  width: 200px;
}

.button-wrapper {
  text-align: center;
  margin: 5px 0;
}

.closing-calendar {
  font-size: 90%;
}
.closing-calendar .calendar-grid {
  display: -ms-grid;
  display: grid;
  gap: 0;
  -ms-grid-columns: 1fr (4fr)[5] 1fr;
      grid-template-columns: 1fr repeat(5, 4fr) 1fr;
  border: 1px solid #aaa;
}
.closing-calendar .calendar-grid .dow-label {
  background-color: #eee;
  font-style: italic;
  font-weight: bold;
  padding: 10px 5px;
  text-align: center;
}
.closing-calendar .calendar-grid .dow-label:not(:first-child) {
  border-left: 1px solid #aaa;
}
.closing-calendar .calendar-grid .calendar-week {
  display: contents;
}
.closing-calendar .calendar-grid .calendar-day {
  border-top: 1px solid #aaa;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 150px;
  padding: 3px;
  box-sizing: border-box;
}
.closing-calendar .calendar-grid .calendar-day.is-weekend {
  background-color: #f9f9f9;
  color: #aaa;
}
.closing-calendar .calendar-grid .calendar-day.is-today {
  background-color: rgba(255, 234, 163, 0.53);
}
.closing-calendar .calendar-grid .calendar-day.is-today .day-label {
  font-weight: bold;
}
.closing-calendar .calendar-grid .calendar-day:not(:first-child) {
  border-left: 1px solid #aaa;
}
.closing-calendar .calendar-grid .calendar-day:not(:first-child)[data-dom="1"] {
  border-left-width: 3px;
  border-left-style: dashed;
}
.closing-calendar .calendar-grid .calendar-day .day-label {
  -ms-flex: 0;
      flex: 0;
  font-size: 90%;
  white-space: nowrap;
}
.closing-calendar .calendar-grid .calendar-day .day-holidays {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="1"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="2"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="3"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="4"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="5"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="6"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-grid .calendar-week + .calendar-week .calendar-day[data-dom="7"] {
  border-top-width: 3px;
  border-top-style: dashed;
}
.closing-calendar .calendar-day .day-events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-direction: column;
      flex-direction: column;
}
.closing-calendar .calendar-day .day-events .opportunities {
  -ms-flex: 1;
      flex: 1;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity {
  background-color: #666666;
  border-radius: 2px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  filter: brightness(1);
  gap: 5px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 4px 5px;
  text-decoration: none !important;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity:not(:first-of-type) {
  margin-top: 3px;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity:hover, .closing-calendar .calendar-day .day-events .opportunities .opportunity.related-hover {
  filter: brightness(0.9) saturate(1.5);
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity .alerts {
  -ms-flex: 0;
      flex: 0;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity .name {
  -ms-flex: 1;
      flex: 1;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity .name .extension {
  font-size: 80%;
  margin-left: 5px;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity .reviewer-initial {
  font-size: 80%;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity .stage {
  filter: opacity(0.8);
  font-style: italic;
  font-size: 90%;
  text-align: right;
}
.closing-calendar .calendar-day .day-events .opportunities .opportunity.extension-orig, .closing-calendar .calendar-day .day-events .opportunities .opportunity.extension-new {
  outline-offset: -2px;
  outline: 2px dotted rgba(0, 0, 0, 0.5333333333) !important;
}
.closing-calendar .calendar-day .day-events .day-holidays {
  -ms-flex: 0;
      flex: 0;
  font-size: 90%;
  font-style: italic;
  color: #888;
  padding: 0 2px;
}
.closing-calendar .calendar-day .day-events .day-holidays i {
  margin-right: 5px;
}

.admin-chart {
  width: 100%;
  height: 500px;
  font-size: 11px;
}

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0;
}

#pieChart {
  max-width: 1120px;
}

.amcharts-pie-slice {
  transform: scale(1);
  transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all 0.3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000;
}

.amcharts-pie-slice:hover {
  transform: scale(1.1);
  filter: url(#shadow);
}

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #555555;
  border-radius: 5px;
  margin: 1px;
}

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px;
}

.ct-area {
  fill-opacity: 0.5;
}

.ct-label {
  color: #555555;
  opacity: 0.9;
  fill: #555555;
}

.ct-chart .ct-label {
  font-size: 1em;
}

.ct-chart svg {
  width: 100%;
  display: block;
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #209e91;
}
.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #209e91;
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900;
}
.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900;
}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656;
}
.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #e85656;
}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #dfb81c;
}
.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #dfb81c;
}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
  stroke: #2dacd1;
}
.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #2dacd1;
}

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px;
  }
}
.area-morris-header {
  margin-top: 20px;
}

.stacked-bar .ct-bar {
  stroke-width: 30px;
}

.amChartsCompareList {
  border: 1px solid #CCCCCC;
}

.pie-chart-panel {
  padding: 0;
}

.chart-panel {
  height: 495px;
}

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
}

.amcharts-graph-g1 .amcharts-graph-fill {
  filter: url(#blur);
}

.amcharts-graph-g2 .amcharts-graph-fill {
  filter: url(#blur);
}

.amcharts-cursor-fill {
  filter: url(#shadow);
}

.chartjs-canvas-holder-first-row {
  height: 300px;
}

.chartjs-canvas-holder-second-row {
  height: 350px;
}

.chartjs-canvas-holder-third-row {
  height: 250px;
}

file-input {
  display: block;
  position: relative;
}
file-input[data-accept-label]::after {
  content: attr(data-accept-label);
  position: absolute;
  right: 10px;
  top: calc(50% - 6px);
  font-size: 12px;
  line-height: 12px;
  opacity: 0.5;
  pointer-events: none;
}

.propertyForm {
  padding-left: 30px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}

.well {
  background-color: #fafafa;
  padding: 15px;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-bottom,
.no-margin-bottom-if-last:last-child {
  margin-bottom: 0 !important;
}

.margin-bottom {
  margin-bottom: 15px !important;
}

.no-padding {
  padding: 0 !important;
}

.hide-if-empty:empty {
  display: none;
}

.prewrap {
  white-space: pre-wrap;
}

.left-5 {
  margin-left: 5px;
}

.graybox,
.whitebox {
  border: 1px solid #f3f3f3;
  border-radius: 8px;
  display: block;
  padding: 12px 15px;
}
.graybox div[ng-bind-html] p:last-child,
.whitebox div[ng-bind-html] p:last-child {
  margin-bottom: 0;
}
.table td > .graybox:only-child,
.table td > .whitebox:only-child {
  border-color: #eee;
  border-radius: 5px;
  margin: 3px 0;
  padding: 8px 10px;
}

.graybox {
  background-color: #fcfcfc;
}

.whitebox {
  background-color: #fff;
}

.btn-tag {
  border: 1px solid transparent;
  border-radius: 5px;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  margin-bottom: 0;
  padding: 6px 12px;
  vertical-align: middle;
}
.btn-tag:not(.btn-tag-bg) {
  background-color: #f5f5f5;
}
.well .btn-tag {
  border-color: #ddd;
}
.btn-tag.btn-tag-xs {
  font-size: 11px;
  border-radius: 3px;
  padding: 1px 5px;
}
.btn-tag.btn-tag-sm {
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 9px;
}
.btn-tag.btn-tag-lg {
  font-size: 16px;
}
.btn-tag.btn-checkbox input[type=checkbox] {
  margin-right: 8px;
  vertical-align: -10%;
}
.btn-tag.btn-checkbox.btn-tag-sm input[type=checkbox] {
  margin-right: 6px;
  vertical-align: -20%;
}

.btn-group > .btn-tag {
  float: left;
  position: relative;
}
.btn-group > .btn-tag:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-tag:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-tag:not(.btn-tag-bg):not(:first-child) {
  border-left: 1px solid #ddd;
}

h4.subtitle {
  margin-top: 15px;
  font-size: 15px;
}

.text-default {
  color: #555555;
}

.text-lgray, .text-lightgray {
  color: #aaa;
}

.text-ldanger {
  color: #e85656;
}

.font-italic {
  font-style: italic;
}

.text-bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.strike {
  text-decoration: line-through;
}

a.strike:hover {
  text-decoration: line-through underline;
}

.highlight {
  background-color: rgba(247, 255, 219, 0.5019607843);
}

.highlight-blue {
  background-color: rgba(214, 241, 255, 0.3803921569);
}

.highlight-lblue {
  background-color: rgba(158, 223, 255, 0.1803921569);
}

.highlight-yellow {
  background-color: rgba(247, 255, 219, 0.5019607843);
}

.highlight-lyellow {
  background-color: rgba(255, 254, 158, 0.1764705882);
}

.highlight-green {
  background-color: rgba(224, 255, 214, 0.3764705882);
}

.highlight-lgreen {
  background-color: rgba(236, 255, 229, 0.2);
}

.highlight-purple {
  background-color: rgba(237, 214, 255, 0.5019607843);
}

.highlight-lpurple {
  background-color: rgba(197, 158, 255, 0.0588235294);
}

.highlight-red, .donotmail {
  background-color: rgba(255, 214, 214, 0.5019607843);
}

.highlight-lred {
  background-color: rgba(255, 158, 158, 0.0588235294);
}

.grayed {
  background-color: rgba(235, 235, 235, 0.5019607843);
}

.donotmail.grayed {
  background: repeating-linear-gradient(120deg, #ffecec, #ffecec 10px, #f6e4e4 10px, #f6e4e4 20px);
}

.donotmail.highlight {
  background: repeating-linear-gradient(120deg, #ffecec, #ffecec 10px, #fff4eb 10px, #fff4eb 20px);
}

.grayed.highlight {
  background: repeating-linear-gradient(120deg, #fbffec, #fbffec 10px, #f2f6e4 10px, #f2f6e4 20px);
}

.donotmail.grayed.highlight {
  background: repeating-linear-gradient(120deg, #ffecec, #ffecec 10px, #fff4eb 10px, #fff4eb 20px, #f6e4e4 20px, #f6e4e4 30px);
}

.highlight-warning {
  background-color: rgba(255, 226, 175, 0.4666666667);
}

.highlight-pdp {
  background-color: rgba(255, 115, 0, 0.031372549);
}

.highlight-permit {
  background-color: rgba(0, 153, 255, 0.031372549);
}

.highlight-location {
  background-color: rgba(130, 84, 218, 0.031372549);
}

.cell-green {
  background-color: rgba(236, 255, 229, 0.2);
  color: #3c763d;
}

.cell-red {
  background-color: rgba(255, 158, 158, 0.0588235294);
  color: #a94442;
}

.faded {
  opacity: 0.5;
}

.block {
  display: block;
}

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

table.table-select tr.selected {
  border-left: 3px solid rgba(187, 51, 255, 0.5);
  background: none;
  background-color: rgba(250, 240, 255, 0.4705882353);
}
table.table-select tr.selected.expand-row {
  border-left-color: rgba(221, 153, 255, 0.4);
}

table.table-hover tbody > tr:not(.totals):not(.subtotals):hover,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]) {
  background: none;
  background-color: rgba(250, 240, 255, 0.4705882353);
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.expand-row,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).expand-row {
  background-color: inherit;
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.highlight,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).highlight {
  background-color: rgba(248.7545382794, 246.227308603, 240.0544593528, 0.8);
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.highlight-green,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).highlight-green {
  background-color: rgba(240.752886836, 245.3348729792, 240.4180138568, 0.8);
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.highlight-red, table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.donotmail,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).highlight-red,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).donotmail {
  background-color: rgba(252.0757695343, 229.2059984215, 237.9786898185, 0.8);
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.highlight-warning,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).highlight-warning {
  background-color: rgba(251.9905956113, 234.4263322884, 223.1504702194, 0.8);
}
table.table-hover tbody > tr:not(.totals):not(.subtotals):hover.grayed,
table.table-hover.table-groups tbody:hover tr td[rowspan]:not(td[rowspan="1"]).grayed {
  background-color: rgba(243.772691397, 237.9242304657, 246.6969218627, 0.8);
}

table.table-select.table-hover tbody tr.selected:hover {
  background-color: rgba(248.2, 234.6, 255, 0.4705882353);
}

.table tr.expand-row > td:only-child {
  background-color: rgba(245, 245, 245, 0.5019607843);
  box-shadow: inset 0 0 5px 0 #e5e5e5;
  padding: 8px 12px;
}

.filter-left-inp {
  padding-right: 3px;
}

.filter-right-inp {
  padding-left: 3px;
}

.sidebar {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  transition: width 200ms;
}
.sidebar .sidebar-tabs, .sidebar .sidebar-tabs > ul {
  list-style-type: none;
}
.sidebar .sidebar-pane {
  padding: 0;
}
.sidebar .sidebar-pane .sidebar-header {
  margin: 0;
}
.sidebar .sidebar-pane .sidebar-header + div {
  padding: 0 10px;
}
.sidebar .sidebar-pane .panel-heading {
  height: 30px;
  padding: 7px 10px;
}

.layers-list-wrapper {
  /*max-height: 250px;*/
  overflow-y: auto;
  margin: 0.7em 0;
  background-color: #fff;
  color: #777;
}

.layers-list-wrapper .layers-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.layers-list-wrapper .layers-list li {
  padding: 5px;
  cursor: default;
}

.layers-list-wrapper .layers-list .layer-item {
  cursor: pointer;
  transition: opacity 0.25s linear;
  -webkit-transition: opacity 0.25s linear;
  border-bottom: 1px solid #ddd;
}

.layers-list-wrapper .layers-list .layer-item:hover {
  background: #eeeeee;
  border-bottom: 1px solid #eeeeee;
}

.layer-item input[type=checkbox] {
  cursor: pointer;
}

.layer-item .layer-name {
  z-index: 20;
  font-weight: bold;
  padding-left: 4px;
  vertical-align: 15%;
}

.layer-item .layer-name .feature-count {
  float: right;
  font-size: 90%;
  line-height: 20px;
}

.form-group .control-label {
  font-weight: 500;
}

.mr-10 {
  margin-right: 10px;
}

.color-map-list {
  margin-top: 5px;
  margin-bottom: 16px;
  padding: 8px 10px;
  border: 1px solid #888888;
  display: block;
  color: #fff;
  background-color: #191919;
}

.color-map-list-item {
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 12px;
}

.color-map-list .color-item {
  width: 11px;
  height: 11px;
  margin-right: 5px;
  display: inline-block;
}

.summary:not(ba-panel-title) > .panel:not(.tabs-panel) > .panel-body {
  padding-top: 18px;
}

.summary > .panel > .panel-body > .row > div ul {
  padding-left: 0;
}
.summary > .panel > .panel-body > .row > div ul li:not(:first-child) {
  margin-top: 5px;
}

.summary .panel-body .row + .row {
  padding-top: 3px;
}

.summary .panel-body hr {
  margin: 18px 0;
}

.lz-well-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  padding: 5px 0;
}

.lz-well-dot::after {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  background-color: #bbb;
  border-radius: 50%;
  vertical-align: -3px;
}
.lz-well-dot.permit::after {
  background-color: #92bf15;
}
.lz-well-dot.pdp::after {
  background-color: #ec693e;
}

mentio-menu {
  display: none;
}

td .pull-right ~ .icon-margin-right {
  margin-right: 20px;
}

.field-groups .field-label,
.field-groups .field-value {
  border-radius: 3px;
  display: inline-block;
  padding: 0 5px;
}
.field-groups .field-label {
  background-color: rgba(0, 0, 0, 0.0666666667);
}
.field-groups .field-value {
  background-color: rgba(170, 216, 212, 0.2);
  color: #4d7e73;
}
.field-groups .field-group {
  display: inline-block;
  line-height: 20px;
  margin: 2px 6px 2px 0;
  white-space: nowrap;
}
.field-groups .field-group .field-label {
  border-radius: 3px 0 0 3px;
}
.field-groups .field-group .field-value {
  border-radius: 0 3px 3px 0;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.bold {
  font-weight: bold;
}

.spinner:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #000;
  animation: spinner 0.6s linear infinite;
}

.disabled-overlay {
  position: relative;
}

.disabled-overlay:before {
  background-color: rgba(255, 255, 255, 0.5333333333);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.row > .disabled-overlay:before {
  width: calc(100% - 30px);
}

.field-history + .tooltip {
  opacity: 0.8;
}
.field-history + .tooltip .tooltip-inner {
  font-size: 85%;
  font-style: italic;
}

.medium-tooltip + .tooltip .tooltip-inner {
  max-width: 300px;
}

.wide-tooltip + .tooltip .tooltip-inner {
  max-width: 500px;
}

.tooltip-text-left + .tooltip .tooltip-inner {
  text-align: left;
}

.tooltip-text-right + .tooltip .tooltip-inner {
  text-align: right;
}

.tooltip-nowrap + .tooltip .tooltip-inner {
  white-space: nowrap;
}

.tooltip-pre + .tooltip .tooltip-inner {
  white-space: pre-line;
}

.tooltip-inner > ul {
  margin: 0;
  padding: 0 0 0 15px;
}

.tooltip-inner div.indent {
  padding-left: 15px;
}

*[loader] {
  position: relative;
}

.lds-dual-ring-wrapper {
  display: none;
}

.loading > .lds-dual-ring-wrapper {
  display: block;
  background-color: rgba(238, 238, 238, 0.5333333333);
  border-radius: 5px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 500;
}
.loading > .lds-dual-ring-wrapper .lds-dual-ring {
  position: absolute;
  top: calc(min(10vh, 50%) - 10px);
  left: calc(50% - 10px);
  height: 20px;
  width: 20px;
}
.loading > .lds-dual-ring-wrapper .lds-dual-ring:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 4px solid #888;
  border-color: #888 transparent #888 transparent;
  animation: lds-dual-ring-rotate 0.5s linear infinite;
}
@keyframes lds-dual-ring-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring-oscillate {
  0% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(20px);
  }
}

.chart-type-selector {
  right: 50px;
  opacity: 0;
  position: absolute !important;
  text-align: right;
  top: -20px;
  transition: opacity 0.15s, top 0.2s;
}
.chart-type-selector.chart-selector-left {
  left: 125px;
  right: inherit;
  text-align: left;
}
.chartjs-size-monitor ~ .chart-type-selector {
  opacity: 0.9;
  top: -5px;
}
.chart-type-selector .btn {
  border-radius: 3px;
  padding: 2px 10px;
}
.chart-type-selector .btn[disabled] {
  background-color: #e5e5e5;
  color: #aaa;
  opacity: 1;
}

.signed-out {
  font-size: 15px;
  margin: calc(50vh - 120px) auto 0;
  text-align: center;
}
.signed-out i {
  display: block;
  font-size: 100px;
  margin-bottom: 20px;
  opacity: 0.2;
}

.dnm-checkboxes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: max-content max-content;
      grid-template-columns: max-content max-content;
  gap: 2px 20px;
  font-size: 85%;
  padding-left: 5px;
}
.dnm-checkboxes label {
  font-weight: normal;
  margin-bottom: 0;
}
.dnm-checkboxes label.checked {
  font-weight: bold;
  color: #a94442;
}

.dashed-panel {
  background-color: #fafafa;
  border: 1px dashed #ddd;
  border-radius: 5px;
  padding: 15px;
}

.table.leader-board .winner {
  font-weight: bold;
}
.table.leader-board .winner td:first-of-type {
  font-size: x-large;
}
.table.leader-board .star {
  background: linear-gradient(125deg, rgb(249, 242, 149) 0%, rgb(224, 170, 62) 25%, rgb(255, 233, 189) 63%, rgb(194, 141, 36) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.table.leader-board tbody td {
  vertical-align: middle;
  padding: 8px;
}

.spin, .spin .fa, .spin .fas, .spin .far {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.overflow-y-shadows {
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 10px, 100% 10px;
  /* Opera doesn't support this in the shorthand */
  background-attachment: local, local, scroll, scroll;
}

.rich-box {
  background-color: #f8f8f8;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  overflow-y: scroll;
  padding: 8px 10px;
}

td.legals > span:not(:last-child)::after {
  content: ", ";
}
td.legals > span:not(:last-child) {
  margin-right: 3px;
}
td.legals > span span {
  opacity: 0.6;
}

.tooltip .grid.field-audit-log {
  -ms-grid-columns: (auto)[3];
      grid-template-columns: repeat(3, auto);
  grid-gap: 0 10px;
}
.tooltip .grid.field-audit-log .username {
  font-style: italic;
  text-align: right;
}
.tooltip .grid.field-audit-log .username:before {
  content: "@";
  font-size: 80%;
  opacity: 0.5;
}
.tooltip .grid.field-audit-log .date {
  text-align: right;
}

.opportunity-checklist .category {
  border-bottom: 1px solid #ddd;
  border-left: 2px solid rgba(221, 221, 221, 0.2);
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 6px;
}
.opportunity-checklist .category:first-child {
  border-top: 1px solid #ddd;
}
.opportunity-checklist .category.category-complete {
  background-color: rgba(224, 255, 214, 0.3764705882);
  border-left: 2px solid rgba(60, 118, 61, 0.2);
}
.opportunity-checklist .category.category-complete .check-na {
  color: #888;
}
.opportunity-checklist .category.category-na {
  background-color: rgba(235, 235, 235, 0.5019607843);
  color: #888;
}
.opportunity-checklist .category.updating {
  opacity: 0.5;
}
.opportunity-checklist .category .check label {
  font-weight: normal;
  margin: 0;
}
.opportunity-checklist .category .check input {
  scale: 0.8;
}
.opportunity-checklist .category .check label, .opportunity-checklist .category .check input {
  cursor: pointer;
}
.opportunity-checklist .category .check-na {
  -ms-flex: 2;
      flex: 2;
  font-style: italic;
  padding-left: 15px;
  text-align: right;
  white-space: nowrap;
}
.opportunity-checklist .category .check.checked {
  color: #3c763d;
}
.opportunity-checklist.checklist-overdue {
  border: 3px dashed rgba(188, 102, 102, 0.5333333333);
  padding: 2px;
}
.opportunity-checklist .category-overdue {
  border-left: 2px solid rgba(138, 59, 59, 0.4);
  background-color: rgba(237, 133, 133, 0.1098039216);
  color: #bc6666;
}
.opportunity-checklist .category-actionable:not(.category-overdue) {
  border-left: 2px solid rgba(138, 109, 59, 0.4);
  background-color: rgba(241, 203, 102, 0.11);
  color: #615132;
}

.event-feed .event-feed-group {
  border-top: 1px solid #eee;
  padding-top: 10px;
}
.event-feed .event-feed-group:not(:first-child) {
  margin-top: 10px;
}
.event-feed .event-feed-group-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.event-feed .event-feed-group-header .date {
  font-weight: bold;
}
.event-feed .event-feed-group-header .event-count {
  font-size: 85%;
  font-style: italic;
}
.event-feed .event-feed-group-list {
  font-size: 90%;
  list-style-type: none;
  margin: 0;
  padding: 3px 0 0 5px;
}
.event-feed .event-feed-group-list .event {
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  margin-top: 3px;
}
.event-feed .event-feed-group-list .event .icon {
  text-align: center;
  width: 15px;
}
.event-feed .event-feed-group-list .event .icon i {
  transform: scale(0.8);
}
.event-feed .event-feed-group-list .event .date::before {
  color: #aaa;
  content: "@";
  font-size: 85%;
  margin: 0 2px;
  vertical-align: 5%;
}
.event-feed .event-feed-group-list .event .deals {
  display: inline-block;
  font-style: italic;
}
.event-feed .event-feed-group-list .event .deals a {
  color: #777;
}
.event-feed .event-feed-group-list .event .deals a:hover {
  color: #555;
}
.event-feed .event-feed-group-list .event .deals a:not(:first-child)::before {
  content: "•";
  margin: 0 5px;
}
.event-feed .event-feed-group-list .event .deals a i.fa {
  margin-left: 2px;
  color: #c0ae8e;
  transform: scale(0.8);
}
.event-feed .event-feed-group-list .event .deals, .event-feed .event-feed-group-list .event .deals-toggle {
  color: #888;
  margin-left: 4px;
}
.event-feed .event-feed-group-list .event .deals::before, .event-feed .event-feed-group-list .event .deals-toggle::before {
  color: #ccc;
  content: "—";
  margin-right: 4px;
}

add-to-cadence-button:empty {
  display: none;
}

.editable a[href].sw-phone,
.tooltip-inner a[href].sw-phone {
  color: inherit !important;
  cursor: inherit;
}

[uib-tooltip] > sup:last-child, [uib-tooltip-html] > sup:last-child {
  font-weight: bold;
  opacity: 40%;
}

.icon-sticks,
.icon-pitchfork {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.icon-sticks {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cline x1='30' y1='70' x2='70' y2='30' stroke='%23333' stroke-width='6'/%3E%3Crect x='22' y='62' width='16' height='16' fill='%23fff' stroke='%23333' stroke-width='4'/%3E%3Crect x='62' y='22' width='16' height='16' fill='%23fff' stroke='%23333' stroke-width='4'/%3E%3C/svg%3E") no-repeat center/contain;
}

.icon-pitchfork {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 8 56 52'%3E%3Cline x1='12' y1='16' x2='52' y2='16' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='18' y1='16' x2='18' y2='52' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='28' y1='16' x2='28' y2='52' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='38' y1='16' x2='38' y2='52' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='48' y1='16' x2='48' y2='52' stroke='%23333' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

.text-lgray > .icon-sticks,
.text-lgray.icon-sticks {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cline x1='30' y1='70' x2='70' y2='30' stroke='%23ccc' stroke-width='6'/%3E%3Crect x='22' y='62' width='16' height='16' fill='%23fff' stroke='%23ccc' stroke-width='4'/%3E%3Crect x='62' y='22' width='16' height='16' fill='%23fff' stroke='%23ccc' stroke-width='4'/%3E%3C/svg%3E");
}

.text-lgray > .icon-pitchfork,
.text-lgray.icon-pitchfork {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='4 8 56 52'%3E%3Cline x1='12' y1='16' x2='52' y2='16' stroke='%23ccc' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='18' y1='16' x2='18' y2='52' stroke='%23ccc' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='28' y1='16' x2='28' y2='52' stroke='%23ccc' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='38' y1='16' x2='38' y2='52' stroke='%23ccc' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='48' y1='16' x2='48' y2='52' stroke='%23ccc' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl-group .icon-sticks,
.mapboxgl-ctrl-group .icon-pitchfork {
  width: 14px;
  height: 14px;
  vertical-align: middle;
}

@media screen and (min-width: 1620px) {
  .row.shift-up > div {
    margin-top: -573px;
  }
}
@media screen and (max-width: 1620px) {
  .panel.feed-panel.large-panel {
    height: 824px;
  }
}
.user-stats-panel .panel-title {
  padding: 0 0 15px;
}

.blurCalendar {
  height: 475px;
}

.dropzone {
  border: 2px dashed #0087F7;
  border-radius: 5px;
  font-size: 15px;
}

.dropzone .dz-preview .dz-progress {
  top: 73%;
}

.letter-layout {
  margin-top: -15px;
  margin-right: -22px;
}

.mail-panel.panel > .panel-body {
  padding-left: 0;
}

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  color: #555555;
  width: 200px;
  overflow: hidden;
  padding: 0;
}
.mail-navigation-container .mail-navigation {
  cursor: pointer;
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  padding: 10px 10px 10px 30px;
  margin-left: 0;
  transition: 0.8s padding ease;
}
.mail-navigation-container .mail-navigation .new-mails {
  position: absolute;
  left: 150px;
  padding: 1px 6px;
  border: 1px solid;
  background-color: transparent;
  margin-top: -2px;
  font-size: 12px;
  margin-right: 5px;
  border-radius: 10px;
  transition: 0.8s left ease;
}
.mail-navigation-container .mail-navigation.active {
  background: rgba(0, 0, 0, 0.2);
  color: white;
  transition: background-color 0.5s ease;
}
.mail-navigation-container .mail-navigation.active:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.mail-navigation-container .mail-navigation.active .new-mails {
  background-color: transparent;
}
.mail-navigation-container .mail-navigation:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.mail-navigation-container .btn.compose-button {
  width: 140px;
  font-weight: 300;
  border: #d6d6d6 2px solid;
  background-color: transparent;
  margin: 15px 0;
}

.labels {
  margin-top: 14px;
}

.labels-container {
  margin-top: 16px;
  text-align: center;
  padding-right: 28px;
  padding-left: 20px;
}
.labels-container .label-item {
  display: inline-block;
}

.labels-title {
  padding-left: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
}
.labels-title .label-header {
  line-height: 24px;
}

.label-item {
  margin: 5px;
}

.add-label-container {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}
.add-label-container .label-input-stub {
  font-size: 14px;
  margin-left: 5px;
}
.add-label-container i {
  cursor: pointer;
}

.margin-left {
  margin-left: 10px;
}

.mail-messages-control {
  padding: 10px;
}
.mail-messages-control ul.dropdown-menu {
  margin-top: 5px;
}
.mail-messages-control .btn {
  background-color: transparent;
  width: auto;
}
.mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
  color: #555555;
  opacity: 0.8;
  box-shadow: none;
}
.mail-messages-control .more-button {
  width: 60px;
  font-size: 14px;
  padding: 6px 5px;
}
.mail-messages-control .refresh-button {
  margin-left: 10px;
}
.mail-messages-control span.select-all-label {
  font-size: 13px;
  font-weight: 300;
}

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12);
}

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px);
}
.side-message-navigation .side-message-navigation-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: 0.8;
}

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px;
}

.phone-email i {
  color: #555555;
}

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden;
}

.little-human {
  cursor: pointer;
  transition: border-left 1.5s ease;
  font-weight: 300;
}
.little-human .little-human-picture {
  width: 45px;
  height: 45px;
  border-radius: 23px;
  margin: 7px 0px 7px 7px;
  transition: all 0.2s ease-in-out;
}
.little-human .name {
  font-size: 14px;
  vertical-align: super;
  white-space: nowrap;
}
.little-human .name-wrap {
  margin-left: 10px;
}
.little-human .date {
  float: right;
  margin: 10px 10px 0 5px;
  display: inline-block;
  font-size: 13px;
  white-space: nowrap;
}
.little-human .tag {
  vertical-align: super;
}
.little-human .subject {
  white-space: nowrap;
  margin: 0 30px;
  font-size: 16px;
}
.little-human:hover .little-human-picture {
  animation: rotateReturnAnimation 0.5s;
}
.little-human:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.back-button {
  margin-left: 45px;
}

.name-container {
  margin-left: 10px;
}

.mail-checkbox {
  margin-top: 5px;
  margin-left: 6px;
}
.mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
  margin-left: 5px;
}

.mail-panel .tag {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 300;
  width: 45px;
  cursor: pointer;
  display: inline-block;
}
.mail-panel .tag.label {
  padding: 0.2em 0.5em;
  border-radius: 2px;
  line-height: 1.1;
}
.mail-panel .tag.work {
  background-color: #209e91;
}
.mail-panel .tag.study {
  background-color: #dfb81c;
}
.mail-panel .tag.family {
  background-color: #90b900;
}
.mail-panel .tag.friend {
  background-color: #e85656;
}

.messages {
  overflow: auto;
}
.messages table {
  width: 100%;
}

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px;
  }
  .check-td {
    width: 35px;
  }
}
.important {
  color: #dfb81c;
}

.message-control-icon {
  cursor: pointer;
  font-size: 16px;
  margin-right: 5px;
}

.person-info {
  padding: 0 0 10px 45px;
  margin-top: 10px;
}
.person-info .human-picture {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  margin-top: -65px;
}
.person-info .name {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
}
.person-info .name h2 {
  font-weight: 300;
  margin-bottom: 0;
  font-size: 24px;
}
.person-info .name .second-name {
  margin: 5px 0;
}

.contact-info {
  display: inline-block;
}
.contact-info div {
  margin-top: 10px;
}
.contact-info.phone-email .fa fa-mobile-alt {
  font-size: 32px;
  width: 27px;
  display: inline-block;
}
.contact-info.phone-email .phone {
  font-size: 19px;
  font-weight: 300;
  vertical-align: super;
}
.contact-info.phone-email .fa fa-envelope {
  font-size: 24px;
  width: 27px;
  display: inline-block;
}
.contact-info.phone-email .email {
  font-size: 16px;
  font-weight: 300;
  vertical-align: super;
}
.contact-info.position-address div {
  margin-top: 17px;
}
.contact-info.position-address .position {
  font-size: 20px;
  font-weight: 300;
}
.contact-info.position-address .address {
  font-size: 16px;
  font-weight: 300;
}

.message-details {
  margin: 5px 0;
  padding: 5px 0 5px 30px;
}
.message-details .subject {
  font-size: 20px;
  margin-right: 10px;
  font-weight: 300;
}
.message-details .control-icons {
  float: right;
  font-size: 20px;
  margin-right: 40px;
}
.message-details .control-icons i {
  cursor: pointer;
}
.message-details .date {
  white-space: nowrap;
  font-size: 12px;
}

.message-body {
  margin: 20px 0;
  padding-left: 30px;
  font-weight: 300;
  line-height: 18px;
}
.message-body p {
  margin-bottom: 0;
}

.attachment {
  margin: 5px 0;
  padding-left: 30px;
}
.attachment .file-icon {
  font-size: 24px;
  cursor: pointer;
}
.attachment .file-name {
  font-size: 14px;
  margin-left: 3px;
  position: relative;
  top: -3px;
  font-weight: 300;
}
.attachment .file-links {
  font-size: 14px;
}

.line {
  height: 1px;
  background-color: rgb(203.3, 203.3, 203.3);
  opacity: 0.3;
}

.answer-button {
  margin-left: 20px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F26798;
}
.answer-button:hover {
  color: white;
}
.answer-button:focus {
  color: white;
}

.answer-container {
  float: right;
  margin-top: 10px;
}
.answer-container .btn {
  margin-top: 3px;
  background-color: rgb(98.9, 187.1, 178);
  border: none;
  color: white;
  width: 100px;
  transition: none;
}
.answer-container .btn:hover {
  transform: none;
  background-color: #e85656;
}

@keyframes rotateReturnAnimation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 1199px) {
  .name-h {
    display: inline;
  }
  .person-info .human-picture {
    margin-top: -35px;
  }
  .person-info .name {
    margin-top: 20px;
  }
  .person-info .mail-tag {
    margin-top: 10px;
  }
  .second-name {
    margin-top: 0;
  }
}
@media screen and (max-width: 990px) {
  .person-info .human-picture {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 5px auto;
    display: block;
  }
  .person-info, .message-details, .message-body, .attachment {
    padding-left: 10px;
  }
  .message-container {
    padding-left: 15px;
  }
  .back-button, .contact-info {
    margin-left: 15px;
  }
  .additional-info {
    display: none;
  }
  .little-human .date {
    font-size: 10px;
  }
  .margin-left {
    margin-left: 5px;
  }
}
@media screen and (max-width: 760px) {
  .mail-navigation-container {
    width: 175px;
  }
  .mail-navigation-container .mail-navigation {
    padding-left: 19px;
  }
  .mail-navigation-container .mail-navigation .new-mails {
    left: 137px;
  }
  .side-message-navigation {
    width: calc(100% - 175px);
  }
  .message-container {
    width: calc(100% - 175px);
  }
  .mail-body-part {
    display: none;
  }
  .little-human .little-human-picture {
    width: 30px;
    height: 30px;
  }
  .messages-control .more-button {
    width: 50px;
  }
}
@media screen and (max-width: 560px) {
  .mail-navigation-container {
    padding: 0;
    width: 0;
  }
  .mail-navigation-container.expanded {
    width: 155px;
  }
  .mail-navigation-container .mail-navigation {
    font-size: 14px;
    padding-left: 23px;
  }
  .mail-navigation-container .mail-navigation .new-mails {
    left: 116px;
    padding: 0px 5px;
    margin-top: 0px;
    font-size: 12px;
  }
  .mail-navigation-container .mail-navigation .labels {
    margin-left: 10px;
  }
  .mail-navigation-container .compose-button {
    width: 110px;
  }
  .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
    margin-left: 5px;
    margin-top: -2px;
  }
  .side-message-navigation.expanded, .message-container.expanded {
    width: 100%;
    border: none;
    box-shadow: none;
  }
  .side-message-navigation, .message-container {
    width: calc(100% - 155px);
  }
  div.toggle-navigation-container {
    display: inline-block;
  }
  .little-human .name {
    white-space: inherit;
  }
  .little-human .little-human-picture {
    display: none;
  }
  .add-label-container {
    padding-left: 0;
    font-size: 13px;
    font-weight: 300;
  }
}
.compose-header {
  padding: 8px 3px 8px 10px;
  color: white;
  font-weight: 300;
  font-size: 13px;
  background-color: #6b6b6b;
}

.header-controls {
  display: inline-block;
  float: right;
}
.header-controls i {
  margin-right: 5px;
  font-size: 14px;
  cursor: pointer;
}
.header-controls i:hover {
  color: rgb(98.9, 187.1, 178);
}

.compose-container .ta-scroll-window > .ta-bind {
  height: 290px;
  overflow-y: scroll;
}

.modal-compose input.form-control.compose-input {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
}

.compose-footer {
  padding: 2px 4px;
  background-color: whitesmoke;
}
.compose-footer .btn-send {
  background-color: rgb(98.9, 187.1, 178);
  color: white;
  padding: 2px 10px;
  margin: 3px;
  font-weight: 300;
}
.compose-footer .btn-default {
  background-color: transparent;
  border: none;
}

.footer-controls {
  float: right;
  margin: 6px;
}

.compose-footer-icon {
  font-size: 18px;
  margin-right: 5px;
  cursor: pointer;
  color: #7d7d7d;
}
.compose-footer-icon:hover {
  color: rgb(98.9, 187.1, 178);
}

.compose-container {
  background-color: whitesmoke;
}
.compose-container .ta-text.ta-editor {
  background-color: rgb(203.3, 203.3, 203.3);
}
.compose-container .ta-text.ta-editor div:focus {
  outline: none;
}

.footer-control-first {
  border-right: 2px solid #949494;
  display: inline-block;
  padding-right: 9px;
}

.toggle-navigation-container {
  display: none;
  vertical-align: middle;
  margin-left: -1px;
}
.toggle-navigation-container.detail-page {
  margin-left: 10px;
}

.collapse-navigation-link {
  font-size: 32px;
  color: #555555;
}
.collapse-navigation-link:visited {
  color: #555555;
}
.collapse-navigation-link:hover {
  color: #dfb81c;
  opacity: 0.8;
}

.modal .modal-dialog.modal-compose {
  max-width: 498px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 474px;
}
.modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
  color: #7d7d7d;
  opacity: 1;
}
.modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
  /* Firefox 18- */
  color: #7d7d7d;
  opacity: 1;
}
.modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
  /* Firefox 19+ */
  color: #7d7d7d;
  opacity: 1;
}
.modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
  color: #7d7d7d;
  opacity: 1;
}
.modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
  color: #7d7d7d;
  border-radius: 0;
}
.modal .modal-dialog.modal-compose .ta-toolbar .btn {
  border-radius: 0;
  color: #7d7d7d;
  border: 1px transparent;
}
.modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.12);
}
.modal .modal-dialog.modal-compose p,
.modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
.modal .modal-dialog.modal-compose .pie-chart-item,
.modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
.modal .modal-dialog.modal-compose .panel-title,
.modal .modal-dialog.modal-compose ol.blur span,
.modal .modal-dialog.modal-compose ul.blur,
.modal .modal-dialog.modal-compose .popular-app-cost,
.modal .modal-dialog.modal-compose .popular-app-info,
.modal .modal-dialog.modal-compose .panel-title > .small,
.modal .modal-dialog.modal-compose .panel-title > .small > a,
.modal .modal-dialog.modal-compose .panel-title > a,
.modal .modal-dialog.modal-compose .panel-title > small,
.modal .modal-dialog.modal-compose .panel-title > small > a,
.modal .modal-dialog.modal-compose .traffic-text span,
.modal .modal-dialog.modal-compose .form-group label,
.modal .modal-dialog.modal-compose .help-block {
  color: #7d7d7d;
}
.modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
  color: #4a4a4a;
}

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px;
  }
}
file-preview {
  background-color: #eee;
  border-radius: 5px;
  display: block;
}
file-preview object {
  border-radius: 5px;
  display: block;
  height: 100%;
  width: 100%;
}
file-preview object .preview-fallback-msg {
  font-style: italic;
  line-height: 130%;
  padding: 15px 20px;
  word-break: break-all;
}
file-preview object .preview-fallback-msg .fa {
  color: #ddd;
  font-size: 30px;
  position: absolute;
  left: calc(50% - 15px);
  top: calc(50% - 15px);
}

.label {
  border-radius: 0;
}

.label-primary {
  background: #209e91;
}

.label-info {
  background: rgb(98.9, 187.1, 178);
}

.label-success {
  background: #90b900;
}

.label-warning {
  background: #dfb81c;
}

.label-danger {
  background: #e85656;
}

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important;
}

.form-group label {
  margin-bottom: 5px;
  color: #555555;
  font-weight: 400;
  font-size: 13px;
}
.form-group:last-child, .row:last-child > .form-group {
  margin-bottom: 0;
}

label.nostyle {
  font-weight: inherit;
  margin-bottom: 0;
}

.form-control {
  color: #555555;
}
.form-control::-webkit-input-placeholder {
  color: #555555;
  opacity: 0.7;
}
.form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #555555;
  opacity: 0.7;
}
.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  opacity: 0.7;
}
.form-control:-ms-input-placeholder {
  color: #555555;
  opacity: 0.7;
}
.form-control {
  border: 1px solid rgb(203.3, 203.3, 203.3);
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none;
}
.form-control:focus {
  box-shadow: none;
  border-color: rgb(76.6, 177.4, 167);
  background: #ffffff;
}

.form-control.highlight-filtered.ng-not-empty:not(.ng-invalid) {
  background-color: #f5f9ff;
  border-color: #9fb9df;
}

select.form-control {
  padding-left: 8px;
}
select.form-control.input-xs {
  font-size: 80%;
  height: auto;
  padding: 3px;
}

textarea.form-control {
  height: 96px;
}

.form-inline .form-group label {
  margin-right: 12px;
}
.form-inline button[type=submit] {
  margin-left: 12px;
}
.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
  display: block;
  margin-top: -13px;
  margin-right: 10px;
}

.switcher-container {
  margin-right: 10px;
  font-weight: normal;
}
.switcher-container input {
  display: none;
}
.switcher-container .switcher.primary {
  border: solid 1px #209e91;
}
.switcher-container .switcher.primary .handle.handle-on {
  background-color: #209e91;
}
.switcher-container .switcher.success {
  border: solid 1px #90b900;
}
.switcher-container .switcher.success .handle.handle-on {
  background-color: #90b900;
}
.switcher-container .switcher.warning {
  border: solid 1px #dfb81c;
}
.switcher-container .switcher.warning .handle.handle-on {
  background-color: #dfb81c;
}
.switcher-container .switcher.danger {
  border: solid 1px #e85656;
}
.switcher-container .switcher.danger .handle.handle-on {
  background-color: #e85656;
}
.switcher-container .switcher.info {
  border: solid 1px rgb(98.9, 187.1, 178);
}
.switcher-container .switcher.info .handle.handle-on {
  background-color: rgb(98.9, 187.1, 178);
}
.switcher-container .switcher {
  position: relative;
  display: inline-block;
  width: 84px;
  overflow: hidden;
  border-radius: 6px;
  box-sizing: border-box;
  /* this fixes the overflow:hidden in Chrome */
  -webkit-transform: translateZ(0);
  /* Hide default HTML checkbox */
}
.switcher-container .switcher input {
  display: none;
}
.switcher-container .switcher .handle-container {
  position: relative;
  width: 126px;
  cursor: pointer;
  transform: translate3d(-42px, 0, 0);
  transition: transform 0.2s linear;
}
.switcher-container .switcher .handle-container .handle {
  width: 42px;
  float: left;
  line-height: 28px;
  height: 28px;
  font-size: 12px;
  text-align: center;
  color: white;
}
.switcher-container .switcher .handle-container .handle.handle-off {
  background: #d6d6d6;
  color: black;
}
.switcher-container input:checked + .switcher {
  border: solid 1px #d6d6d6;
}
.switcher-container input:checked + .switcher .handle-container {
  transform: translate3d(0, 0, 0);
}

.switch-container {
  display: inline-block;
}
.switch-container.primary .bootstrap-switch.bootstrap-switch-on {
  border-color: #209e91;
}
.switch-container.success .bootstrap-switch.bootstrap-switch-on {
  border-color: #90b900;
}
.switch-container.warning .bootstrap-switch.bootstrap-switch-on {
  border-color: #dfb81c;
}
.switch-container.danger .bootstrap-switch.bootstrap-switch-on {
  border-color: #e85656;
}
.switch-container.info .bootstrap-switch.bootstrap-switch-on {
  border-color: rgb(98.9, 187.1, 178);
}

.bootstrap-switch {
  border-radius: 5px;
  border: 1px solid #ffffff;
  transition: border-color ease-in-out 0.7s, box-shadow ease-in-out 0.7s;
}
.bootstrap-switch:focus {
  outline: none;
}
.bootstrap-switch.bootstrap-switch-off {
  border-color: #d6d6d6;
}
.bootstrap-switch.bootstrap-switch-focused {
  box-shadow: none;
}
.bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
  border-color: #d6d6d6;
}
.bootstrap-switch .bootstrap-switch-container {
  border-radius: 0;
}
.bootstrap-switch .bootstrap-switch-container:focus {
  outline: none;
}
.bootstrap-switch .bootstrap-switch-handle-on {
  border-radius: 0;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
  background: #ffffff;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
  background: #90b900;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: #209e91;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
  background: #dfb81c;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
  background: #e85656;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
  background: rgb(98.9, 187.1, 178);
}
.bootstrap-switch .bootstrap-switch-handle-off {
  border-radius: 0;
}
.bootstrap-switch .bootstrap-switch-label {
  background: transparent;
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transition: margin-left 0.2s;
}

.switches {
  margin-left: -12px;
  margin-bottom: -12px;
}
.switches .switch-container {
  float: left;
  margin-left: 12px;
  margin-bottom: 12px;
}

.input-group {
  width: 100%;
}
.input-group input.form-control:not(:last-child):not(:focus) {
  border-right-width: 0;
}
.input-group input.form-control:focus + span + input.form-control {
  border-left-width: 0;
}
.input-group datepicker:last-child input.form-control {
  border-right-width: 1px !important;
}
.input-group datepicker:not(:last-child) input.form-control:not(:focus) {
  border-right-width: 0;
}
.input-group datepicker:focus + span + datepicker input.form-control {
  border-left-width: 0;
}
.input-group input.range-input:last-child,
.input-group datepicker:last-child input.range-input {
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group .input-group-btn .btn {
  border: 1px solid #cbcbcb;
}
.input-group.date-range, .input-group.number-range {
  margin-bottom: 0;
}
.input-group.date-range .input-group-btn, .input-group.number-range .input-group-btn {
  width: 0;
}

.searchBox .col-sm-6:last-child ._720kb-datepicker-calendar {
  right: 0;
}

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
}
label.custom-checkbox > input, label.custom-radio > input {
  height: 0;
  z-index: -100 !important;
  opacity: 0;
  position: absolute;
}
label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
  content: "\f00c";
  font-weight: 300;
}
label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
  color: #bbbbbb;
  cursor: not-allowed;
}
label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
  border-color: #bbbbbb !important;
  cursor: not-allowed;
}
label.custom-checkbox > span, label.custom-radio > span {
  position: relative;
  display: inline-block;
  margin: 0;
  line-height: 16px;
  font-weight: 300;
  cursor: pointer;
  padding-left: 22px;
  width: 100%;
}
label.custom-checkbox > span:before, label.custom-radio > span:before {
  cursor: pointer;
  font-family: fontAwesome;
  font-weight: 300;
  font-size: 12px;
  color: #555555;
  content: " ";
  background-color: transparent;
  border: 1px solid #d6d6d6;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  height: 16px;
  line-height: 14px;
  min-width: 16px;
  margin-right: 6px;
  position: relative;
  top: 0;
  margin-left: -22px;
  float: left;
}
label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
  border-color: rgb(76.6, 177.4, 167);
}

.nowrap {
  white-space: nowrap;
}
.nowrap .wrap {
  white-space: normal;
}

.overflow-ellipsis {
  text-overflow: ellipsis;
}

.cut-with-dots {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

label.custom-radio > input:checked + span:before {
  content: "\f111";
}
label.custom-radio > span:before {
  border-radius: 16px;
  font-size: 9px;
}

label.custom-input-primary > span:before {
  color: #209e91;
}
label.custom-input-primary > span:hover:before {
  border-color: #209e91;
}

label.custom-input-success > span:before {
  color: #90b900;
}
label.custom-input-success > span:hover:before {
  border-color: #90b900;
}

label.custom-input-warning > span:before {
  color: #dfb81c;
}
label.custom-input-warning > span:hover:before {
  border-color: #dfb81c;
}

label.custom-input-danger > span:before {
  color: #e85656;
}
label.custom-input-danger > span:hover:before {
  border-color: #e85656;
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  padding-top: 0px;
}

.input-demo {
  line-height: 25px;
}

.has-success .control-label {
  color: #555555;
}
.has-success .form-control {
  border: 1px solid rgb(166.2, 199, 51);
}
.has-success .form-control:focus {
  box-shadow: none;
  border-color: #90b900;
}
.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: rgb(166.2, 199, 51);
}
.has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
  color: rgb(166.2, 199, 51);
}
.has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
  border-color: rgb(166.2, 199, 51);
}
.has-success .form-control-feedback {
  color: rgb(166.2, 199, 51);
}
.has-success .input-group-addon {
  background-color: rgb(166.2, 199, 51);
  color: #ffffff;
}

.has-warning .control-label {
  color: #555555;
}
.has-warning .form-control {
  border: 1px solid rgb(229.4, 198.2, 73.4);
}
.has-warning .form-control:focus {
  box-shadow: none;
  border-color: #dfb81c;
}
.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: rgb(229.4, 198.2, 73.4);
}
.has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
  color: rgb(229.4, 198.2, 73.4);
}
.has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
  border-color: rgb(229.4, 198.2, 73.4);
}
.has-warning .form-control-feedback {
  color: rgb(229.4, 198.2, 73.4);
}
.has-warning .input-group-addon {
  background-color: rgb(229.4, 198.2, 73.4);
  color: #ffffff;
}

.has-error .control-label {
  color: #555555;
}
.has-error .form-control {
  border: 1px solid rgb(236.6, 119.8, 119.8);
}
.has-error .form-control:focus {
  box-shadow: none;
  border-color: #e85656;
}
.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: rgb(236.6, 119.8, 119.8);
}
.has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
  color: rgb(236.6, 119.8, 119.8);
}
.has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
  border-color: rgb(236.6, 119.8, 119.8);
}
.has-error .form-control-feedback {
  color: rgb(236.6, 119.8, 119.8);
}
.has-error .input-group-addon {
  background-color: rgb(236.6, 119.8, 119.8);
  color: #ffffff;
}

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px;
}

label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bootstrap-select .btn-default:focus {
  color: #555555;
}
.bootstrap-select > .dropdown-toggle.btn-primary, .bootstrap-select > .dropdown-toggle.btn-warning, .bootstrap-select > .dropdown-toggle.btn-danger, .bootstrap-select > .dropdown-toggle.btn-success, .bootstrap-select > .dropdown-toggle.btn-inverse, .bootstrap-select > .dropdown-toggle.btn-info {
  color: #fff;
}
.bootstrap-select > .dropdown-toggle.btn-primary:hover, .bootstrap-select > .dropdown-toggle.btn-primary:focus, .bootstrap-select > .dropdown-toggle.btn-warning:hover, .bootstrap-select > .dropdown-toggle.btn-warning:focus, .bootstrap-select > .dropdown-toggle.btn-danger:hover, .bootstrap-select > .dropdown-toggle.btn-danger:focus, .bootstrap-select > .dropdown-toggle.btn-success:hover, .bootstrap-select > .dropdown-toggle.btn-success:focus, .bootstrap-select > .dropdown-toggle.btn-inverse:hover, .bootstrap-select > .dropdown-toggle.btn-inverse:focus, .bootstrap-select > .dropdown-toggle.btn-info:hover, .bootstrap-select > .dropdown-toggle.btn-info:focus {
  color: #fff;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #ffffff;
  border-color: #dddddd;
}
.form-control[disabled]:not(.input-calculated), .form-control[readonly]:not(.input-calculated), fieldset[disabled] .form-control:not(.input-calculated) {
  color: #bbbbbb;
}
.form-control[disabled]:not(.input-calculated)::-webkit-input-placeholder, .form-control[readonly]:not(.input-calculated)::-webkit-input-placeholder, fieldset[disabled] .form-control:not(.input-calculated)::-webkit-input-placeholder {
  color: #555555;
  opacity: 0.5;
}
.form-control[disabled]:not(.input-calculated):-moz-placeholder, .form-control[readonly]:not(.input-calculated):-moz-placeholder, fieldset[disabled] .form-control:not(.input-calculated):-moz-placeholder {
  /* Firefox 18- */
  color: #555555;
  opacity: 0.5;
}
.form-control[disabled]:not(.input-calculated)::-moz-placeholder, .form-control[readonly]:not(.input-calculated)::-moz-placeholder, fieldset[disabled] .form-control:not(.input-calculated)::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  opacity: 0.5;
}
.form-control[disabled]:not(.input-calculated):-ms-input-placeholder, .form-control[readonly]:not(.input-calculated):-ms-input-placeholder, fieldset[disabled] .form-control:not(.input-calculated):-ms-input-placeholder {
  color: #555555;
  opacity: 0.5;
}

.form-control-rounded {
  border-radius: 16px;
}

.help-block {
  color: #949494;
}

.help-block.error-block {
  display: none;
}
.has-error .help-block.error-block.basic-block {
  display: block;
}

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656;
}

.input-group-addon-warning {
  background: #dfb81c;
  color: #ffffff;
  border-color: #dfb81c;
}

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900;
}

.input-group-addon-primary {
  background: #209e91;
  color: #ffffff;
  border-color: #209e91;
}

.checkbox-demo-row {
  margin-bottom: 12px;
}

.dropdown-menu {
  border-radius: 5px;
}

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #555555;
}
.bootstrap-select.btn-group button.btn.btn-default:hover {
  background: #ffffff;
  box-shadow: none;
  outline: 0 !important;
}
.bootstrap-select.btn-group button.btn.btn-default:active {
  background: #ffffff;
  box-shadow: none;
}
.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #d6d6d6;
}
.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0;
}
.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid rgb(220.15, 220.15, 220.15);
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #ffffff;
  border: 1px solid rgb(203.3, 203.3, 203.3);
}
.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #7d7d7d;
}
.bootstrap-select.btn-group .notify {
  color: #7d7d7d;
}

.bootstrap-tagsinput {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid rgb(203.3, 203.3, 203.3);
  border-radius: 5px;
  box-shadow: none;
  max-width: 100%;
  font-size: 14px;
  line-height: 26px;
  width: 100%;
}
.bootstrap-tagsinput.form-control {
  display: block;
  width: 100%;
}
.bootstrap-tagsinput .tag {
  border-radius: 3px;
  font-weight: 400;
  font-size: 11px;
  padding: 4px 8px;
}
.bootstrap-tagsinput .tag [data-role=remove]:hover {
  box-shadow: none;
}
.bootstrap-tagsinput input {
  background-color: #ffffff;
  border: 1px solid rgb(203.3, 203.3, 203.3);
  border-radius: 5px;
}
.bootstrap-tagsinput input::-webkit-input-placeholder {
  color: #555555;
  opacity: 0.8;
}
.bootstrap-tagsinput input:-moz-placeholder {
  /* Firefox 18- */
  color: #555555;
  opacity: 0.8;
}
.bootstrap-tagsinput input::-moz-placeholder {
  /* Firefox 19+ */
  color: #555555;
  opacity: 0.8;
}
.bootstrap-tagsinput input:-ms-input-placeholder {
  color: #555555;
  opacity: 0.8;
}
.bootstrap-tagsinput input {
  line-height: 22px;
  font-size: 11px;
  min-width: 53px;
}

.ui-select-bootstrap:not(.no-max-width) > .ui-select-match > .btn {
  max-width: 600px;
}

.ui-select-multiple.ui-select-bootstrap {
  background-color: #f8f8f8;
  min-height: 34px;
  padding: 1px;
}
.ui-select-multiple.ui-select-bootstrap > div:first-child {
  max-height: 250px;
  overflow-y: auto;
}
.ui-select-multiple.ui-select-bootstrap > div > .ui-select-match {
  white-space: normal;
}
.ui-select-multiple.ui-select-bootstrap.max-height > div:first-child {
  max-height: 200px;
  overflow-y: scroll;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  background-color: #fff;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item .ui-select-match-close {
  font-weight: normal;
  line-height: 0.9;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item.btn {
  border-radius: 2px;
  text-align: left;
  white-space: normal;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item.btn.btn-primary {
  color: #333;
}
.ui-select-multiple.ui-select-bootstrap input.ng-empty {
  padding-left: 7px;
}

.ui-select-container[disabled] * {
  cursor: not-allowed;
}

.sa-check {
  font-weight: inherit;
  margin-bottom: 0;
  padding: 8px 5px 0;
}
.sa-check input[type=checkbox] {
  margin-right: 5px;
  vertical-align: -15%;
}

.flex-input-group {
  display: -ms-flexbox;
  display: flex;
}
.flex-input-group .form-control:not(:last-child):not(:focus) {
  border-right-width: 0;
}
.flex-input-group .form-control:focus + .form-control {
  border-left-width: 0;
}
.flex-input-group .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.flex-input-group .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.progress {
  background: rgba(0, 0, 0, 0.07);
}

.progress-bar-primary {
  background-color: #209e91;
}

.progress-bar-success {
  background-color: rgb(177.3, 206, 76.5);
}

.progress-bar-warning {
  background-color: #dfb81c;
}

.progress-bar-danger {
  background-color: #e85656;
}

.has-success .input-group-addon {
  border: none;
}

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.with-primary-addon:focus {
  border-color: #209e91;
}

.with-warning-addon:focus {
  border-color: #dfb81c;
}

.with-success-addon:focus {
  border-color: #90b900;
}

.with-danger-addon:focus {
  border-color: #e85656;
}

.sub-little-text {
  font-size: 12px;
}

.ui-select-bootstrap .ui-select-placeholder {
  padding-right: 1.5em;
}
.ui-select-bootstrap .ui-select-placeholder,
.ui-select-bootstrap .ui-select-match-text {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  height: 100%;
}
.ui-select-bootstrap > .ui-select-match > .btn:hover {
  transform: none !important;
}

.editable-ui-select {
  width: 100%;
}
.editable-ui-select .ui-select-choices {
  min-width: 400px;
}
.editable-ui-select .ui-select-toggle {
  padding-right: 25px;
}
.editable-ui-select .ui-select-toggle .ui-select-match-text:not(.ui-select-allow-clear) + .caret + a.btn-xs.pull-right {
  display: none;
}

.ui-select-toggle {
  /* fix style issues with clear icon */
}
.ui-select-toggle .ui-select-allow-clear ~ a.btn-link.pull-right {
  background: none;
  height: auto;
  margin-top: 1px;
}

.popover-wrapper .editable-hide {
  display: initial !important;
  opacity: 0.2;
}
.popover-wrapper form.editable-wrap ~ * {
  opacity: 0.2;
}
.popover-wrapper form.editable-wrap ~ [uib-tooltip-popup], .popover-wrapper form.editable-wrap ~ [uib-tooltip-html-popup] {
  display: none;
}
.popover-wrapper.align-left form {
  margin-left: -20px;
}
.popover-wrapper.align-left form::before {
  left: 10px;
}
.popover-wrapper.align-left form::after {
  left: 11px;
}
.popover-wrapper:not(:has(form)) {
  position: inherit;
}
.popover-wrapper form {
  box-shadow: 1px 2px 4px rgba(51, 51, 51, 0.1333333333);
}
.popover-wrapper .editable-wrap {
  white-space: nowrap;
}
.popover-wrapper .editable-wrap .ui-select-no-choice {
  display: none;
}
.popover-wrapper *[editable-ui-select] + form.editable-ui-select {
  top: -63px;
}
.popover-wrapper.popover-short:not(.popover-bottom) .editable-textarea {
  top: -90px;
}
.popover-wrapper.popover-short textarea.form-control {
  height: 71px;
}
.popover-wrapper.popover-wide .editable-ui-select .ui-select-search {
  width: 400px;
}
.popover-wrapper.popover-wide .editable-ui-select .ui-select-choices-row-inner {
  white-space: normal;
}
.popover-wrapper.popover-wide .editable-text .editable-input {
  width: 400px;
}

.control-label .editable-wrap {
  font-weight: normal;
}

.popover-wrapper.popover-bottom form {
  top: 26px;
}
.popover-wrapper.popover-bottom form::before {
  border-bottom: 10px solid #AAA;
  border-top: none;
  bottom: auto;
  top: -10px;
}
.popover-wrapper.popover-bottom form::after {
  border-bottom: 9px solid #FFF;
  border-top: none;
  bottom: auto;
  top: -9px;
}
.popover-wrapper.popover-bottom *[editable-ui-select] + form.editable-ui-select {
  top: 26px;
}

.editable-click.editable-empty:not(:empty) {
  /* Ensure unset editables are clickable */
  min-width: 10px;
}

span[editable-select]:not(:empty),
span[editable-text]:not(:empty),
span[editable-number]:not(:empty),
span[editable-textarea]:not(:empty),
span[editable-ui-select]:not(:empty) {
  display: inline-block;
}

.al-content .popover-wrapper form {
  z-index: 999;
}

input[type=checkbox] {
  margin-top: 0;
  vertical-align: -10%;
}

input[type=number][disabled],
input[type=text][disabled] {
  background-color: #fafafa;
}

.form-control.ng-invalid.ng-touched,
.ng-invalid.ng-touched .form-control,
.modal .modal-dialog .form-control.ng-invalid.ng-touched,
.modal .modal-dialog .ng-invalid.ng-touched .form-control {
  background-color: #fff8f8;
  border-color: #e7b9b9;
}

.form-control.warning {
  background-color: #fffbe9;
  border-color: #e0cf8d;
}

input[type=file].form-control {
  background-color: #eee;
  padding: 5px;
}
input[type=file].form-control:hover:not([disabled]) {
  background-color: #e5e5e5;
}
input[type=file].form-control[disabled] {
  cursor: not-allowed;
}

.custom-file {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 5px;
  height: 41px;
  position: relative;
}
.custom-file:hover:not(.uploading):not([disabled]) {
  background-color: #e5e5e5;
  color: #333;
}
.custom-file .upload-icon {
  color: #aaa;
  font-size: 15px;
  position: absolute;
  right: 18px;
  top: 12px;
}
.custom-file input[type=file] {
  height: 100%;
  padding: 8px 10px;
  width: 100%;
}
.custom-file[disabled], .custom-file[disabled] input[type=file][disabled],
.custom-file input[type=file][disabled] {
  cursor: not-allowed;
}
.custom-file.uploading .upload-icon,
.custom-file.uploading input[type=file] {
  display: none;
}

.ta-short .ta-editor,
.ta-short .ta-editor .ta-bind {
  min-height: 180px;
}

.btn-list > .form-control,
.form-control.pull-right,
.form-control.width-auto {
  width: auto;
}

.control-label.required::after {
  content: "*";
  color: #9b4c4c;
  margin-left: 3px;
}

.btn-radio {
  cursor: pointer;
}
.btn-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.btn-radio.btn-radio-disabled {
  opacity: 0.7;
  cursor: default;
}
.btn-radio:not(.btn-radio-disabled):hover {
  background-color: #eee;
}
.btn-radio:not(.btn-radio-disabled):active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.1);
}
.btn-radio.btn-radio-checked {
  border-color: #acbfe3;
  background-color: #e1e8f3;
  color: #2f446d;
  font-weight: 400;
}
.btn-radio.btn-radio-checked:not(.btn-radio-disabled):hover {
  background-color: #dce4f0;
}

.pac-container {
  z-index: 9999;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 10px;
  padding-right: 10px;
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.flex.flex-inline {
  -ms-flex-pack: inherit;
      justify-content: inherit;
  -ms-flex-align: center;
      align-items: center;
}
.flex.flex-left {
  -ms-flex-pack: start;
      justify-content: start;
}
td .flex > div:not([class*=flex-]), th .flex > div:not([class*=flex-]) {
  -ms-flex: 1;
      flex: 1;
}

.flex-start {
  -ms-flex-pack: start;
      justify-content: start;
}

.flex-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.flex-end {
  -ms-flex-pack: end;
      justify-content: end;
}

.flex-0 {
  -ms-flex: 0;
      flex: 0;
}

.flex-1 {
  -ms-flex: 1;
      flex: 1;
}

.flex-2 {
  -ms-flex: 2;
      flex: 2;
}

.flex-3 {
  -ms-flex: 3;
      flex: 3;
}

.flex-4 {
  -ms-flex: 4;
      flex: 4;
}

.flex-5 {
  -ms-flex: 5;
      flex: 5;
}

.flex-6 {
  -ms-flex: 6;
      flex: 6;
}

.flex-7 {
  -ms-flex: 7;
      flex: 7;
}

.flex-8 {
  -ms-flex: 8;
      flex: 8;
}

.flex-9 {
  -ms-flex: 9;
      flex: 9;
}

.flex-10 {
  -ms-flex: 10;
      flex: 10;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-gap {
  gap: 5px;
}

.gap-0 {
  gap: 0px;
}

.gap-3 {
  gap: 3px;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.flex-row {
  gap: 20px;
}

td > .flex, td > .toggle-wrap > .flex, th > .flex, th > .toggle-wrap > .flex {
  gap: 5px;
}

.summary-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.summary-grid > div > label {
  color: #777777;
  display: block;
  margin-bottom: 8px;
}

.label-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: [labels] auto [controls] 1fr;
      grid-template-columns: [labels] auto [controls] 1fr;
  grid-gap: 7px 25px;
}
.label-grid > h6 {
  color: #7a7a7a;
  font-style: italic;
  grid-column: 1/-1;
  margin-bottom: 5px;
}
.label-grid > h6:not(:first-child) {
  margin-top: 15px;
}
.label-grid > label {
  margin-bottom: 0;
}
.label-grid label:not(.grid-span) {
  -ms-grid-column: labels;
      grid-column: labels;
  -ms-grid-row: auto;
      grid-row: auto;
}
.label-grid label:not(.grid-span) + div {
  -ms-grid-column: controls;
      grid-column: controls;
  -ms-grid-row: auto;
      grid-row: auto;
}

.label-grid-group {
  -ms-flex-align: start;
      align-items: start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.grid-span {
  grid-column: 1/-1;
}

.grid {
  display: -ms-grid;
  display: grid;
  grid-gap: 5px;
}
.grid.grid-tight {
  grid-gap: 2px 4px;
}
.grid > label {
  margin-bottom: 0;
}
.grid > .row-wrapper {
  display: -ms-grid;
  display: grid;
  grid-column: 1/-1; /* Span all columns */
  -ms-grid-columns: subgrid;
      grid-template-columns: subgrid; /* Inherit parent's columns */
  gap: inherit;
}

.tooltip-inner .grid {
  grid-gap: 1px 8px;
}

.grid-2 {
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.grid-tight.grid-2 {
  -ms-grid-columns: (fit-content(100%))[2];
      grid-template-columns: repeat(2, fit-content(100%));
}

.grid-3 {
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.grid-tight.grid-3 {
  -ms-grid-columns: (fit-content(100%))[3];
      grid-template-columns: repeat(3, fit-content(100%));
}

.grid-4 {
  -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
}

.grid-tight.grid-4 {
  -ms-grid-columns: (fit-content(100%))[4];
      grid-template-columns: repeat(4, fit-content(100%));
}

.grid-5 {
  -ms-grid-columns: (1fr)[5];
      grid-template-columns: repeat(5, 1fr);
}

.grid-tight.grid-5 {
  -ms-grid-columns: (fit-content(100%))[5];
      grid-template-columns: repeat(5, fit-content(100%));
}

.grid-6 {
  -ms-grid-columns: (1fr)[6];
      grid-template-columns: repeat(6, 1fr);
}

.grid-tight.grid-6 {
  -ms-grid-columns: (fit-content(100%))[6];
      grid-template-columns: repeat(6, fit-content(100%));
}

.grid-7 {
  -ms-grid-columns: (1fr)[7];
      grid-template-columns: repeat(7, 1fr);
}

.grid-tight.grid-7 {
  -ms-grid-columns: (fit-content(100%))[7];
      grid-template-columns: repeat(7, fit-content(100%));
}

.grid-8 {
  -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
}

.grid-tight.grid-8 {
  -ms-grid-columns: (fit-content(100%))[8];
      grid-template-columns: repeat(8, fit-content(100%));
}

/* Panel grids */
.grid.panel-grid {
  gap: 20px;
  margin-bottom: 20px;
}
.grid.panel-grid .panel {
  margin: 0;
}

.icons-list > div {
  text-align: center;
  margin-bottom: 32px;
}
.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer;
}
.icons-list.primary i:hover {
  color: #209e91;
}
.icons-list.success i:hover {
  color: #90b900;
}
.icons-list.warning i:hover {
  color: #dfb81c;
}
.icons-list.danger i:hover {
  color: #e85656;
}

a.see-all-icons {
  float: right;
}

.awesomeIcons {
  height: 308px;
}

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%;
}
.kameleon-row .kameleon-icon {
  padding: 0 10px;
}
.kameleon-row .kameleon-icon img {
  width: 81px;
}

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%;
  }
}
@media (max-width: 550px) {
  .kameleon-row {
    width: 33%;
  }
}
@media (max-width: 430px) {
  .kameleon-row {
    width: 50%;
  }
}
.kameleon-icon-tabs {
  max-width: 84px;
}
.kameleon-icon-tabs img {
  width: 100%;
  min-width: 81px;
  min-height: 81px;
}

.kameleon-icon {
  text-align: center;
  margin: 0 auto;
}
.kameleon-icon img {
  width: 100%;
}
.kameleon-icon span {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.with-round-bg {
  margin-bottom: 6px;
}
.with-round-bg img {
  border-radius: 50%;
  margin-bottom: 4px;
}
.with-round-bg img {
  background: #ffffff;
}
.with-round-bg.success img {
  background: #90b900;
}
.with-round-bg.danger img {
  background: #e85656;
}
.with-round-bg.warning img {
  background: #dfb81c;
}
.with-round-bg.info img {
  background: #2dacd1;
}
.with-round-bg.primary img {
  background: #209e91;
}

.date-range ._720kb-datepicker-calendar {
  top: 103%;
}

@keyframes flash-highlight {
  0% {
    outline-color: rgba(255, 220, 0, 0.8);
  }
  100% {
    outline-color: rgba(255, 220, 0, 0);
  }
}
.flash-highlight {
  outline: 5px solid rgba(255, 220, 0, 0);
  animation: flash-highlight 0.6s ease-out;
}

.map-container {
  background-color: #f7f7f7;
}

.planner-actions {
  position: absolute;
  left: calc(100% + 6px);
  top: 0;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  white-space: nowrap;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  padding: 0;
  overflow: hidden;
}
.planner-actions .planner-action {
  font-size: 11px;
  line-height: 26px;
  padding: 0 10px;
  border: none;
  background: #fff;
  color: #333;
  cursor: pointer;
  width: auto;
}
.planner-actions .planner-action + .planner-action {
  border-left: 1px solid #ddd;
}
.planner-actions .planner-action:hover {
  background: #f5f5f5;
}
.planner-actions .planner-action.is-active {
  background: #0f766e;
  color: #fff;
}
.planner-actions .planner-action.is-active:hover {
  background: #0e6b63;
}
.planner-actions .planner-count-input {
  width: 44px;
  font-size: 11px;
  padding: 0 4px;
  text-align: center;
  background: rgba(15, 118, 110, 0.0666666667);
  border: 1px solid #0f766e;
  border-width: 2px 2px 2px 0;
}
.planner-actions .planner-count-input:focus {
  outline: none;
  background: #f9f9f9;
}
.planner-actions .planner-separator {
  display: none;
}
.planner-actions .planner-apply {
  color: #15803d;
  border-left: 1px solid #ddd;
}
.planner-actions .planner-apply:hover {
  background: #dcfce7;
}
.planner-actions .planner-discard {
  color: #b91c1c;
}
.planner-actions .planner-discard:hover {
  background: #fee2e2;
}
.planner-actions > button:first-child,
.planner-actions > input:first-child {
  border-radius: 4px 0 0 4px;
}
.planner-actions > button:last-child,
.planner-actions > input:last-child {
  border-radius: 0 4px 4px 0;
}

.location-planner-pitchfork-mode {
  cursor: crosshair !important;
}

.mapboxgl-ctrl:has(.mapboxgl-ctrl-logo) {
  display: none !important;
}

.mapboxgl-ctrl-top-right {
  transition: right 500ms;
}

.map-loading-spinner {
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 1;
  pointer-events: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid transparent;
  border-color: rgba(51, 51, 51, 0.7333333333) transparent rgba(51, 51, 51, 0.7333333333) transparent;
  animation: pg-indicator 0.8s linear infinite;
}

.map-ctrl-active {
  box-shadow: inset 0 0 8px 2px rgba(179, 61, 0, 0.4) !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.map-ctrl-active > i {
  color: #b33d00 !important;
}

.map-edit-bar {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 29px;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
  overflow: hidden;
  white-space: nowrap;
}
.map-edit-bar .map-edit-bar-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.map-edit-bar .map-edit-bar-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 10px;
  color: #ddd;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.map-edit-bar .map-edit-bar-action:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
}
.map-edit-bar .map-edit-bar-action.map-edit-save-link:hover {
  color: #4ade80;
}
.map-edit-bar .map-edit-bar-action.map-edit-save-link.disabled {
  color: #888;
  cursor: default;
}
.map-edit-bar .map-edit-bar-action.map-edit-save-link.disabled:hover {
  color: #888;
  background: none;
}
.map-edit-bar .map-edit-bar-action.map-edit-cancel-link:hover {
  color: #f87171;
}
.map-edit-bar .map-edit-bar-action .fa {
  margin-right: 3px;
}

.map-saving-bar .fa-spinner {
  margin-right: 5px;
}

.mapboxgl-ctrl button .fa,
.mapboxgl-ctrl button .fab,
.mapboxgl-ctrl button .far,
.mapboxgl-ctrl button .fas {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  color: #333;
}

.map-control-btn .map-control-title,
.map-control-btn .map-control-close {
  display: none;
}

.mapboxgl-ctrl-group.is-open .map-control-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  border-bottom: 1px solid #e8e8e8;
  box-sizing: border-box;
  cursor: default;
}
.mapboxgl-ctrl-group.is-open .map-control-btn .fa {
  width: auto;
  height: auto;
  font-size: 14px;
  display: inline;
}
.mapboxgl-ctrl-group.is-open .map-control-btn .map-control-title {
  display: inline;
  margin-left: 6px;
  -ms-flex: 1;
      flex: 1;
  text-align: left;
}
.mapboxgl-ctrl-group.is-open .map-control-btn .map-control-close {
  display: inline;
  font-size: 12px;
  color: #999;
}
.mapboxgl-ctrl-group.is-open .map-control-btn:hover .map-control-close {
  color: #333;
}

.map-basemap-switcher.is-open .map-control-btn,
.map-options-control.is-open .map-control-btn {
  font-size: 11px;
  padding: 5px 10px;
}
.map-basemap-switcher.is-open .map-control-btn .fa,
.map-options-control.is-open .map-control-btn .fa {
  font-size: 12px;
}
.map-basemap-switcher.is-open .map-control-btn:hover,
.map-options-control.is-open .map-control-btn:hover {
  background-color: transparent;
}

.map-layer-manager.is-open .map-control-btn,
.map-presets-panel.is-open .map-control-btn {
  cursor: pointer;
}

.map-presets-panel-list {
  display: none;
  padding: 6px;
  width: 320px;
  max-height: calc(var(--map-height, 500px) - 175px);
  overflow-y: auto;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.map-presets-panel-list .btn-primary {
  color: #fff;
}
.map-presets-panel-list table {
  margin-top: 8px !important;
  font-size: 12px;
}

.map-basemap-switcher-list {
  display: none;
  padding: 4px 10px;
  white-space: nowrap;
}
.map-basemap-switcher-list label {
  display: block;
  padding: 2px 0;
  cursor: pointer;
  font-size: 12px;
  margin: 0;
}
.map-basemap-switcher-list input[type=radio],
.map-basemap-switcher-list input[type=checkbox] {
  margin-right: 6px;
  vertical-align: middle;
}

.map-layer-manager-list {
  display: none;
  padding: 0 0 4px;
  width: 320px;
  max-height: calc(var(--map-height, 500px) - 175px);
  overflow-y: auto;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.map-layer-manager-overlays {
  display: none;
}

.map-layer-manager.is-open .map-layer-manager-overlays {
  display: block;
}

.layer-reset-row {
  display: none;
  padding: 6px 8px 4px;
  text-align: right;
}

.map-layer-manager.is-open .layer-reset-row {
  display: block;
}

.layer-entry {
  border-bottom: 1px solid #e8e8e8;
}

.layer-entry-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding: 0 0 0 10px;
  cursor: pointer;
  font-size: 13px;
  gap: 6px;
}
.layer-entry-header:hover {
  box-shadow: inset 3px 0 0 0 #ccc;
}
.layer-entry-header > *:not(.layer-entry-tabs) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0;
}
.layer-entry-header input[type=checkbox] {
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.layer-entry-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 2px;
}

.layer-entry-indicator {
  background-color: #f9f2e8;
  color: #8a6d3b;
  padding: 0 5px;
  border-radius: 5px;
  font-size: 10px;
  margin-left: 5px;
}

.layer-entry-count {
  font-size: 11px;
  color: #888;
  white-space: nowrap;
}

.layer-entry-spacer {
  -ms-flex: 1;
      flex: 1;
}

.layer-entry-tabs {
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-align: stretch;
      align-items: stretch;
}

.layer-entry-tab {
  font-size: 11px;
  color: #bbb;
  cursor: pointer;
  padding: 0 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.layer-entry-tab:hover {
  color: #666;
}
.layer-entry-tab.is-active {
  color: #555;
  background: #f5f5f5;
}
.layer-entry-tab.has-value {
  color: #1a73e8;
}

.layer-entry-expanded {
  background-color: #f5f5f5;
  padding: 8px 10px 8px 10px;
  box-shadow: inset 0 5px 5px -5px #dddddd, inset 0 -5px 5px -5px #dddddd;
}

.layer-expanded-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  padding: 2px 0;
  cursor: pointer;
}
.layer-expanded-option input[type=checkbox] {
  margin-right: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.layer-expanded-option .layer-option-name {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.layer-expanded-option .layer-option-value {
  color: #aaa;
  margin-left: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.layer-filter-form .form-control {
  font-size: 12px;
  height: auto;
  min-height: 24px;
  padding: 2px 6px;
}
.layer-filter-form select.form-control {
  height: 24px;
}
.layer-filter-form .ui-select-multiple.ui-select-bootstrap {
  min-height: 24px;
  padding: 1px 4px;
}
.layer-filter-form .ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  font-size: 10px;
  padding: 0 4px;
  margin: 1px 2px 1px 0;
}
.layer-filter-form .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  font-size: 12px;
  height: 20px;
}
.layer-filter-form .range-input {
  font-size: 12px;
  height: 24px;
  padding: 2px 6px;
}

.layer-filter-list {
  background: #fff;
  border-radius: 3px;
}

.layer-filter-row {
  border-bottom: 1px solid #eee;
  padding: 3px 7px;
}
.layer-filter-row:last-child {
  border-bottom: none;
}
.layer-filter-row.is-open {
  padding-bottom: 4px;
}

.layer-filter-label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #666;
  margin-bottom: 0;
  cursor: pointer;
}
.layer-filter-label:hover, .layer-filter-row.is-open > .layer-filter-label {
  color: #333;
}
.layer-filter-label .layer-filter-active {
  float: right;
  font-size: 11px;
}
.layer-filter-label .layer-filter-active a {
  color: #999;
  margin-left: 4px;
  cursor: pointer;
}
.layer-filter-label .layer-filter-active a:hover {
  color: #333;
}
.layer-filter-label .layer-filter-active a .text-danger {
  color: #d9534f;
}
.layer-filter-label:has(.layer-filter-active), .layer-filter-row.is-open > .layer-filter-label:has(.layer-filter-active) {
  color: #1a73e8;
}

.layer-filter-input {
  padding: 3px;
}
.layer-filter-input .searchBox .row {
  margin-left: -3px;
  margin-right: -3px;
}
.layer-filter-input .searchBox .row > div {
  padding-left: 3px;
  padding-right: 3px;
}
.layer-filter-input .icon-loader {
  font-size: 11px;
}
.layer-filter-input .icon-loader .fa {
  font-size: 14px;
}

.layer-filter-actions {
  margin-top: 6px;
  text-align: right;
}

.layer-color-options {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.layer-color-options > div {
  -ms-flex: 1;
      flex: 1;
}

.layer-filter-form .color-map-list {
  font-size: 11px;
  padding: 10px 0 0;
  margin: 0;
  background: transparent;
  border: none;
  color: inherit;
}

.color-map-list-item {
  padding: 1px 0;
}

.color-item {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 4px;
  vertical-align: middle;
}

.map-options-panel {
  display: none;
  padding: 4px 10px;
  white-space: nowrap;
}
.map-options-panel label {
  display: block;
  padding: 2px 0;
  cursor: pointer;
  font-size: 12px;
  margin: 0;
}
.map-options-panel input[type=checkbox] {
  margin-right: 8px;
  vertical-align: middle;
}

.map-context-menu {
  position: absolute;
  z-index: 10;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  padding: 1px 0;
  max-width: 250px;
  font-size: 11px;
}

.map-context-menu-item {
  padding: 1px 8px;
  cursor: pointer;
}
.map-context-menu-item:hover:not(.disabled):not(.label) {
  background: #f0f0f0;
}
.map-context-menu-item.label {
  color: #777;
  cursor: default;
  font-weight: 600;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.map-context-menu-item.disabled {
  color: #aaa;
  cursor: default;
}

.map-context-menu-separator {
  height: 1px;
  background: #e0e0e0;
  margin: 1px 0;
}

.pin-popups .mapboxgl-popup:not(.hover-tooltip):not(.measure-popup-wrapper) {
  position: absolute !important;
  bottom: 10px !important;
  left: 50px !important;
  top: auto !important;
  transform: none !important;
}
.pin-popups .mapboxgl-popup:not(.hover-tooltip):not(.measure-popup-wrapper) .mapboxgl-popup-tip {
  display: none;
}

.mapboxgl-map.location-planner-pitchfork-mode .mapboxgl-canvas {
  cursor: crosshair !important;
}

.mapboxgl-ctrl .pitchfork-location-button.is-active,
.map-measure-btn.is-active {
  background: #fff;
  color: #1a73e8;
}

.map-measure-panel {
  position: absolute;
  top: 10px;
  left: 50px;
  z-index: 5;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  padding: 8px 12px;
  font-size: 12px;
  min-width: 200px;
  max-width: 300px;
}
.map-measure-panel .map-measure-panel-body {
  margin-bottom: 6px;
}
.map-measure-panel .map-measure-panel-prompt {
  color: #666;
  font-size: 12px;
}
.map-measure-panel .map-measure-label {
  font-size: 10px;
  color: #999;
  margin-top: 4px;
}
.map-measure-panel .map-measure-label:first-child {
  margin-top: 0;
}
.map-measure-panel .map-measure-panel-actions {
  border-top: 1px solid #eee;
  padding-top: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 10px;
}
.map-measure-panel .map-measure-panel-actions a {
  cursor: pointer;
  font-size: 11px;
  color: #666;
}
.map-measure-panel .map-measure-panel-actions a:hover {
  color: #333;
}
.map-measure-panel .map-measure-panel-actions a .fa {
  margin-right: 2px;
}
.map-measure-panel .map-measure-panel-actions .map-measure-finish {
  color: #1a73e8;
}
.map-measure-panel .map-measure-panel-actions .map-measure-finish:hover {
  color: #0d5bbd;
}

.measure-popup-wrapper.mapboxgl-popup:not(.hover-tooltip) .mapboxgl-popup-content {
  min-width: auto;
}

.map-measure-popup {
  padding: 6px 8px;
  font-size: 11px;
}
.map-measure-popup strong {
  font-size: 13px;
  display: block;
  margin-bottom: 3px;
}
.map-measure-popup .map-measure-popup-actions {
  margin-top: 6px;
  padding-top: 4px;
  border-top: 1px solid #eee;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 10px;
}
.map-measure-popup .map-measure-popup-actions a {
  cursor: pointer;
  color: #666;
  font-size: 10px;
}
.map-measure-popup .map-measure-popup-actions a:hover {
  color: #333;
}
.map-measure-popup .map-measure-popup-actions a .fa {
  margin-right: 2px;
}

.map-buttons {
  left: 15%;
  position: absolute;
  text-align: center;
  width: 70%;
}
.map-buttons.map-buttons-top {
  margin-top: 10px;
}
.map-buttons.map-buttons-bottom {
  margin-top: -40px;
}
.map-buttons .btn, .map-buttons .alert {
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));
  opacity: 0.8;
  position: relative;
  z-index: 900 !important;
}
.map-buttons .btn:hover, .map-buttons .alert:hover {
  opacity: 1;
}
.map-buttons .map-button-list > .btn:not(:first-child),
.map-buttons .map-button-list > .btn-group:not(:first-child) {
  margin-left: 10px;
}

.paste-overlay-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.paste-overlay-container .paste-overlay {
  position: absolute;
  top: calc(50% - 150px);
  left: calc(50% - 150px);
  transform-origin: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 2px dashed #666;
  z-index: 9999;
  pointer-events: none;
}
.paste-overlay-container .overlay-img {
  background-color: #fff;
  background-size: 100% 100%;
  cursor: default;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.5;
  width: 100%;
  height: 100%;
}
.paste-overlay-container .overlay-img .fa {
  font-size: 50px;
  position: relative;
  top: calc(50% - 25px);
  left: calc(50% - 20px);
}
.paste-overlay-container .overlay-img.has-image .fa {
  display: none;
}
.paste-overlay-container .overlay-resize-handle {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 10px;
  height: 10px;
  background: #FF3A3A;
  cursor: nwse-resize;
  pointer-events: auto;
}
.paste-overlay-container .overlay-drag-handle,
.paste-overlay-container .overlay-rotate-handle {
  background: #FF3A3A;
  border-radius: 2px;
  position: absolute;
  bottom: -24px;
  width: 16px;
  height: 16px;
  pointer-events: auto;
  cursor: move;
  color: #fff;
  font-size: 11px;
  padding: 0 2px;
  text-align: center;
}
.paste-overlay-container .overlay-drag-handle {
  left: calc(50% + 16px);
}
.paste-overlay-container .overlay-rotate-handle {
  left: calc(50% - 8px);
}

.mapboxgl-popup-content {
  padding: 0;
}

.popup-table {
  border-collapse: collapse;
  font-size: 11px;
  line-height: 18px;
  width: 100%;
  overflow: auto;
}
.popup-table th, .popup-table td {
  padding: 1px 5px;
}
.popup-table th {
  font-weight: bold;
  vertical-align: top;
}
.popup-table th:first-child:not(:last-child) {
  white-space: nowrap;
}
.popup-table tr:nth-child(even) th,
.popup-table tr:nth-child(even) td {
  background-color: #f7f7f7;
}

.hover-tooltip {
  pointer-events: none;
  z-index: 1;
}
.hover-tooltip .mapboxgl-popup-content {
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1.35;
  max-width: 300px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  background: #ffffff;
}
.hover-tooltip .mapboxgl-popup-tip {
  display: none;
}
.hover-tooltip .tooltip-sep {
  height: 8px;
}
.hover-tooltip .tooltip-label {
  font-size: 9px;
  font-weight: bold;
  color: #888;
  letter-spacing: 0.5px;
}
.hover-tooltip .tooltip-label .tooltip-count {
  float: right;
  font-style: italic;
  font-weight: normal;
  margin-left: 8px;
}

.mapboxgl-popup:not(.hover-tooltip) {
  z-index: 2;
}
.mapboxgl-popup:not(.hover-tooltip) .mapboxgl-popup-content {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  padding: 5px 4px 4px;
  font-size: 11px;
  line-height: 18px;
  min-width: 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.popup-feature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 0;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.popup-feature .popup-feature-body {
  overflow-y: auto;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
}
.popup-feature .popup-feature-header {
  padding: 2px 4px;
  color: #555555;
  font-size: 12px;
  font-weight: bold;
}
.popup-feature .popup-feature-header a {
  color: #209e91;
  text-decoration: none;
}
.popup-feature .popup-feature-header a:hover {
  color: rgb(27.2, 134.3, 123.25);
  text-decoration: underline;
}
.popup-feature .popup-feature-pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 3px;
}
.popup-feature .popup-feature-pager-btn {
  background: none;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 1px 5px;
  cursor: pointer;
  color: #666;
  line-height: 1;
}
.popup-feature .popup-feature-pager-btn:hover:not(:disabled) {
  background: #eee;
}
.popup-feature .popup-feature-pager-btn:disabled {
  opacity: 0.3;
  cursor: default;
}
.popup-feature .popup-feature-pager-indicator {
  font-size: 10px;
  color: #888;
  font-weight: 500;
  white-space: nowrap;
}

.popup-tabbed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 0;
}
.popup-tabbed .popup-tab-bar {
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #ccc;
  margin-bottom: 4px;
}
.popup-tabbed .popup-tab-btn {
  background: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 3px 3px 0 0;
  padding: 3px 10px;
  margin-bottom: -1px;
  font-size: 11px;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  white-space: nowrap;
  outline: none;
  transition: background 0.15s, color 0.15s;
  box-shadow: inset 0 -3px 3px -3px rgba(0, 0, 0, 0.15);
}
.popup-tabbed .popup-tab-btn:hover {
  background: #e4e4e4;
  color: #333;
}
.popup-tabbed .popup-tab-btn.active {
  background: #fff;
  border-bottom: 1px solid #fff;
  color: #333;
  font-weight: 600;
  box-shadow: none;
}
.popup-tabbed .popup-tab-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
}

.toast {
  background-color: #209e91;
}

.toast-success {
  background-color: #90b900;
}

.toast-error {
  background-color: #e85656;
}

.toast-info {
  background-color: #2dacd1;
}

.toast-warning {
  background-color: #dfb81c;
}

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto;
}

.toast-message {
  white-space: pre-wrap;
}

.modal-content {
  border-radius: 5px;
  border: none;
}

.modal-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.modal-header .modal-title {
  color: #7d7d7d;
}
.modal-header .modal-title .editable-wrap {
  font-weight: normal;
}

.modal-body.accent-bg {
  background-color: #f0f3f4;
  box-shadow: inset 0 0 5px rgba(51, 51, 51, 0.1333333333);
  padding: 20px;
}
.modal-body .flex-row {
  gap: 15px;
}
.modal-body .panel {
  margin-bottom: 15px;
}
.modal-body [ba-panel]:last-child > .panel {
  margin-bottom: 0;
}

.modal-buttons {
  margin-top: -12px;
  margin-right: -22px;
}
.modal-buttons button {
  float: left;
  margin-right: 24px;
  margin-top: 12px;
}
.modal-buttons.same-width button {
  width: 160px;
  text-align: center;
}

.modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
}
.modal:before {
  min-height: 40px;
  -ms-flex: 1;
      flex: 1;
}
.modal:after {
  -ms-flex: 3;
      flex: 3;
}
.modal:before, .modal:after {
  content: " ";
}
.modal {
  text-align: center;
}
.modal.fade .modal-dialog {
  transition: none;
}
.modal .modal-dialog {
  display: inline-block;
  text-align: left;
  margin: 0 auto;
}
.modal .modal-header {
  border: none;
}
.modal .modal-header .close {
  margin-top: -5px;
}
.modal .modal-footer {
  border: none;
}
.modal .modal-footer > .toolbar > .btn {
  margin: 0;
}
.modal .modal-footer > .btn + .btn,
.modal .modal-footer > .btn + .tooltip + .btn {
  margin-left: 5px;
}
.modal .modal-icon {
  margin-right: 3px;
}
.modal .sn-link-close {
  color: #7d7d7d;
  font-size: 30px;
}
.modal .sn-link-close:hover {
  color: #e85656;
}

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
@media screen and (min-width: 991px) {
  .modal-dialog.modal-wide {
    width: 800px;
  }
  .modal-dialog.modal-xl {
    width: 950px;
  }
  .modal-dialog.modal-xxl {
    width: 1200px;
  }
  .modal-dialog.modal-vw70 {
    width: 70vw;
  }
  .modal-dialog.modal-vw80 {
    width: 80vw;
  }
  .modal-dialog.modal-vw90 {
    width: 90vw;
  }
}
.message-modal .modal-header {
  text-align: center;
}
.message-modal .modal-header i {
  font-size: 32px;
}
.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px;
}
.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px;
}
.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center;
}

.login-modal .modal-dialog {
  max-width: 95vw;
  width: 400px;
}

.moment-picker .moment-picker-container {
  color: #555;
}
.moment-picker .moment-picker-container .header-view {
  color: #888;
}
.moment-picker .moment-picker-container td.selected {
  background-image: none;
  background-color: #209e91;
}

.note {
  margin-bottom: 5px;
}

textarea.note-form {
  height: 45px;
}

.note-panel .message {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.note-panel .message-header {
  margin-bottom: 8px;
}
.note-panel .text-semibold {
  font-weight: 500;
}

.user-search .list-group-item.active {
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}

.user-search .list-group-item.active .text-muted {
  color: #ccc;
}

.user-search .list-group-item.active .text-primary {
  color: #fff;
}

.user-search .list-group-item {
  padding: 5px;
}

.user-search .user-photo {
  max-width: 30px;
  max-height: 30px;
  border-radius: 15px;
}

.menu-highlighted {
  font-weight: bold;
  color: red;
}

.medium-large-panel {
  height: 30em;
}

.notes .note-count {
  float: right;
  font-size: 85%;
  padding-right: 5px;
}
.notes .btn, .notes .btn-tag {
  padding: 3px 8px;
}
.notes .btn:hover, .notes .btn-tag:hover {
  background-color: #eee;
}
.notes .btn-checkbox {
  font-style: italic;
}
.notes .btn.add-note {
  background: none;
  border: 1px solid #eee;
  display: inline-block;
}
.notes .btn.add-note:hover {
  background-color: #eee;
}
.notes .btn.add-note.btn-with-icon i {
  margin-right: 6px;
}

.note-list {
  clear: both;
  overflow-y: scroll;
}
.notes > div + .note-list {
  margin-top: 5px;
}
.note-list .note {
  line-height: 120%;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 6px 1px;
}
.note-list .note:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.note-list .note .note-info {
  background-color: #f5f5f5;
  border-radius: 5px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  padding: 2px 6px;
  font-size: 85%;
  text-align: right;
}
.note-list .note .note-info .note-user {
  font-weight: 500;
}
.note-list .note .note-info .note-date {
  color: #888;
}
.note-list .note.note-hidden {
  background-color: #fafafa;
}
.note-list .note.note-hidden .note-info, .note-list .note.note-hidden .note-content {
  color: #888;
}
.note-list .note.note-hidden .note-date {
  display: none;
}
.note-list .note.note-hidden .note-content .note-body {
  display: none;
}
.note-list .note.note-hidden .note-content .note-hidden-placeholder {
  color: #bbb;
  font-style: italic;
  display: inherit;
}
.note-list .note.note-obj-related, .note-list .note.note-timeline-item {
  background-color: #fafafa;
}
.note-list .note.note-obj-related .note-body, .note-list .note.note-timeline-item .note-body {
  font-size: 85%;
  font-style: italic;
}
.note-list .note.note-current-user .note-info {
  background-color: #edf3f7;
}
.note-list .note .note-content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0 0 0 6px;
}
.note-list .note .note-content .note-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  gap: 5px;
  white-space: pre-wrap;
}
.note-list .note .note-content .note-body .note-contact-type {
  -ms-flex: 0;
      flex: 0;
  white-space: nowrap;
}
.note-list .note .note-content .note-body .note-contact-type i.fa {
  color: #888;
  margin-right: 2px;
}
.note-list .note .note-content .note-hidden-placeholder {
  display: none;
}
.note-list .note .note-content .note-target {
  padding-bottom: 3px;
}
.note-list .note .note-content .note-target a {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #888;
  padding: 2px 5px;
}
.note-list .note .note-content .note-target a:hover {
  background-color: #eee;
  color: inherit;
}
.note-list .note .note-content .note-target a span {
  color: #aaa;
}
.note-list .note .note-content .note-slack-replies {
  border: 1px solid #ddd;
  border-radius: 5px;
  display: inline-block;
  font-size: 85%;
  font-weight: 500;
  margin: 8px 8px 3px;
  padding: 3px 8px;
}
.note-list .note .note-content .note-slack-replies span {
  display: none;
  font-weight: normal;
}
.note-list .note .note-content .note-slack-replies:hover span {
  display: inherit;
}
.note-list .note:hover {
  background-color: #fafafa;
}
.note-list .note:hover .note-actions {
  opacity: 1;
}
.note-list .note .note-actions {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  opacity: 0.2;
  padding-left: 5px;
}
.note-list .note .note-actions a {
  color: #888;
}
.note-list .note .note-actions a:hover {
  color: #a94442;
}

.msg-list {
  clear: both;
  display: -ms-grid;
  display: grid;
  grid-gap: 6px;
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  overflow-y: scroll;
}
.msg-list .msg-divider {
  border-top: 1px solid #eee;
  grid-column: 1/-1;
  width: 100%;
}
.msg-list .msg-divider:first-child {
  display: none;
}
.msg-list .msg-info {
  background-color: #f5f5f5;
  border-radius: 5px;
  font-size: 85%;
  overflow: hidden;
  padding: 2px 6px;
  position: relative;
  text-align: right;
}
.msg-list .msg-info.cur-user {
  background-color: #edf3f7;
}
.msg-list .msg-info i.fa-slack {
  color: rgba(74, 21, 75, 0.0666666667);
  font-size: 20pt;
  position: absolute;
  top: 0;
  left: 0;
}
.msg-list .msg-info .msg-author {
  font-weight: 500;
}
.msg-list .msg-info .msg-ts {
  color: #888;
}
.msg-list .cont-date + .msg-info .msg-ts {
  display: none;
}
.msg-list .cont-date.cont-author + .msg-info {
  visibility: hidden;
}
.msg-list .cont-date.cont-author {
  display: none;
}
.msg-list .msg-content {
  padding: 1px 0;
}
.msg-list .msg-content:hover {
  background-color: #fafafa;
}
.msg-list .msg-content .msg-text {
  white-space: pre-wrap;
}
.msg-list .msg-content .msg-files {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.msg-list .msg-content .msg-files a {
  background-color: #fafafa;
  border: 1px solid #eee;
  border-radius: 3px;
  color: #666;
  font-size: 85%;
  padding: 1px 6px;
}
.msg-list .msg-content .msg-files a:hover {
  background-color: #eee;
  color: #333;
}
.msg-list .msg-content .msg-files a i {
  color: #999;
  font-size: 90%;
  margin-right: 8px;
}
.msg-list .msg-content .msg-text + .msg-files {
  margin-top: 10px;
}
.msg-list .msg-content .ext-link {
  float: right;
  font-size: 85%;
  margin: 0 5px 0 10px;
  opacity: 0.2;
}
.msg-list .msg-content:hover .ext-link {
  opacity: 1;
}
.msg-list .msg-content .msg-replies {
  border: 1px solid #ddd;
  border-radius: 5px;
  display: inline-block;
  font-size: 85%;
  font-weight: 500;
  margin: 8px 8px 3px;
  padding: 3px 8px;
}
.msg-list .msg-content .msg-replies span {
  display: none;
  font-weight: normal;
}
.msg-list .msg-content .msg-replies:hover span {
  display: inherit;
}

.mention {
  background-color: #fefbf0;
  color: #887426;
}

.control {
  margin-bottom: 10px;
}
.control .form-control {
  width: 75%;
}
.control span {
  white-space: pre-line;
}

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span {
  font-weight: 300;
}

.radio-controls .custom-radio {
  margin-top: 5px;
}

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px;
  }
}
.radio-header {
  margin-bottom: 0;
}
.radio-header.position-header {
  margin-top: 15px;
}

.button-row {
  line-height: 37px;
}
.button-row button {
  width: 125px;
}

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none;
}

.sub-label {
  margin-top: 5px;
}

#toast-container.toast-top-center {
  left: calc(50% - 160px);
  right: auto;
  top: 15px;
  width: 320px;
}
#toast-container.toast-top-center .toast {
  opacity: 0.9;
  width: 100%;
}

.percentile-chart .percentile-chart-area {
  background: #fcfcfc;
  background: repeating-linear-gradient(90deg, #fcfcfc, #fcfcfc 10%, #f8f8f8 10%, #f8f8f8 20%);
  border: 1px solid #ddd;
  padding: 5px 0;
}
.percentile-chart .percentile-chart-area .percentile {
  border: 1px solid transparent;
  display: block;
  border-radius: 3px;
  font-size: 10px;
  min-width: 20px;
  margin: 5px 0;
  height: 20px;
  position: relative;
}
.percentile-chart .percentile-chart-area .percentile.default {
  background: repeating-linear-gradient(45deg, #d8d8d8, #d8d8d8 5px, #ccc 5px, #ccc 10px);
}
.percentile-chart .percentile-chart-area .percentile.default::before {
  position: absolute;
  content: "(Floating)";
  font-style: italic;
  right: 5px;
  top: 1px;
  color: #777;
}
.percentile-chart .percentile-chart-area .percentile.default::after {
  color: #666;
}
.percentile-chart .percentile-chart-area .percentile:hover {
  border: 1px solid rgba(51, 51, 51, 0.4);
}
.percentile-chart .percentile-chart-area .percentile::after {
  position: absolute;
  display: block;
  font-weight: bold;
  width: 100%;
  top: 1px;
  content: attr(data-percentile);
  text-align: center;
}
.percentile-chart .percentile-labels {
  margin-top: 5px;
  font-size: 90%;
  font-style: italic;
  text-align: center;
  padding: 5px 0;
}
.percentile-chart .percentile-labels .left-tick {
  float: left;
}
.percentile-chart .percentile-labels .left-tick i.fa {
  margin-right: 5px;
}
.percentile-chart .percentile-labels .right-tick {
  float: right;
}
.percentile-chart .percentile-labels .right-tick i.fa {
  margin-left: 5px;
}
.percentile-chart.loading .percentile-chart-area {
  min-height: 50px;
}

@media print {
  body {
    zoom: 60%;
  }
  canvas,
  .panel,
  .map-container {
    page-break-inside: avoid;
  }
  body.modal-open {
    overflow: scroll;
  }
  body.modal-open > *:not(.modal) {
    display: none;
  }
  body.modal-open > .modal {
    overflow: scroll;
    position: unset;
  }
  body.modal-open > .modal > .modal-dialog {
    width: 100%;
  }
  body.modal-open > .modal > .modal-dialog > .modal-content {
    box-shadow: none;
  }
  ba-sidebar,
  page-top {
    display: none;
  }
  div.al-main {
    padding-top: 0;
    margin: 0.5in;
  }
  div.al-footer,
  .noprint {
    display: none !important;
  }
  .col-print-1 {
    float: left;
    width: 8%;
  }
  .col-print-2 {
    float: left;
    width: 17%;
  }
  .col-print-3 {
    float: left;
    width: 25%;
  }
  .col-print-4 {
    float: left;
    width: 33%;
  }
  .col-print-5 {
    float: left;
    width: 42%;
  }
  .col-print-6 {
    float: left;
    width: 50%;
  }
  .col-print-7 {
    float: left;
    width: 58%;
  }
  .col-print-8 {
    float: left;
    width: 67%;
  }
  .col-print-9 {
    float: left;
    width: 75%;
  }
  .col-print-10 {
    float: left;
    width: 83%;
  }
  .col-print-11 {
    float: left;
    width: 92%;
  }
  .col-print-12 {
    float: left;
    width: 100%;
  }
  .print-map {
    height: 10in !important;
  }
}
h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #555555;
  font-weight: 400;
  padding-top: 30px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%;
}

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 0;
}

.profile-block {
  background: #ffffff;
}
.profile-block .nav-tabs > li > a {
  border-radius: 0;
  transition: background, 0s, ease !important;
}
.profile-block .progress {
  border-radius: 0;
  margin-bottom: 6px;
}
.profile-block .progress-info {
  margin-bottom: 8px;
  margin-top: -2px;
}
.profile-block .tab-content {
  padding: 15px 15px 25px;
}
.profile-block .progress-bar-primary {
  background-color: rgb(98.9, 187.1, 178);
}
.profile-block .form-group {
  margin-bottom: 14px;
}
.profile-block .form-group label {
  text-align: right;
}
.profile-block .form-control {
  font-size: 13px;
}

.notification .form-group label {
  text-align: left;
  padding-left: 26px;
}

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer;
}
.userpic .userpic-wrapper {
  width: 200px;
  height: 200px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.userpic img {
  max-width: 100%;
  max-height: 100%;
}
.userpic i {
  display: none;
  position: absolute;
  font-size: 32px;
  background: #ffffff;
  cursor: pointer;
  color: #209e91;
  top: -11px;
  right: -11px;
  height: 26px;
  border-radius: 50%;
}
.userpic i:before {
  line-height: 26px;
}
.userpic i:hover {
  color: #e85656;
}
.userpic a.change-userpic {
  display: none;
  width: 202px;
  background: rgba(0, 0, 0, 0.7);
  transition: all 200ms ease-in-out;
  color: #555555;
  text-decoration: none;
  position: absolute;
  bottom: -1px;
  left: -1px;
  line-height: 32px;
  text-align: center;
}
.userpic:hover i {
  display: block;
}
.userpic:hover .change-userpic {
  display: block;
}

.save-profile {
  margin: 23px 0 12px 12px;
}

a.sn-link {
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #555555;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important;
}
a.sn-link i.socicon {
  padding: 6px;
  border-radius: 50%;
  width: auto;
  font-size: 17px;
  margin-right: 8px;
  background-color: rgba(0, 0, 0, 0.15);
  color: #555555;
}
a.sn-link span {
  font-size: 14px;
  line-height: 29px;
}
a.sn-link.connected {
  border-color: #209e91;
  border-width: 2px;
  padding: 7px;
}
a.sn-link.connected span {
  color: #555555;
}
a.sn-link.connected i {
  background: #209e91;
}
a.sn-link.connected em {
  display: block;
}
a.sn-link:hover {
  border-color: #209e91;
  border-width: 2px;
  padding: 7px;
}
a.sn-link:hover span {
  color: #555555;
}
a.sn-link:hover i {
  background: #209e91;
}
a.sn-link .socicon {
  background: transparent;
}

.close {
  opacity: 1;
  box-shadow: none;
  outline: none !important;
}
.close:hover, .close:focus, .close:active {
  opacity: 1;
}

.connected .sn-link-close {
  position: absolute;
  top: 1px;
  right: 0;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 32px;
  color: #209e91;
  transition: all 0.1s ease;
  outline: none;
}
.connected .sn-link-close:hover {
  color: #e85656;
  transform: scale(1.2);
}

.social-profiles {
  padding-top: 3px;
  margin-bottom: -3px;
  padding-left: 12px;
}

.profile-page .form-group label {
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 0;
}
.profile-page .form-group label:after {
  content: ":";
}
.profile-page .form-group .text-value {
  line-height: 34px;
}

.ui-select-bootstrap.ui-select-tall > .ui-select-choices {
  max-height: 500px;
}

.editable-select {
  display: inline-block;
}

.slider-box {
  min-height: 86px;
}

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
  background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
  background-repeat: repeat-x;
}

/*
TODO: We don't use this?
.table-panel {
  height: 295px;
}
*/
.table:not(.table-no-bg) {
  background-color: #fff;
}
.table .editable-controls input[type=checkbox] {
  margin-left: 15px;
}
.table > thead > tr > th input.search-input,
.table > thead > tr > th input.range-input {
  padding: 6px;
  transition: min-width 0.2s ease-out;
}
.table > thead > tr > th > input.search-input {
  min-width: 36px;
}
.table > thead > tr > th > input.search-input:focus, .table > thead > tr > th > input.search-input.ng-not-empty:not(.no-expand) {
  min-width: 75px;
}
.table > thead > tr > th div:not(.date-range) input.search-input,
.table > thead > tr > th div:not(.date-range) input.range-input {
  min-width: 36px;
}
.table > thead > tr > th div:not(.date-range) input.search-input:focus,
.table > thead > tr > th div:not(.date-range) input.search-input.ng-not-empty:not(.no-expand) {
  min-width: 125px;
}
.table > thead > tr > th div:not(.date-range) input.range-input:focus,
.table > thead > tr > th div:not(.date-range) input.range-input.ng-not-empty:not(.no-expand) {
  min-width: 75px;
}
.table > thead > tr > th div.date-range input.range-input {
  min-width: 40px;
}
.table > thead > tr > th div.date-range input.range-input:focus,
.table > thead > tr > th div.date-range input.range-input.ng-not-empty:not(.no-expand) {
  min-width: 75px;
}
.table > thead > tr > th div.number-range input::-webkit-outer-spin-button,
.table > thead > tr > th div.number-range input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.table > thead > tr > th .input-group {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.table > thead > tr > th select.input-sm {
  padding: 5px 3px;
}
.table > tbody > tr > td:last-child {
  /*padding-right: 16px !important;*/
}
.table tr:not(:hover) .onrowhover {
  /*display: none;*/
  opacity: 0;
}
.table tr.tag td:first-child {
  border-left-width: 8px;
}
.table tr.valign-middle td {
  vertical-align: middle;
}
.table tr.thick-border-top td, .table tr.thick-border-top th {
  border-top-width: 3px;
}
.table tr.thick-border-bottom td, .table tr.thick-border-bottom th {
  border-bottom-width: 3px;
}
.table td.td-success {
  background-color: rgba(213, 250, 209, 0.5);
}
.table td.td-warning {
  background-color: rgba(254, 250, 205, 0.5);
}
.table td.td-danger {
  background-color: rgba(255, 214, 214, 0.5);
}
.table td > table {
  margin: 5px 0;
}
.table td:not(:hover) .oncellhover, .table th:not(:hover) .oncellhover {
  /*display: none;*/
  opacity: 0;
}
.table td.min-width, .table th.min-width {
  white-space: nowrap;
  width: 1px;
}
.table td.thick-border-left, .table th.thick-border-left {
  border-left-width: 3px;
}
.table td.thick-border-right, .table th.thick-border-right {
  border-right-width: 3px;
}
.table tr.thick-border-top td, .table tr.thick-border-top th {
  border-top-width: 3px;
}
.table tr.thick-border-bottom td, .table tr.thick-border-bottom th {
  border-bottom-width: 3px;
}
.table {
  /* Limit to number of lines */
}
.table td > .clamp,
.table td > .flex > .clamp {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
}
.table td > .clamp.clamp-2,
.table td > .flex > .clamp.clamp-2 {
  -webkit-line-clamp: 2;
}
.table td > .clamp.clamp-3,
.table td > .flex > .clamp.clamp-3 {
  -webkit-line-clamp: 3;
}
.table td .indent {
  border: 1px solid #ddd;
  border-width: 1px 0 0 1px;
  padding-left: 5px;
}
.table tr.outline, .table td.outline {
  border: 3px dashed rgba(217, 194, 2, 0.5882352941);
}

.table-select > thead > tr:first-child > th:first-child {
  vertical-align: bottom;
}
.table-select > thead > tr:first-child > th:first-child, .table-select:not(.table-groups) > tbody > tr > td:not([colspan]):first-child {
  cursor: default;
  white-space: unset;
  text-align: center;
}
.table-select > thead > tr:first-child > th:first-child:after, .table-select:not(.table-groups) > tbody > tr > td:not([colspan]):first-child:after {
  display: none;
}
.table-select > thead > tr:first-child > th:first-child > input[type=checkbox], .table-select > thead > tr:first-child > th:first-child > input[type=radio], .table-select:not(.table-groups) > tbody > tr > td:not([colspan]):first-child > input[type=checkbox], .table-select:not(.table-groups) > tbody > tr > td:not([colspan]):first-child > input[type=radio] {
  cursor: pointer;
}
.table-select > thead > tr:first-child > th:first-child > input[type=radio], .table-select:not(.table-groups) > tbody > tr > td:not([colspan]):first-child > input[type=radio] {
  margin: 0;
  vertical-align: -10%;
}

.table.table-condensed > tbody > tr > td {
  padding: 2px 5px;
}

.table.table-tiny > tbody > tr > td {
  border-color: #eee;
  padding: 0 3px;
}
.table.table-tiny > tbody > tr > td:first-child {
  padding-left: 0;
}
.table.table-tiny > tbody > tr > td:last-child {
  padding-right: 0;
}
.table.table-tiny:not(.table-bordered) > tbody:first-child > tr:first-child > td {
  border-top: none;
}

.table.table-groups.table-groups-striped tbody:nth-child(odd) {
  background-color: #f8f9fc;
}
.table.table-groups.table-groups-bordered tbody + tbody, .table.table-groups.table-groups-bordered tbody + thead, .table.table-groups.table-groups-bordered tfoot + thead {
  border-top: 5px solid #8aa2b5;
}

[st-table] .table > thead > tr > th.st-filtered {
  background-color: #f0f4f9;
  box-shadow: 0 0 2px rgba(159, 185, 223, 0.4) inset;
}
[st-table] .table > thead > tr > th.st-filtered .search-input:only-child:not(.ng-invalid),
[st-table] .table > thead > tr > th.st-filtered .form-control.ng-not-empty:not(.ng-invalid) {
  background-color: #f5f9ff;
  border-color: #9fb9df;
}
[st-table] .table > thead > tr > th.st-filtered .form-control.ng-empty {
  border-color: #b5b5b5;
}
[st-table] .table th.st-filter-toggle {
  text-align: center;
  vertical-align: middle;
}
[st-table] .table th.st-filter-toggle.st-filtered .toggle {
  color: #83a5ce;
}
[st-table] .table th.st-filter-toggle .toggle-wrap {
  display: none;
}
[st-table] .table th.st-filter-toggle.st-show .toggle {
  display: none;
}
[st-table] .table th.st-filter-toggle.st-show .toggle-wrap {
  display: block;
}

.popover-wrapper .editable-textarea {
  top: -115px;
}
.popover-wrapper .editable-textarea .editable-input {
  min-width: 250px;
}
.popover-wrapper .editable-checkbox {
  width: 130px;
}
.popover-wrapper .editable[buttons=no] + .editable-checkbox {
  margin-left: -26px;
  width: 50px;
}
.popover-wrapper .editable[buttons=no] + .editable-checkbox input[type=checkbox] {
  margin: 0;
  width: 30px;
}
.popover-wrapper .editable[buttons=no] + .editable-checkbox:before {
  left: 15px;
}
.popover-wrapper .editable[buttons=no] + .editable-checkbox:after {
  left: 16px;
}
.popover-wrapper .editable-ui-select .editable-input.ui-select-multiple {
  padding: 3px 6px 0;
  min-width: 300px;
}
.popover-wrapper form {
  z-index: 500;
}

.editable-checkbox input[type=checkbox] {
  margin: 0;
  margin-left: 20px;
  position: relative;
  width: 50px;
}

.editable-click:hover {
  background-color: #e1f1ff;
}

st-items-per-page,
.items-per-page {
  display: block;
  white-space: nowrap;
}
st-items-per-page label,
.items-per-page label {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 90%;
}
.small st-items-per-page label,
.small .items-per-page label {
  font-size: inherit;
}
st-items-per-page select,
.items-per-page select {
  display: inline-block;
  margin: 0 5px;
  padding: 5px;
  width: auto;
}
.small st-items-per-page select,
.small .items-per-page select {
  font-size: 13px;
  height: 30px;
}
st-items-per-page .total-count,
.items-per-page .total-count {
  padding: 8px 4px;
}

.items-per-page-sm select {
  height: 28px;
  padding: 4px;
}

st-pagination,
div[st-pagination] {
  text-align: center;
}
st-pagination nav ul.pagination,
div[st-pagination] nav ul.pagination {
  margin: 15px 0 0;
}
st-pagination nav ul.pagination li.disabled a,
div[st-pagination] nav ul.pagination li.disabled a {
  background-color: #fafafa;
  opacity: 0.8;
}
st-pagination.small nav ul.pagination,
div[st-pagination].small nav ul.pagination {
  margin-top: 12px;
}
st-pagination.small nav ul.pagination li a,
div[st-pagination].small nav ul.pagination li a {
  padding: 5px 10px;
}

.table td.actions:not(.nowrap) {
  /* single-column icons */
  width: 1px;
}
.table td.actions.nowrap > :not(:first-child):not(.tooltip) {
  margin-left: 5px;
}
.table td.actions > *:not(.flex) {
  display: inline-block;
}
.table td.actions .fa,
.table td.actions .far,
.table td.actions .fas,
.table td.actions .fab {
  font-size: 75%;
  vertical-align: 10%;
}

.table-condensed td > ul {
  margin: 0;
  padding-left: 18px;
}

.table tr.subtotals {
  background-color: #eee;
}

.table tr.totals {
  background-color: #eee;
  font-weight: 500;
}

/*
 * Handsontable stuff
 */
.handsontable .wtHolder {
  width: 100% !important;
}

/*
 * Tables inside tooltips
 */
.tooltip-inner table {
  margin: 5px 0;
  text-align: right;
}
.tooltip-inner table th {
  background-color: #111;
  vertical-align: bottom;
}
.tooltip-inner table td {
  vertical-align: top;
}
.tooltip-inner table th, .tooltip-inner table td {
  border: 1px solid #333;
  padding: 3px 5px;
}
.tooltip-inner table:not(.text-right) th:first-child, .tooltip-inner table:not(.text-right) td:first-child {
  text-align: left;
}

.tabset-group > div + div {
  margin-top: 15px;
}

.panel.tabs-panel .panel-body {
  padding: 0;
}
.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.panel.tabs-panel.with-scroll .panel-body {
  height: 100%;
}

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%;
}

.inline-icon {
  display: inline-block;
  margin: 20px 5px;
}

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px);
}

.timeline {
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.timeline.tl-has-top-label {
  margin-top: 50px;
  margin-right: 30px;
}
.timeline.tl-has-interval-label {
  margin-bottom: 30px;
}
.timeline .tl-item {
  border-bottom: 6px solid #aaa;
  -ms-flex: 1;
      flex: 1;
  position: relative;
  height: 100%;
}
.timeline .tl-item:not(:first-child)::before {
  opacity: 0.9;
  content: attr(data-interval);
  position: absolute;
  font-size: 10px;
  font-style: italic;
  top: 10px;
  width: 100%;
  text-align: center;
}
.timeline .tl-item::after {
  content: "";
  background-color: #aaa;
  border: 2px solid #fff;
  border-radius: 8px;
  position: absolute;
  bottom: -11px;
  right: -8px;
  height: 16px;
  width: 16px;
  z-index: 10;
}
.timeline .tl-item:first-child {
  width: 0;
  -ms-flex: 0;
      flex: 0;
}
.timeline .tl-item .tl-label {
  position: absolute;
  right: 0;
}
.timeline .tl-item .tl-label::before, .timeline .tl-item .tl-label::after {
  position: absolute;
}
.timeline .tl-item .tl-label::before {
  content: attr(data-top);
  font-size: 12px;
  top: -40px;
  transform: translateX(-10px) rotateZ(-45deg);
  white-space: nowrap;
}
.timeline .tl-item .tl-label::after {
  content: attr(data-bottom);
  font-size: 10px;
  top: 25px;
  transform: translateX(-50%);
}
.timeline .tl-item.tl-complete {
  border-bottom-color: #333;
}
.timeline .tl-item.tl-complete::after {
  background-color: #333;
}
.timeline .tl-item.tl-complete + .tl-item:not(.tl-complete), .timeline .tl-item:first-child:not(.tl-complete) {
  border-color: #82bab4;
  color: #17514b;
  font-weight: bold;
}
.timeline .tl-item.tl-complete + .tl-item:not(.tl-complete)::after, .timeline .tl-item:first-child:not(.tl-complete)::after {
  background-color: #82bab4;
}
.timeline .tl-item:not(.tl-complete) .tl-label {
  opacity: 0.6;
}

.tpl-skin-panel {
  width: 300px;
}
.tpl-skin-panel .tpl-skin-option {
  padding: 10px;
  line-height: 83px;
  color: #555555;
}
.tpl-skin-panel .tpl-skin-option:hover {
  cursor: pointer;
  background-color: #209e91;
}
.tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
  border-top: 1px solid rgb(220.15, 220.15, 220.15);
}
.tpl-skin-panel .skin-thumbnail {
  width: 100%;
}

.tree-node {
  line-height: 25px;
  cursor: pointer;
}
.tree-node.selected {
  background-color: rgb(220.15, 220.15, 220.15);
}
.tree-node .control {
  cursor: pointer;
  font-size: 16px;
  padding-left: 5px;
}
.tree-node:hover {
  background-color: rgb(203.3, 203.3, 203.3);
}

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
  background-color: rgba(0, 0, 0, 0.25);
}

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
  background-color: rgba(0, 0, 0, 0.15);
}

.control-side > div {
  margin-top: 5px;
  margin-bottom: 10px;
}
.control-side > div .btn {
  width: 100px;
}

#tree-root {
  border-left: 1px solid rgb(220.15, 220.15, 220.15);
  padding-left: 10px;
}

.tree-panel {
  height: 500px;
}

.search-container {
  margin-top: 10px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0;
}

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #e85656;
}

body a {
  color: #209e91;
  transition: color 0.2s ease;
}
body a:hover {
  color: rgb(27.2, 134.3, 123.25);
  text-decoration: underline;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 15px;
}

.typography-document-samples p {
  margin: 0;
}
.typography-document-samples .typography-widget {
  height: 100%;
}
.typography-document-samples .typography-widget .panel {
  height: 620px;
}
.typography-document-samples .typography-widget .panel-title {
  text-align: center;
  width: 100%;
}
.typography-document-samples .typography-widget .panel.with-scroll .panel-body {
  height: calc(100% - 45px);
}
.typography-document-samples .typography-widget .panel-content {
  padding: 15px 22px 5px 22px;
}

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
  width: 100%;
  font-weight: 300;
  text-align: center;
}
.heading-widget p {
  line-height: 16px;
  font-weight: 400;
  text-align: center;
}

.more-text-widget {
  text-align: center;
  font-size: 14px;
}
.more-text-widget p {
  line-height: 17px;
}
.more-text-widget .gray {
  color: #767676;
}
.more-text-widget .black {
  color: #585858;
}
.more-text-widget .light-text {
  font-weight: 300;
}
.more-text-widget .regular-text {
  font-weight: 400;
}
.more-text-widget .upper-text {
  text-transform: uppercase;
}
.more-text-widget .bold-text {
  font-weight: 700;
}
.more-text-widget .small-text {
  padding: 5px 0 0 0;
}
.more-text-widget .small-text p {
  font-size: 9px;
  font-weight: 300;
  line-height: 10px;
}

.color-widget {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.color-widget p {
  line-height: 17px;
}
.color-widget .section-block {
  margin: 14px 0;
}
.color-widget .yellow-text p {
  color: #dfb81c;
}
.color-widget .red-text p {
  color: #e85656;
}
.color-widget .links h3 {
  margin-bottom: 10px;
}
.color-widget .links p {
  margin-bottom: 0;
}
.color-widget .links p.hovered a {
  color: rgb(27.2, 134.3, 123.25);
}

.lists-widget {
  font-weight: 400;
}
.lists-widget .list-header {
  width: 100%;
  text-align: center;
}
.lists-widget .accent {
  margin-top: 30px;
  color: rgb(229.4, 198.2, 73.4);
  line-height: 14px;
  font-size: 14px;
  padding-left: 11px;
  border-left: 4px solid rgb(229.4, 198.2, 73.4);
  margin-left: 13px;
}
.lists-widget ul.blur, .lists-widget ol.blur {
  padding-left: 13px;
  margin-bottom: 19px;
  list-style: none;
  padding-top: 1px;
}
.lists-widget ul.blur li, .lists-widget ol.blur li {
  margin-top: 5px;
  font-size: 14px;
}
.lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
  padding-left: 20px;
  margin-bottom: 0;
  list-style: none;
}
.lists-widget ul.blur li:before {
  content: "• ";
  color: rgb(229.4, 198.2, 73.4);
  width: 10px;
  display: inline-block;
}
.lists-widget ol.blur {
  counter-reset: section;
}
.lists-widget ol.blur li {
  color: rgb(229.4, 198.2, 73.4);
  padding-left: 0;
  line-height: 14px;
  position: relative;
}
.lists-widget ol.blur li span {
  color: #555555;
  display: block;
}
.lists-widget ol.blur li ol {
  padding-left: 0;
  margin-left: 12px;
}
.lists-widget ol.blur li:before {
  content: counters(section, ".") ".";
  counter-increment: section;
  width: 19px;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lists-widget ol.blur > li span {
  padding-left: 14px;
}
.lists-widget ol.blur ol {
  counter-reset: section;
}
.lists-widget ol.blur ol > li:before {
  width: 30px;
}
.lists-widget ol.blur ol > li span {
  padding-left: 27px;
}
.lists-widget ol.blur ol ol > li:before {
  width: 40px;
}
.lists-widget ol.blur ol ol > li span {
  padding-left: 40px;
}

.columns-section {
  background-color: #ffffff;
}

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px;
}

.cols-two {
  margin-bottom: 50px;
}
.cols-two > div {
  float: left;
  width: 350px;
  margin-left: 40px;
}
.cols-two > div:first-child {
  margin-left: 0;
}

.cols-three {
  margin-bottom: 50px;
}
.cols-three > div {
  float: left;
  width: 222px;
  margin-left: 40px;
}
.cols-three > div:first-child {
  margin-left: 0;
}

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px;
}

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px;
}
.img-wrapper img {
  width: 100%;
}

.cols-three p {
  margin-bottom: 10px;
}

.banner {
  position: relative;
  margin-bottom: 20px;
}

.large-banner-wrapper {
  overflow: hidden;
  height: 400px;
}
.large-banner-wrapper img {
  height: 100%;
  width: 100%;
  display: block;
}

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center;
}

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75);
}
.banner-text h1 {
  font-weight: 700;
  width: 100%;
  color: #ffffff;
  margin-bottom: 10px;
}
.banner-text p {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300;
  color: #209e91;
  margin-bottom: 0px;
}

@media (max-width: 600px) {
  .banner-text {
    padding: 55px 60px 30px;
    min-width: 0;
  }
  .banner-text h1 {
    font-size: 24px;
  }
  .banner-text p {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  .banner-text {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.photo-desc {
  margin-top: 12px;
  text-align: center;
}

.italic, .text-italic {
  font-style: italic;
}

.section-block {
  padding-bottom: 12px;
}

.separator {
  height: 1px;
  background: rgb(220.15, 220.15, 220.15);
  width: 100%;
  margin-bottom: 19px;
  margin-top: 16px;
}

.section {
  padding: 0 20px 50px 20px;
}

.panel.banner-column-panel {
  padding: 0;
  margin-bottom: 90px;
}
.panel.banner-column-panel .panel-body {
  padding: 0;
}

@media screen and (min-width: 1620px) {
  .col-xlg-1 {
    width: 8.33333333%;
  }
  .col-xlg-2 {
    width: 16.66666667%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-4 {
    width: 33.33333333%;
  }
  .col-xlg-5 {
    width: 41.66666667%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-7 {
    width: 58.33333333%;
  }
  .col-xlg-8 {
    width: 66.66666667%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-10 {
    width: 83.33333333%;
  }
  .col-xlg-11 {
    width: 91.66666667%;
  }
  .col-xlg-12 {
    width: 100%;
  }
}
.ellipsis {
  background-color: #eee;
  border-radius: 3px;
  color: #aaa;
  font-size: 75%;
  padding: 1px 4px;
}

.rich p:last-child {
  margin-bottom: 0;
}

/* Copied from .fa-redo */
.fa-repeat:before {
  content: "\f01e";
}

.small i.fa, .small i.fab, .small i.fas {
  vertical-align: -5%;
}
.small.fa, .small.fas {
  font-weight: 900;
}
.small.far, .small.fab {
  font-weight: 400;
}

.large {
  font-size: 120%;
}

.term-highlight {
  background-color: rgba(247, 255, 219, 0.6666666667);
  color: #5d7019;
}

.fa.fa-mono:before, .fas.fa-mono:before, .far.fa-mono:before {
  display: inline-block;
  width: 1.2em;
}

.unit-value-breakdown {
  display: -ms-flexbox;
  display: flex;
}
.unit-value-breakdown .component {
  border: 1px solid rgba(51, 51, 51, 0.2);
  padding: 5px;
  line-height: 10px;
}
.unit-value-breakdown .component label {
  color: rgba(0, 0, 0, 0.6666666667);
  display: block;
  font-size: 9px;
  font-weight: bold;
  line-height: 11px;
  margin: 0;
}
.unit-value-breakdown .component .value {
  color: #333;
  font-size: 12px;
}
.unit-value-breakdown .component:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.unit-value-breakdown .component:not(:last-child) {
  border-right: none;
}
.unit-value-breakdown .component:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.unit-value-breakdown .component.component-pdp {
  background-color: rgba(255, 115, 0, 0.4);
}
.unit-value-breakdown .component.component-permit {
  background-color: rgba(0, 153, 255, 0.4);
}
.unit-value-breakdown .component.component-location {
  background-color: rgba(130, 84, 218, 0.4);
}
.unit-value-breakdown.value-breakdown-tiny {
  padding: 2px 0;
}
.unit-value-breakdown.value-breakdown-tiny .component {
  border: none;
  padding: 2px;
}
td .unit-value-breakdown.value-breakdown-tiny .component {
  opacity: 0.6;
}
tr:hover td .unit-value-breakdown.value-breakdown-tiny .component {
  opacity: 1;
}

.label {
  border-radius: 0;
}

.label-primary {
  background: #209e91;
}

.label-info {
  background: rgb(98.9, 187.1, 178);
}

.label-success {
  background: #90b900;
}

.label-warning {
  background: #dfb81c;
}

.label-danger {
  background: #e85656;
}

.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none;
}

.btn {
  border-radius: 5px;
  transition: all 0.1s ease;
}

a.btn, button.btn {
  background-color: #ddd;
}

.btn-xs {
  font-size: 11px;
  padding: 2px 8px;
}

.btn-xxs {
  border-radius: 4px;
  font-size: 10px;
  padding: 1px 6px;
}

a.btn {
  color: #666;
}

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #209e91;
  border-color: rgb(11.3852631579, 56.2147368421, 51.5894736842);
  background-color: rgb(27.2, 134.3, 123.25);
  border-color: rgb(27.2, 134.3, 123.25);
}
.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: rgb(48.7264864865, 62.6, 0);
  background-color: rgb(122.4, 157.25, 0);
  border-color: rgb(122.4, 157.25, 0);
}
.open > .btn.dropdown-toggle.btn-info {
  background: #2dacd1;
  border-color: rgb(23.3149606299, 89.1149606299, 108.2850393701);
  background-color: rgb(38.25, 146.2, 177.65);
  border-color: rgb(38.25, 146.2, 177.65);
}
.open > .btn.dropdown-toggle.btn-warning {
  background: #dfb81c;
  border-color: rgb(114.2541832669, 94.2725099602, 14.3458167331);
  background-color: rgb(189.55, 156.4, 23.8);
  border-color: rgb(189.55, 156.4, 23.8);
}
.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: rgb(172.16875, 23.43125, 23.43125);
  background-color: rgb(197.2, 73.1, 73.1);
  border-color: rgb(197.2, 73.1, 73.1);
}

.btn.btn-primary {
  background: #209e91;
  border-color: #209e91;
}
.btn.btn-primary.disabled, .btn.btn-primary[disabled], fieldset[disabled] .btn.btn-primary, .btn.btn-primary.disabled:hover, .btn.btn-primary[disabled]:hover, fieldset[disabled] .btn.btn-primary:hover, .btn.btn-primary.disabled:focus, .btn.btn-primary[disabled]:focus, fieldset[disabled] .btn.btn-primary:focus, .btn.btn-primary.disabled.focus, .btn.btn-primary[disabled].focus, fieldset[disabled] .btn.btn-primary.focus, .btn.btn-primary.disabled:active, .btn.btn-primary[disabled]:active, fieldset[disabled] .btn.btn-primary:active, .btn.btn-primary.disabled.active, .btn.btn-primary[disabled].active, fieldset[disabled] .btn.btn-primary.active {
  background: #209e91;
  border-color: rgb(42.3073684211, 208.8926315789, 191.7052631579);
}
.btn.btn-primary.disabled:hover, .btn.btn-primary[disabled]:hover, fieldset[disabled] .btn.btn-primary:hover, .btn.btn-primary.disabled:hover:hover, .btn.btn-primary[disabled]:hover:hover, fieldset[disabled] .btn.btn-primary:hover:hover, .btn.btn-primary.disabled:focus:hover, .btn.btn-primary[disabled]:focus:hover, fieldset[disabled] .btn.btn-primary:focus:hover, .btn.btn-primary.disabled.focus:hover, .btn.btn-primary[disabled].focus:hover, fieldset[disabled] .btn.btn-primary.focus:hover, .btn.btn-primary.disabled:active:hover, .btn.btn-primary[disabled]:active:hover, fieldset[disabled] .btn.btn-primary:active:hover, .btn.btn-primary.disabled.active:hover, .btn.btn-primary[disabled].active:hover, fieldset[disabled] .btn.btn-primary.active:hover {
  transform: none;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary.focus, .btn.btn-primary:active, .btn.btn-primary.active {
  background: #209e91;
  border-color: rgb(11.3852631579, 56.2147368421, 51.5894736842);
}
.btn.btn-primary:active, .btn.btn-primary:target {
  background-color: rgb(27.2, 134.3, 123.25);
}

.btn.btn-default {
  border-width: 1px;
  color: #555555;
  background: transparent;
  border-color: #d6d6d6;
}
.btn.btn-default.disabled, .btn.btn-default[disabled], fieldset[disabled] .btn.btn-default, .btn.btn-default.disabled:hover, .btn.btn-default[disabled]:hover, fieldset[disabled] .btn.btn-default:hover, .btn.btn-default.disabled:focus, .btn.btn-default[disabled]:focus, fieldset[disabled] .btn.btn-default:focus, .btn.btn-default.disabled.focus, .btn.btn-default[disabled].focus, fieldset[disabled] .btn.btn-default.focus, .btn.btn-default.disabled:active, .btn.btn-default[disabled]:active, fieldset[disabled] .btn.btn-default:active, .btn.btn-default.disabled.active, .btn.btn-default[disabled].active, fieldset[disabled] .btn.btn-default.active {
  background: transparent;
  border-color: rgb(244.6, 244.6, 244.6);
}
.btn.btn-default.disabled:hover, .btn.btn-default[disabled]:hover, fieldset[disabled] .btn.btn-default:hover, .btn.btn-default.disabled:hover:hover, .btn.btn-default[disabled]:hover:hover, fieldset[disabled] .btn.btn-default:hover:hover, .btn.btn-default.disabled:focus:hover, .btn.btn-default[disabled]:focus:hover, fieldset[disabled] .btn.btn-default:focus:hover, .btn.btn-default.disabled.focus:hover, .btn.btn-default[disabled].focus:hover, fieldset[disabled] .btn.btn-default.focus:hover, .btn.btn-default.disabled:active:hover, .btn.btn-default[disabled]:active:hover, fieldset[disabled] .btn.btn-default:active:hover, .btn.btn-default.disabled.active:hover, .btn.btn-default[disabled].active:hover, fieldset[disabled] .btn.btn-default.active:hover {
  transform: none;
}
.btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default.focus, .btn.btn-default:active, .btn.btn-default.active {
  background: transparent;
  border-color: rgb(152.8, 152.8, 152.8);
}
.btn.btn-default:active, .btn.btn-default:target {
  background-color: rgba(0, 0, 0, 0.2);
  color: #555555;
}

.btn.btn-success {
  background: #90b900;
  border-color: #90b900;
}
.btn.btn-success.disabled, .btn.btn-success[disabled], fieldset[disabled] .btn.btn-success, .btn.btn-success.disabled:hover, .btn.btn-success[disabled]:hover, fieldset[disabled] .btn.btn-success:hover, .btn.btn-success.disabled:focus, .btn.btn-success[disabled]:focus, fieldset[disabled] .btn.btn-success:focus, .btn.btn-success.disabled.focus, .btn.btn-success[disabled].focus, fieldset[disabled] .btn.btn-success.focus, .btn.btn-success.disabled:active, .btn.btn-success[disabled]:active, fieldset[disabled] .btn.btn-success:active, .btn.btn-success.disabled.active, .btn.btn-success[disabled].active, fieldset[disabled] .btn.btn-success.active {
  background: #90b900;
  border-color: rgb(191.6367567568, 246.2, 0);
}
.btn.btn-success.disabled:hover, .btn.btn-success[disabled]:hover, fieldset[disabled] .btn.btn-success:hover, .btn.btn-success.disabled:hover:hover, .btn.btn-success[disabled]:hover:hover, fieldset[disabled] .btn.btn-success:hover:hover, .btn.btn-success.disabled:focus:hover, .btn.btn-success[disabled]:focus:hover, fieldset[disabled] .btn.btn-success:focus:hover, .btn.btn-success.disabled.focus:hover, .btn.btn-success[disabled].focus:hover, fieldset[disabled] .btn.btn-success.focus:hover, .btn.btn-success.disabled:active:hover, .btn.btn-success[disabled]:active:hover, fieldset[disabled] .btn.btn-success:active:hover, .btn.btn-success.disabled.active:hover, .btn.btn-success[disabled].active:hover, fieldset[disabled] .btn.btn-success.active:hover {
  transform: none;
}
.btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success.focus, .btn.btn-success:active, .btn.btn-success.active {
  background: #90b900;
  border-color: rgb(48.7264864865, 62.6, 0);
}
.btn.btn-success:active, .btn.btn-success:target {
  background-color: rgb(122.4, 157.25, 0);
}

.btn.btn-info {
  background: #2dacd1;
  border-color: #2dacd1;
}
.btn.btn-info.disabled, .btn.btn-info[disabled], fieldset[disabled] .btn.btn-info, .btn.btn-info.disabled:hover, .btn.btn-info[disabled]:hover, fieldset[disabled] .btn.btn-info:hover, .btn.btn-info.disabled:focus, .btn.btn-info[disabled]:focus, fieldset[disabled] .btn.btn-info:focus, .btn.btn-info.disabled.focus, .btn.btn-info[disabled].focus, fieldset[disabled] .btn.btn-info.focus, .btn.btn-info.disabled:active, .btn.btn-info[disabled]:active, fieldset[disabled] .btn.btn-info:active, .btn.btn-info.disabled.active, .btn.btn-info[disabled].active, fieldset[disabled] .btn.btn-info.active {
  background: #2dacd1;
  border-color: rgb(94.7118110236, 192.1118110236, 220.4881889764);
}
.btn.btn-info.disabled:hover, .btn.btn-info[disabled]:hover, fieldset[disabled] .btn.btn-info:hover, .btn.btn-info.disabled:hover:hover, .btn.btn-info[disabled]:hover:hover, fieldset[disabled] .btn.btn-info:hover:hover, .btn.btn-info.disabled:focus:hover, .btn.btn-info[disabled]:focus:hover, fieldset[disabled] .btn.btn-info:focus:hover, .btn.btn-info.disabled.focus:hover, .btn.btn-info[disabled].focus:hover, fieldset[disabled] .btn.btn-info.focus:hover, .btn.btn-info.disabled:active:hover, .btn.btn-info[disabled]:active:hover, fieldset[disabled] .btn.btn-info:active:hover, .btn.btn-info.disabled.active:hover, .btn.btn-info[disabled].active:hover, fieldset[disabled] .btn.btn-info.active:hover {
  transform: none;
}
.btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info.focus, .btn.btn-info:active, .btn.btn-info.active {
  background: #2dacd1;
  border-color: rgb(23.3149606299, 89.1149606299, 108.2850393701);
}
.btn.btn-info:active, .btn.btn-info:target {
  background-color: rgb(38.25, 146.2, 177.65);
}

.btn.btn-warning {
  background: #dfb81c;
  border-color: #dfb81c;
}
.btn.btn-warning.disabled, .btn.btn-warning[disabled], fieldset[disabled] .btn.btn-warning, .btn.btn-warning.disabled:hover, .btn.btn-warning[disabled]:hover, fieldset[disabled] .btn.btn-warning:hover, .btn.btn-warning.disabled:focus, .btn.btn-warning[disabled]:focus, fieldset[disabled] .btn.btn-warning:focus, .btn.btn-warning.disabled.focus, .btn.btn-warning[disabled].focus, fieldset[disabled] .btn.btn-warning.focus, .btn.btn-warning.disabled:active, .btn.btn-warning[disabled]:active, fieldset[disabled] .btn.btn-warning:active, .btn.btn-warning.disabled.active, .btn.btn-warning[disabled].active, fieldset[disabled] .btn.btn-warning.active {
  background: #dfb81c;
  border-color: rgb(232.9346613546, 202.2007968127, 79.2653386454);
}
.btn.btn-warning.disabled:hover, .btn.btn-warning[disabled]:hover, fieldset[disabled] .btn.btn-warning:hover, .btn.btn-warning.disabled:hover:hover, .btn.btn-warning[disabled]:hover:hover, fieldset[disabled] .btn.btn-warning:hover:hover, .btn.btn-warning.disabled:focus:hover, .btn.btn-warning[disabled]:focus:hover, fieldset[disabled] .btn.btn-warning:focus:hover, .btn.btn-warning.disabled.focus:hover, .btn.btn-warning[disabled].focus:hover, fieldset[disabled] .btn.btn-warning.focus:hover, .btn.btn-warning.disabled:active:hover, .btn.btn-warning[disabled]:active:hover, fieldset[disabled] .btn.btn-warning:active:hover, .btn.btn-warning.disabled.active:hover, .btn.btn-warning[disabled].active:hover, fieldset[disabled] .btn.btn-warning.active:hover {
  transform: none;
}
.btn.btn-warning:hover, .btn.btn-warning:focus, .btn.btn-warning.focus, .btn.btn-warning:active, .btn.btn-warning.active {
  background: #dfb81c;
  border-color: rgb(114.2541832669, 94.2725099602, 14.3458167331);
}
.btn.btn-warning:active, .btn.btn-warning:target {
  background-color: rgb(189.55, 156.4, 23.8);
}

.btn.btn-danger {
  background: #e85656;
  border-color: #e85656;
}
.btn.btn-danger.disabled, .btn.btn-danger[disabled], fieldset[disabled] .btn.btn-danger, .btn.btn-danger.disabled:hover, .btn.btn-danger[disabled]:hover, fieldset[disabled] .btn.btn-danger:hover, .btn.btn-danger.disabled:focus, .btn.btn-danger[disabled]:focus, fieldset[disabled] .btn.btn-danger:focus, .btn.btn-danger.disabled.focus, .btn.btn-danger[disabled].focus, fieldset[disabled] .btn.btn-danger.focus, .btn.btn-danger.disabled:active, .btn.btn-danger[disabled]:active, fieldset[disabled] .btn.btn-danger:active, .btn.btn-danger.disabled.active, .btn.btn-danger[disabled].active, fieldset[disabled] .btn.btn-danger.active {
  background: #e85656;
  border-color: rgb(239.33125, 139.86875, 139.86875);
}
.btn.btn-danger.disabled:hover, .btn.btn-danger[disabled]:hover, fieldset[disabled] .btn.btn-danger:hover, .btn.btn-danger.disabled:hover:hover, .btn.btn-danger[disabled]:hover:hover, fieldset[disabled] .btn.btn-danger:hover:hover, .btn.btn-danger.disabled:focus:hover, .btn.btn-danger[disabled]:focus:hover, fieldset[disabled] .btn.btn-danger:focus:hover, .btn.btn-danger.disabled.focus:hover, .btn.btn-danger[disabled].focus:hover, fieldset[disabled] .btn.btn-danger.focus:hover, .btn.btn-danger.disabled:active:hover, .btn.btn-danger[disabled]:active:hover, fieldset[disabled] .btn.btn-danger:active:hover, .btn.btn-danger.disabled.active:hover, .btn.btn-danger[disabled].active:hover, fieldset[disabled] .btn.btn-danger.active:hover {
  transform: none;
}
.btn.btn-danger:hover, .btn.btn-danger:focus, .btn.btn-danger.focus, .btn.btn-danger:active, .btn.btn-danger.active {
  background: #e85656;
  border-color: rgb(172.16875, 23.43125, 23.43125);
}
.btn.btn-danger:active, .btn.btn-danger:target {
  background-color: rgb(197.2, 73.1, 73.1);
}

.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
}
.btn.btn-inverse.disabled, .btn.btn-inverse[disabled], fieldset[disabled] .btn.btn-inverse, .btn.btn-inverse.disabled:hover, .btn.btn-inverse[disabled]:hover, fieldset[disabled] .btn.btn-inverse:hover, .btn.btn-inverse.disabled:focus, .btn.btn-inverse[disabled]:focus, fieldset[disabled] .btn.btn-inverse:focus, .btn.btn-inverse.disabled.focus, .btn.btn-inverse[disabled].focus, fieldset[disabled] .btn.btn-inverse.focus, .btn.btn-inverse.disabled:active, .btn.btn-inverse[disabled]:active, fieldset[disabled] .btn.btn-inverse:active, .btn.btn-inverse.disabled.active, .btn.btn-inverse[disabled].active, fieldset[disabled] .btn.btn-inverse.active {
  background: #949494;
  border-color: rgb(178.6, 178.6, 178.6);
}
.btn.btn-inverse.disabled:hover, .btn.btn-inverse[disabled]:hover, fieldset[disabled] .btn.btn-inverse:hover, .btn.btn-inverse.disabled:hover:hover, .btn.btn-inverse[disabled]:hover:hover, fieldset[disabled] .btn.btn-inverse:hover:hover, .btn.btn-inverse.disabled:focus:hover, .btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] .btn.btn-inverse:focus:hover, .btn.btn-inverse.disabled.focus:hover, .btn.btn-inverse[disabled].focus:hover, fieldset[disabled] .btn.btn-inverse.focus:hover, .btn.btn-inverse.disabled:active:hover, .btn.btn-inverse[disabled]:active:hover, fieldset[disabled] .btn.btn-inverse:active:hover, .btn.btn-inverse.disabled.active:hover, .btn.btn-inverse[disabled].active:hover, fieldset[disabled] .btn.btn-inverse.active:hover {
  transform: none;
}
.btn.btn-inverse:hover, .btn.btn-inverse:focus, .btn.btn-inverse.focus, .btn.btn-inverse:active, .btn.btn-inverse.active {
  background: #949494;
  border-color: rgb(86.8, 86.8, 86.8);
}
.btn.btn-inverse {
  color: #ffffff;
}
.btn.btn-inverse:active, .btn.btn-inverse:target, .btn.btn-inverse:hover {
  background-color: #949494;
  color: #ffffff;
}

.btn-xs {
  padding: 1px 6px;
  border-radius: 3px;
}

.btn-with-icon i {
  margin-right: 10px;
}
.btn-with-icon.btn-sm i {
  margin-right: 7px;
}
.btn-with-icon.btn-xs i, .btn-with-icon.btn-xxs i {
  margin-right: 5px;
}

.btn-with-icon-right i {
  margin-left: 10px;
}
.btn-with-icon-right.btn-sm i {
  margin-left: 7px;
}
.btn-with-icon-right.btn-xs i {
  margin-left: 5px;
}

.btn-tag i:first-child:not(:last-child) {
  margin-right: 10px;
}
.btn-tag.btn-tag-sm i:first-child:not(:last-child) {
  margin-right: 7px;
}

.btn-group :hover, .btn-toolbar :hover {
  transform: none;
}

.btn-group .btn + div[uib-tooltip-popup] + .btn {
  margin-left: -1px;
}

.btn-group {
  position: inherit;
}
.btn-group .btn.btn-primary:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(21.6926315789, 107.1073684211, 98.2947368421);
}
.btn-group .btn.btn-primary:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(21.6926315789, 107.1073684211, 98.2947368421);
}
.btn-group .btn.btn-primary:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(11.3852631579, 56.2147368421, 51.5894736842);
}
.btn-group .btn.btn-primary:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(11.3852631579, 56.2147368421, 51.5894736842);
}
.btn-group .btn.btn-danger:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(224.66875, 32.13125, 32.13125);
}
.btn-group .btn.btn-danger:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(224.66875, 32.13125, 32.13125);
}
.btn-group .btn.btn-danger:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(172.16875, 23.43125, 23.43125);
}
.btn-group .btn.btn-danger:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(172.16875, 23.43125, 23.43125);
}
.btn-group .btn.btn-info:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(34.157480315, 130.557480315, 158.642519685);
}
.btn-group .btn.btn-info:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(34.157480315, 130.557480315, 158.642519685);
}
.btn-group .btn.btn-info:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(23.3149606299, 89.1149606299, 108.2850393701);
}
.btn-group .btn.btn-info:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(23.3149606299, 89.1149606299, 108.2850393701);
}
.btn-group .btn.btn-success:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(96.3632432432, 123.8, 0);
}
.btn-group .btn.btn-success:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(96.3632432432, 123.8, 0);
}
.btn-group .btn.btn-success:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(48.7264864865, 62.6, 0);
}
.btn-group .btn.btn-success:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(48.7264864865, 62.6, 0);
}
.btn-group .btn.btn-warning:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(168.6270916335, 139.1362549801, 21.1729083665);
}
.btn-group .btn.btn-warning:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(168.6270916335, 139.1362549801, 21.1729083665);
}
.btn-group .btn.btn-warning:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(114.2541832669, 94.2725099602, 14.3458167331);
}
.btn-group .btn.btn-warning:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(114.2541832669, 94.2725099602, 14.3458167331);
}
.btn-group .btn.btn-secondary:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(190.4, 190.4, 190.4);
}
.btn-group .btn.btn-secondary:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(190.4, 190.4, 190.4);
}
.btn-group .btn.btn-secondary:hover:not([disabled]):not(:first-child) {
  border-left: 1px solid rgb(159.8, 159.8, 159.8);
}
.btn-group .btn.btn-secondary:hover:not([disabled]):not(:last-child) {
  border-right: 1px solid rgb(159.8, 159.8, 159.8);
}
.btn-group .dropdown-menu {
  margin-top: 0px;
}
.btn-group .form-control {
  float: left;
  width: auto;
}
.btn-group .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-toolbar {
  display: inline-block;
}

.btn .caret {
  margin-left: 2px;
}

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
}

.btn-mm {
  padding: 5px 11px;
  font-size: 13px;
}

.btn-xm {
  padding: 8px 14px;
  font-size: 16px;
}

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #555555;
  border: 1px solid #d6d6d6;
  background-color: transparent;
}
.dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
  background-color: #ffffff;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
}
.bootstrap-select button.btn-default:focus {
  color: #ffffff;
}
.bootstrap-select .btn {
  transition: none;
}

.btn[progress]:has(> .pg-wrap),
a[progress]:has(> .pg-wrap) {
  position: relative;
}
.btn[progress]:has(> .pg-wrap):not(.onrowhover),
a[progress]:has(> .pg-wrap):not(.onrowhover) {
  transition: opacity 0.5s;
}
.btn[progress]:has(> .pg-wrap).btn,
a[progress]:has(> .pg-wrap).btn {
  overflow: hidden;
}
.btn[progress]:has(> .pg-wrap) .pg-wrap,
a[progress]:has(> .pg-wrap) .pg-wrap {
  transition: opacity 0.2s;
}
.btn[progress]:has(> .pg-wrap) .pg-indicator,
a[progress]:has(> .pg-wrap) .pg-indicator {
  position: absolute;
  left: 50%;
  margin-left: 0;
  margin-top: 0;
  opacity: 0;
  top: 50%;
  transition: opacity 0.4s, margin-left 0.2s, margin-top 0.2s;
}
.btn[progress]:has(> .pg-wrap) .pg-indicator:after,
a[progress]:has(> .pg-wrap) .pg-indicator:after {
  animation: pg-indicator 0.8s linear infinite;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-radius: 50%;
  border: 3px solid #fff;
  border-color: rgba(51, 51, 51, 0.7333333333) transparent rgba(51, 51, 51, 0.7333333333) transparent;
  transition: height 0.2s, width 0.2s;
}
@keyframes pg-indicator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn[progress]:has(> .pg-wrap).btn-primary .pg-indicator:after, .btn[progress]:has(> .pg-wrap).btn-success .pg-indicator:after, .btn[progress]:has(> .pg-wrap).btn-info .pg-indicator:after, .btn[progress]:has(> .pg-wrap).btn-warning .pg-indicator:after, .btn[progress]:has(> .pg-wrap).btn-danger .pg-indicator:after,
a[progress]:has(> .pg-wrap).btn-primary .pg-indicator:after,
a[progress]:has(> .pg-wrap).btn-success .pg-indicator:after,
a[progress]:has(> .pg-wrap).btn-info .pg-indicator:after,
a[progress]:has(> .pg-wrap).btn-warning .pg-indicator:after,
a[progress]:has(> .pg-wrap).btn-danger .pg-indicator:after {
  border-color: rgba(255, 255, 255, 0.7333333333) transparent rgba(255, 255, 255, 0.7333333333) transparent;
}
.btn[progress]:has(> .pg-wrap).pg-loading,
a[progress]:has(> .pg-wrap).pg-loading {
  cursor: default;
  opacity: 0.6;
}
.btn[progress]:has(> .pg-wrap).pg-loading .pg-wrap,
a[progress]:has(> .pg-wrap).pg-loading .pg-wrap {
  opacity: 0.2;
}
.btn[progress]:has(> .pg-wrap).pg-loading .pg-indicator,
a[progress]:has(> .pg-wrap).pg-loading .pg-indicator {
  margin-left: -10px;
  margin-top: -10px;
  opacity: 1;
}
.btn[progress]:has(> .pg-wrap).pg-loading .pg-indicator:after,
a[progress]:has(> .pg-wrap).pg-loading .pg-indicator:after {
  height: 20px;
  width: 20px;
}
.btn[progress]:has(> .pg-wrap).pg-loading.btn-sm .pg-indicator, .btn[progress]:has(> .pg-wrap).pg-loading.btn-xs .pg-indicator,
a[progress]:has(> .pg-wrap).pg-loading.btn-sm .pg-indicator,
a[progress]:has(> .pg-wrap).pg-loading.btn-xs .pg-indicator {
  margin-left: -6px;
  margin-top: -6px;
}
.btn[progress]:has(> .pg-wrap).pg-loading.btn-sm .pg-indicator:after, .btn[progress]:has(> .pg-wrap).pg-loading.btn-xs .pg-indicator:after,
a[progress]:has(> .pg-wrap).pg-loading.btn-sm .pg-indicator:after,
a[progress]:has(> .pg-wrap).pg-loading.btn-xs .pg-indicator:after {
  height: 12px;
  width: 12px;
}

a[progress].pg-loading .pg-indicator {
  margin-left: -6px;
  margin-top: -6px;
}
a[progress].pg-loading .pg-indicator:after {
  height: 12px;
  width: 12px;
}

.btn-list:after {
  clear: left;
  content: "";
  display: table;
}
.btn-list:not(:last-child):not(.no-margin-bottom) > *, .btn-list:not(:last-child):not(.no-margin-bottom) > ng-transclude > * {
  margin-bottom: 10px;
}
.btn-list > *,
.btn-list > ng-transclude > * {
  display: block;
  float: left;
}
.btn-list > *:not(:first-child),
.btn-list > ng-transclude > *:not(:first-child) {
  margin-left: 8px;
}
.btn-list.pull-right:after {
  clear: right;
}
.btn-list.text-center > *,
.btn-list.text-center > ng-transclude > *, .btn-list.nowrap > *,
.btn-list.nowrap > ng-transclude > * {
  display: inline-block;
  float: none;
}

.modal-footer .btn-list:not(.pull-right) > .btn + .btn {
  margin-left: 8px;
}

.modal-footer .btn.pull-left {
  margin-left: 0;
}

.toolbar-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 8px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.toolbar {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.toolbar > * {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
.toolbar .btn, .toolbar .btn-tag {
  white-space: nowrap;
}
.toolbar > label.btn-tag {
  margin-bottom: 0;
}
.toolbar > .input-group {
  width: auto;
}
.toolbar > h1, .toolbar > h2, .toolbar > h3, .toolbar > h4, .toolbar > h5, .toolbar > h6 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin: 0;
  width: auto;
}

.toolbar-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.toolbar-right {
  -ms-flex-pack: end;
      justify-content: end;
}

.toolbar:not(:empty) + .table,
.toolbar-group:not(:empty) + .table {
  margin-top: 10px;
}

.tag-list {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  padding: 3px 2px;
}
.tag-list .tag {
  background-color: #888;
  border-radius: 5px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  min-width: 10px;
  padding: 3px 7px;
  white-space: nowrap;
}
.tag-list .tag-muted {
  background-color: #bbb;
  color: #eee;
}

.cv-view-panel .cv-view-viewdialogs .panel-body form {
  padding: 10px 10px 0;
}
.cv-view-panel .cv-view-viewdialogs .panel-body .row .col-sm-6 {
  margin: 5px 10px 10px;
}
.cv-view-panel .cv-view-viewdialogs .panel-body .row .col-sm-6 .panel-body {
  padding: 5px 8px;
}
.cv-view-panel .cv-datefilter .dropdown button.dropdown-toggle {
  background-color: #fff;
}
.cv-view-panel .dropdown-menu.dropdown-menu-right li {
  position: relative;
}
.cv-view-panel .dropdown-menu.dropdown-menu-right li > a i.fa,
.cv-view-panel .dropdown-menu.dropdown-menu-right li > a i.fab {
  font-size: 10px;
  vertical-align: 10%;
}
.cv-view-panel .dropdown-menu.dropdown-menu-right .dropdown-submenu > a:after {
  content: "";
  float: left;
  border-left: none;
  margin: 6px 0 0 -10px;
  border-right: 4px dashed #aaa;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.cv-view-panel .dropdown-menu.dropdown-menu-right .dropdown-submenu .dropdown-menu {
  left: auto;
  right: 100%;
  top: 0;
}

.datepicker .btn:hover {
  transform: scale(1);
}
.datepicker button.btn.btn-default {
  background-color: transparent;
}
.datepicker button.btn.btn-default.active {
  background-color: #2dacd1;
  color: white;
}
.datepicker button.btn.active span.ng-binding.text-info {
  color: white;
}

.uib-datepicker-wrap {
  min-height: 270px;
}

.uib-datepicker span.ng-binding.text-muted {
  color: #555555;
}

.uib-datepicker-popup {
  background-color: #ffffff;
  border-width: 0;
  color: black;
}
.uib-datepicker-popup button.btn {
  color: black;
}
.uib-datepicker-popup button.btn .text-muted {
  color: black;
}
.uib-datepicker-popup .glyphicon {
  color: black;
}

.i-face {
  display: inline-block;
  background: url("../assets/img/face.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px;
}

.i-money {
  display: inline-block;
  background: url("../assets/img/money.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px;
}

.i-person {
  display: inline-block;
  background: url("../assets/img/person.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px;
}

.i-refresh {
  display: inline-block;
  background: url("../assets/img/refresh.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px;
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-long-arrow-right:before {
  content: "\f30b";
}

.fa-close:before {
  content: "\f00d";
}

.fa-check-square-o:before {
  content: "\f14a";
}

.fa-square-o:before {
  content: "\f0c8";
}

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  cursor: pointer;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0);
}

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: rgba(0, 0, 0, 0);
}

html {
  position: relative;
  min-width: 320px;
}

html, body {
  min-height: 100%;
  min-width: 320px;
}

body {
  font: 14px/16px "Roboto", sans-serif;
  color: #555555;
  background-color: #F0F3F4;
}
body.blur-theme::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../assets/img/blur-bg.jpg") no-repeat center center;
  background-size: cover;
  will-change: transform;
  z-index: -1;
}

body.mobile {
  background: none;
}
body.mobile .body-bg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-attachment: inherit;
  background-color: #F0F3F4;
}
body.mobile.blur-theme .body-bg::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../assets/img/blur-bg.jpg") no-repeat center center;
  background-size: cover;
  will-change: transform;
  z-index: -1;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow: hidden;
    height: 100%;
  }
  body {
    overflow: auto;
    height: 100%;
  }
}
a {
  transition: color 0.5s ease;
  outline: 0 !important;
}

.body-bg {
  display: none;
}

.al-header {
  display: block;
  height: 49px;
  margin: 0;
  background-repeat: repeat-x;
  position: relative;
  z-index: 905;
  color: #444444;
}

.al-main {
  margin-left: 180px;
  padding: 66px 0 34px 0;
  min-height: 500px;
}

.al-footer {
  height: 34px;
  padding: 0px 18px 0 180px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #555555;
  transition: padding-left 0.5s ease;
}

.al-footer-main {
  float: left;
  margin-left: 15px;
}

.al-copy {
  float: left;
}

.al-footer-right {
  float: right;
  margin-right: 12px;
}
.al-footer-right i {
  margin: 0 4px;
  color: #e85656;
  font-size: 12px;
}
.al-footer-right a {
  margin-left: 4px;
  color: #555555;
}
.al-footer-right a:hover {
  color: #e85656;
}

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left;
}
.al-share li {
  list-style: none;
  float: left;
  margin-left: 16px;
}
.al-share li i {
  cursor: pointer;
  transition: all 0.1s ease;
  color: white;
  padding: 6px;
  box-sizing: content-box;
  font-size: 16px;
}
.al-share li i:hover {
  transform: scale(1.2);
}
.al-share li i.fa-facebook-square {
  color: #3b5998;
}
.al-share li i.fa-twitter-square {
  color: #55acee;
}
.al-share li i.fa-google-plus-square {
  color: #dd4b39;
}

.al-content > div {
  padding: 15px;
}

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.icon-up, .icon-down {
  width: 5px;
  height: 13px;
  display: block;
}

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0;
}

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0;
}

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.align-right {
  text-align: right;
}

.amcharts-chart-div > a {
  font-size: 6px !important;
}

.content-panel {
  padding-left: 22px;
  padding-top: 26px;
}

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0;
  }
  .al-footer {
    padding-right: 0;
    text-align: center;
  }
  .al-footer-main {
    float: none;
    display: inline-block;
  }
}
.full-invisible {
  visibility: hidden !important;
}
.full-invisible * {
  visibility: hidden !important;
}

.irs-grid-text {
  color: #555555;
}

.viewport100 {
  height: calc((100vh - 66px) * 1);
}

.viewport90 {
  height: calc((100vh - 66px) * 0.9);
}

.viewport80 {
  height: calc((100vh - 66px) * 0.8);
}

.viewport70 {
  height: calc((100vh - 66px) * 0.7);
}

.viewport60 {
  height: calc((100vh - 66px) * 0.6);
}

.viewport50 {
  height: calc((100vh - 66px) * 0.5);
}
@keyframes spin {
  0% {
    transform: rotate(0deg); /* Firefox 16+, IE 10+, Opera */
  }
  100% {
    transform: rotate(360deg); /* Firefox 16+, IE 10+, Opera */
  }
}
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000000;
  backface-visibility: hidden;
}
#preloader > div {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #e85656;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#preloader > div:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #209e91; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#preloader > div:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #dfb81c;
  animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

.icon-loader {
  text-align: center;
  clear: both;
}

@font-face {
  font-family: "socicon";
  src: url("../assets/fonts/socicon.eot");
  src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
}
.socicon {
  font-family: "socicon" !important;
}

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "socicon";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.socicon:empty {
  width: 1em;
}

.socicon-twitter {
  background-color: #55acee;
}
.socicon-twitter:before {
  content: "a";
}

.socicon-facebook {
  background-color: #3b5998;
}
.socicon-facebook:before {
  content: "b";
}

.socicon-google {
  background-color: #dd4b39;
}
.socicon-google:before {
  content: "c";
}

.socicon-linkedin {
  background-color: #0177B5;
}
.socicon-linkedin:before {
  content: "j";
}

.socicon-github {
  background-color: #6b6b6b;
}
.socicon-github:before {
  content: "Q";
}

.socicon-stackoverflow {
  background-color: #2F96E8;
}
.socicon-stackoverflow:before {
  content: "(";
}

.socicon-dribble {
  background-color: #F26798;
}
.socicon-dribble:before {
  content: "D";
}

.socicon-behace {
  background-color: #0093FA;
}
.socicon-behace:before {
  content: "H";
}

.table {
  margin-bottom: 0px;
}
.table > thead > tr > th {
  border-bottom: 1px solid rgb(220.15, 220.15, 220.15);
  white-space: nowrap;
}
.table > thead > tr > th:first-child {
  /*text-align: center;*/
}
.table > thead > tr > th:last-child {
  /*padding-right: 16px;*/
}
.table > tbody > tr > tr:first-child {
  padding-top: 1px;
}
.table > tbody > tr > td {
  padding: 4px 8px;
  line-height: 22px;
}
.table > tbody > tr > td.small {
  line-height: 20px;
}
.table > tbody > tr > td {
  border-top: 1px solid rgb(220.15, 220.15, 220.15);
}
.table > tbody > tr > td:first-child {
  /*text-align: center;*/
}
.table > tbody > tr > td:last-child {
  /*padding-right: 16px !important;*/
}

.table-id {
  text-align: left !important;
  width: 40px;
}

.table-arr {
  width: 5px;
  padding: 10px 8px 8px 0 !important;
}

.table-no-borders {
  border: none;
}
.table-no-borders td, .table-no-borders th, .table-no-borders tr {
  border: none !important;
}

.editable-wrap .btn-group.form-control {
  background-color: transparent;
}

.editable-tr-wrap .editable-wrap {
  vertical-align: super;
}
.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px;
}
.editable-tr-wrap td {
  width: 20%;
}

.editable-table-button {
  width: 70px;
}

.add-row-editable-table {
  margin-bottom: 10px;
}

.add-row-editable-table + table {
  margin-bottom: 5px;
}

.select-page-size-wrap {
  width: 150px;
}

.table .header-row th {
  vertical-align: middle;
  padding: 0 8px;
}

tr.editable-row input.form-control {
  vertical-align: middle;
}

.select-td .editable-select {
  margin-bottom: 1px;
}

@media screen and (max-width: 1199px) {
  .editable-tr-wrap .editable-wrap {
    vertical-align: middle;
  }
}
.browser-icons {
  width: 41px;
}

.st-sort-ascent, .st-sort-descent {
  position: relative;
}

.st-sort-ascent:after, .st-sort-descent:after {
  width: 0;
  height: 0;
  border-bottom: 4px solid #555555;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px;
  content: "";
  display: inline-block;
  width: 8px;
  margin-left: 8px;
}

.st-sort-descent:after {
  transform: rotate(-180deg);
  margin-bottom: -2px;
}

.sortable th {
  cursor: default;
}

th[st-sort] {
  cursor: pointer;
}

a.email-link {
  color: #555555;
}
a.email-link:hover {
  color: #e85656;
}

.table .pagination {
  margin: 4px 0 0 0;
}
.table .pagination a {
  cursor: pointer;
}

.vertical-scroll {
  max-height: 214px;
  overflow-x: visble;
  overflow-y: auto;
}

.pagination > li > a, .pagination > li > span {
  background: transparent;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.status-button {
  width: 60px;
}

.form-inline button[type=submit].editable-table-button {
  margin-left: 0;
}

.table > thead > tr > th {
  border-bottom: none;
}
.table > tbody > tr.no-top-border:first-child > td {
  border-top: none;
}

.black-muted-bg {
  background-color: rgba(0, 0, 0, 0.1);
}

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid rgb(220.15, 220.15, 220.15);
}

.table > thead > tr:first-child > th {
  background-color: #f4f4f4;
}
.table > thead > tr:not(:first-child) > th {
  background-color: #fbfbfb;
}
.table > tfoot > tr {
  background-color: #eeeeee;
}

.table > tbody > tr.primary > td {
  background-color: rgba(32, 158, 145, 0.7);
  color: #ffffff;
  border: none;
}
.table > tbody > tr.primary > td a.email-link {
  color: #ffffff;
}
.table > tbody > tr.primary > td a.email-link:hover {
  color: #e85656;
}

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none;
}
.table > tbody > tr.success > td a.email-link {
  color: #ffffff;
}
.table > tbody > tr.success > td a.email-link:hover {
  color: #e85656;
}

.table > tbody > tr.warning > td {
  background-color: rgba(223, 184, 28, 0.7);
  color: #ffffff;
  border: none;
}
.table > tbody > tr.warning > td a.email-link {
  color: #ffffff;
}
.table > tbody > tr.warning > td a.email-link:hover {
  color: #e85656;
}

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none;
}
.table > tbody > tr.danger > td a.email-link {
  color: #ffffff;
}
.table > tbody > tr.danger > td a.email-link:hover {
  color: #e85656;
}

.table > tbody > tr.info > td {
  background-color: rgba(45, 172, 209, 0.7);
  color: #ffffff;
  border: none;
}
.table > tbody > tr.info > td a.email-link {
  color: #ffffff;
}
.table > tbody > tr.info > td a.email-link:hover {
  color: #e85656;
}

.editable-click, a.editable-click {
  color: inherit;
  border-bottom: dashed 1px #d6d6d6;
  margin-bottom: -1px;
}

th {
  font-weight: 400;
}

.editable-empty:not(.no-empty-style) {
  color: rgb(197.2, 73.1, 73.1);
}

.editable-empty.empty-lgray {
  color: #aaa;
}

.table > tbody > tr > th {
  border: none;
}

.pagination > li > a,
.pagination > li > span {
  color: #555555;
  border-color: #d6d6d6;
}

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #209e91;
  border-color: #d6d6d6;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #555555;
}

.editable-buttons .btn-with-icon i {
  margin-right: 0;
}

.table-responsive {
  margin-top: 10px;
}

#google-maps {
  width: 100%;
  height: calc(100vh - 283px);
}

#map-bubbles {
  width: 100%;
  height: calc(100vh - 283px);
  font-size: 11px;
}

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
  width: 100%;
  height: calc(100vh - 283px);
}

.panel ::-webkit-scrollbar {
  width: 0.4em;
  height: 0.4em;
}
.panel ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.panel ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.7);
}
.panel body {
  scrollbar-face-color: rgba(0, 0, 0, 0.6);
  scrollbar-track-color: rgba(255, 255, 255, 0.7);
}
.panel {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 3px;
  position: relative;
  margin-bottom: 20px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.panel.animated {
  animation-duration: 0.5s;
}
.panel.small-panel {
  height: 114px;
}
.panel.xsmall-panel {
  height: 187px;
}
.panel.medium-panel {
  height: 250px;
}
.panel.xmedium-panel {
  height: 550px;
}
.panel.large-panel {
  height: 974px;
}
.panel.viewport100 {
  height: calc(100vh - 180px);
}
.panel.with-scroll .panel-body {
  height: calc(100% - 39px);
  overflow-y: auto;
}

.panel.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  transition: none;
  background-attachment: fixed;
}

.panel > .panel-body {
  padding: 15px 22px;
  height: 100%;
}
.panel > .panel-heading {
  color: #555555;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.panel > .panel-footer {
  color: #555555;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs,
.panel.tabs-panel > .panel-body > .nav-tabs {
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 -5px 5px -5px rgba(213, 213, 213, 0.5333333333);
  border-radius: 3px 3px 0 0;
  opacity: 0.9;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a {
  color: #7d7d7d;
  font-size: 15px;
  font-weight: 400;
  padding: 9px 18px 8px;
  text-transform: uppercase;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge {
  background: rgba(221, 221, 221, 0.3333333333);
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #aaa;
  margin-left: 8px;
  padding: 2px 5px;
  vertical-align: 10%;
}
@keyframes flickerAnimation {
  0% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0.8;
  }
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count i,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge.badge-count i,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count i,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge.badge-count i {
  animation: flickerAnimation 1.5s infinite;
  display: none;
  font-size: 90%;
  vertical-align: -5%;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count span,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge.badge-count span,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count span,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge.badge-count span {
  display: inline;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-loading i,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge.badge-count.count-loading i,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-loading i,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge.badge-count.count-loading i {
  display: inline;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-loading span,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge.badge-count.count-loading span,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-loading span,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge.badge-count.count-loading span {
  display: none;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-nonzero,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > .badge.badge-count.count-nonzero,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > .badge.badge-count.count-nonzero,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > .badge.badge-count.count-nonzero {
  background-color: rgba(209, 219, 249, 0.3333333333);
  color: #526cbc;
  border-color: rgba(82, 108, 188, 0.2666666667);
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > i.fa,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > uib-tab-heading > i.fab,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > i.fa,
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a > i.fab,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > i.fa,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > uib-tab-heading > i.fab,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > i.fa,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a > i.fab {
  font-size: 85%;
  margin-right: 10px;
  vertical-align: 10%;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li > a:focus,
.panel.tabs-panel > .panel-body > .nav-tabs > li > a:focus {
  background-color: inherit;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li.active > a,
.panel.tabs-panel > .panel-body > .nav-tabs > li.active > a {
  background-color: #fff;
  color: inherit;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li:not(.active) > a:hover,
.panel.tabs-panel > .panel-body > .nav-tabs > li:not(.active) > a:hover {
  background-color: #eee;
  box-shadow: inset 0 -5px 5px -5px #888;
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li:not(:last-child):not(.active) > a,
.panel.tabs-panel > .panel-body > .nav-tabs > li:not(:last-child):not(.active) > a {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.panel.tabs-panel > .panel-body > div > .nav-tabs > li:first-child > a,
.panel.tabs-panel > .panel-body > .nav-tabs > li:first-child > a {
  border-radius: 3px 0 0 0;
}
.panel.tabs-panel > .panel-body > div > .tab-content,
.panel.tabs-panel > .panel-body > .tab-content {
  padding: 15px 22px;
}

.min-bezel > .panel > .panel-body,
.panel.min-bezel > .panel-body {
  padding: 5px;
}

.panel-heading, .panel-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
  height: 39px;
  font-size: 15px;
  padding: 12px 18px;
}

.panel-title {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.9;
}
.panel-title > i.fa,
.panel-title > i.fab {
  font-size: 85%;
  margin-right: 10px;
  vertical-align: 10%;
}

.panel-default > .panel-heading {
  color: #7d7d7d;
}
.panel-default > .panel-footer {
  color: #7d7d7d;
}

.panel-primary > .panel-heading {
  background-color: rgb(76.6, 177.4, 167);
  border-color: rgb(76.6, 177.4, 167);
}

.panel-success > .panel-heading {
  background-color: rgb(166.2, 199, 51);
  border-color: rgb(166.2, 199, 51);
}

.panel-info > .panel-heading {
  background-color: rgb(87, 188.6, 218.2);
  border-color: rgb(87, 188.6, 218.2);
}

.panel-warning > .panel-heading {
  background-color: rgb(229.4, 198.2, 73.4);
  border-color: rgb(229.4, 198.2, 73.4);
}

.panel-danger > .panel-heading {
  background-color: rgb(236.6, 119.8, 119.8);
  border-color: rgb(236.6, 119.8, 119.8);
}

.bootstrap-panel {
  background-color: #ffffff;
}
.bootstrap-panel .panel-body {
  color: #7d7d7d;
}

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8);
}

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0;
}

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd;
}

.p-with-code {
  line-height: 1.5em;
}

.contextual-example-panel {
  height: 120px;
}

.footer-panel {
  height: 142px;
}

.light-text {
  font-weight: 300;
}

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0;
}

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px;
}
.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto;
}

.tabs-right .tab-content {
  margin-right: 100px;
}

.tabs-left .tab-content {
  margin-left: 100px;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-left, .tabs-right {
  height: 100%;
}
.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}
.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
}
.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px;
}
.tabs-right > .nav.nav-tabs > li:first-of-type a {
  border-top-left-radius: 0;
}
/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0;
}
.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer;
}

.tab-content {
  background: transparent;
}

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: rgb(98.9, 187.1, 178);
}
.nav.nav-tabs a {
  color: #ffffff;
}
.nav.nav-tabs a:hover {
  color: #ffffff;
}
.nav.nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
}
.nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
  border: none;
  background-color: rgb(98.9, 187.1, 178);
}
.nav.nav-tabs > li.active > a {
  color: #ffffff;
  background-color: #209e91;
}
.nav.nav-tabs > li:first-of-type a {
  border-top-left-radius: 5px;
}
.nav.nav-tabs .dropdown-menu > li > a {
  color: #7d7d7d;
}
.nav.nav-tabs .dropdown-menu > li > a:hover {
  color: #7d7d7d;
}

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2);
}
.blur-theme .nav.nav-tabs a {
  color: #555555;
}
.blur-theme .nav.nav-tabs a:hover {
  color: #555555;
}
.blur-theme .nav.nav-tabs > li > a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.blur-theme .nav.nav-tabs > li.active > a {
  color: #555555;
  background-color: rgba(0, 0, 0, 0.25);
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none;
}

.accordion-panel .panel-heading {
  border-radius: 3px;
}
.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.accordion-panel:not(.panel-open) .panel-heading {
  transition-delay: 0.3s;
}
.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none;
}

.accordion-panel .panel-heading {
  padding: 0;
}
.accordion-panel .panel-heading .accordion-toggle {
  display: inline-block;
  width: 100%;
  padding: 14px 22px;
}

.tl-tabs > .nav.nav-tabs {
  background: none;
  margin-bottom: 20px;
}
.tl-tabs > .nav.nav-tabs li a {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 25%);
  border: 1px solid #bbb;
  border-width: 0 0 1px 0;
  border-radius: 2px 2px 0 0;
  color: #aaa;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  padding: 15px 30px;
  text-transform: uppercase;
}
.tl-tabs > .nav.nav-tabs li a i.fa,
.tl-tabs > .nav.nav-tabs li a i.fab {
  font-size: 85%;
  margin-right: 15px;
}
.tl-tabs > .nav.nav-tabs li:not(.active) a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid #bbb;
  color: #666;
}
.tl-tabs > .nav.nav-tabs li.active a {
  background: linear-gradient(to bottom, #80b8ff 0%, #fff 3%, transparent 100%);
  border-color: #bbb;
  border-width: 1px 1px 0 1px;
  color: #666;
}
.tl-tabs.tl-hide > .nav.nav-tabs {
  display: none;
}

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
a.collapse-toggle {
  -ms-flex-align: center;
      align-items: center;
  color: #aaa;
  display: -ms-flexbox;
  display: flex;
  font-size: 90%;
  gap: 10px;
}
a.collapse-toggle > hr {
  -ms-flex: 1;
      flex: 1;
}

.content-top {
  background-color: rgba(0, 0, 0, 0.0431372549);
  border-bottom: 1px solid rgba(0, 0, 0, 0.0666666667);
  padding: 13px 18px;
}

.al-breadcrumb {
  background: none;
  color: #555555;
  font-size: 15px;
  margin: 0;
  padding: 0;
}
.al-breadcrumb > li + li:before {
  content: "/";
  padding: 0 8px;
}

body:not(.authenticated) .content-top {
  display: none;
}

.page-top {
  background-color: #1C2B36;
  position: fixed;
  z-index: 1000;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 66px;
  width: 100%;
  min-width: 320px;
  padding: 0 30px 0 10px;
}
.page-top.scrolled {
  background-color: rgba(0, 0, 0, 0.85);
}

body.proxy-login .page-top {
  border: 3px dashed #dfb81c;
}
body.proxy-login .page-top .al-user-proxy {
  color: #dfb81c;
  font-weight: bold;
}

a.al-logo {
  color: #ffffff;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 35px;
  margin: 10px;
  padding: 5px 10px;
}
a.al-logo span {
  color: #209e91;
  font-weight: 500;
}
a.al-logo:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1333333333);
  border-radius: 5px;
}

a.al-logo.logo-rg {
  display: inherit;
}

a.al-logo.logo-sm {
  display: none;
}

@media screen and (max-width: 660px) {
  a.al-logo.logo-rg {
    display: none;
  }
  a.al-logo.logo-sm {
    display: inherit;
  }
}
.dev-environment a.al-logo span {
  color: #dfb81c;
}

.user-profile {
  float: right;
  min-width: 230px;
  margin-top: 10px;
}

.al-user-name {
  color: rgba(255, 255, 255, 0.5);
  float: right;
  margin-top: 15px;
  margin-right: 20px;
}
.al-user-name a.badge.todo-count {
  background-color: #088679;
  margin-left: 5px;
}
.al-user-name a.badge.todo-count.todo-none {
  background-color: #666;
}
.al-user-name a.badge.todo-count.todo-overdue {
  background-color: #cc4400;
}

.al-user-profile {
  float: right;
  margin-right: 12px;
  transition: all 0.15s ease-in-out;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative;
}
.al-user-profile a {
  display: block;
}
.al-user-profile img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

a.refresh-data {
  color: #ffffff;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px;
}
a.refresh-data:hover {
  color: #dfb81c !important;
}

a.collapse-menu-link {
  font-size: 20px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #ffffff;
  padding: 0;
  float: left;
  margin: 11px 0 0 25px;
}
a.collapse-menu-link:hover {
  text-decoration: none;
  color: #dfb81c;
}

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px;
}
.al-skin-dropdown .tpl-skin-panel {
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover;
}

.quotes {
  text-shadow: none;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap;
  overflow: hidden;
  /*width: calc(100% - 550px);*/
  float: left;
  margin: 12px 50px;
}
.quotes .chart-link {
  color: #fff;
  font-size: 80%;
  float: right;
}
.quotes .commodity .primary, .quotes .commodity .differentials {
  float: left;
}
.quotes .commodity .primary {
  clear: left;
  width: 100px;
}
.quotes .commodity .differentials span:not(:last-child) {
  margin-right: 10px;
}
.quotes b {
  opacity: 0.5;
}
.quotes .tooltip-inner {
  max-width: inherit;
}
.quotes .tooltip-inner img {
  margin: 5px 0;
  width: 50vw;
}

.owner-lookup {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  float: left;
  margin: 10px 0;
  padding: 10px 30px;
}
.owner-lookup a {
  color: rgba(255, 255, 255, 0.5333333333);
  font-size: 26px;
  line-height: 22px;
}
.owner-lookup a:hover {
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .quotes,
  .owner-lookup {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .page-top {
    padding: 0 20px;
  }
}
@media (max-width: 435px) {
  .user-profile {
    min-width: 136px;
  }
  a.refresh-data {
    margin-right: 10px;
  }
  a.collapse-menu-link {
    margin-left: 10px;
  }
  .al-skin-dropdown {
    display: none;
  }
}
.profile-toggle-link {
  cursor: pointer;
}

.loader {
  height: 0;
  transition: height 0.2s;
  width: 100%;
  top: 0;
  position: fixed;
  z-index: 10000;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.2);
}
.loader.loading {
  height: 8px;
}

.loader:before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.4);
  animation: loading 3s linear infinite;
}

@keyframes loading {
  from {
    left: -200px;
    width: 200px;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}
.top-dropdown-menu {
  width: 316px;
  left: auto;
  right: -47px;
  top: 26px;
}
.top-dropdown-menu ::-webkit-scrollbar {
  width: 0.4em;
  height: 0.4em;
}
.top-dropdown-menu ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.top-dropdown-menu ::-webkit-scrollbar-track {
  background: #fff;
}
.top-dropdown-menu body {
  scrollbar-face-color: rgba(0, 0, 0, 0.5);
  scrollbar-track-color: #fff;
}
.top-dropdown-menu .header {
  padding: 10px 12px;
  border-bottom: 1px solid #ffffff;
  font-size: 12px;
}
.top-dropdown-menu .header strong {
  float: left;
  color: #7d7d7d;
}
.top-dropdown-menu .header > a {
  float: right;
  margin-left: 12px;
  text-decoration: none;
}
.top-dropdown-menu .header > a:hover {
  color: #7d7d7d;
}
.top-dropdown-menu .msg-list {
  max-height: 296px;
  overflow: scroll;
  overflow-x: hidden;
}
.top-dropdown-menu .msg-list > a {
  border-top: 1px solid #ffffff;
  padding: 10px 12px;
  display: block;
  text-decoration: none;
  color: #7d7d7d;
  font-size: 12px;
}
.top-dropdown-menu .msg-list > a:first-child {
  border-top: none;
}
.top-dropdown-menu .msg-list > a .img-area {
  float: left;
  width: 36px;
}
.top-dropdown-menu .msg-list > a .img-area img {
  width: 36px;
  height: 36px;
}
.top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
  border-radius: 18px;
}
.top-dropdown-menu .msg-list > a .img-area > div {
  width: 36px;
  height: 36px;
  border-radius: 4px;
  font-size: 24px;
  text-align: center;
}
.top-dropdown-menu .msg-list > a .img-area > div.comments {
  color: #dfb81c;
}
.top-dropdown-menu .msg-list > a .img-area > div.orders {
  color: #dfb81c;
}
.top-dropdown-menu .msg-list > a .img-area > div i {
  width: 36px;
  line-height: 36px;
}
.top-dropdown-menu .msg-list > a .msg-area {
  float: right;
  width: 230px;
}
.top-dropdown-menu .msg-list > a .msg-area div {
  max-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-dropdown-menu .msg-list > a .msg-area span {
  font-style: italic;
  text-align: right;
  display: block;
  font-size: 11px;
}
.top-dropdown-menu .msg-list > a:hover {
  background: #E2F0FF;
}
.top-dropdown-menu > a {
  border-top: 1px solid #ffffff;
  display: block;
  text-align: center;
  padding: 10px;
  font-size: 12px;
  text-decoration: none;
}
.top-dropdown-menu > a:hover {
  color: #7d7d7d;
}
.top-dropdown-menu.profile-dropdown {
  width: 145px;
  top: 55px;
  right: -25px;
}
.top-dropdown-menu.profile-dropdown a {
  text-align: left;
  border: none;
  text-decoration: none;
  color: #7d7d7d;
  padding: 4px 16px 4px 20px;
}
.top-dropdown-menu.profile-dropdown a.signout {
  border-top: 1px solid #ffffff;
}
.top-dropdown-menu.profile-dropdown a i {
  margin-right: 10px;
}
.top-dropdown-menu.profile-dropdown a:hover {
  background: #f4fcff;
}
.top-dropdown-menu.profile-dropdown i.dropdown-arr {
  right: 25px;
}
.top-dropdown-menu i.dropdown-arr {
  position: absolute;
  top: -22px;
  right: 42px;
  display: block;
  width: 0;
  height: 0;
  border: 11px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.15);
}
.top-dropdown-menu i.dropdown-arr:after {
  top: -9px;
  left: 0px;
  margin-left: -10px;
  content: " ";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #ffffff;
}

@media (max-width: 415px) {
  .top-dropdown-menu {
    right: -81px;
  }
  .top-dropdown-menu i.dropdown-arr {
    right: 75px;
  }
}
.al-sidebar {
  width: 180px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  background-color: #1C2B36;
  height: calc(100% - 66px);
  position: fixed;
}

main:not(.menu-collapsed) .al-sidebar {
  overflow-y: scroll;
  scrollbar-width: none;
}
main:not(.menu-collapsed) .al-sidebar::-webkit-scrollbar {
  width: 0;
}

.al-sidebar-list {
  margin: 0;
  padding: 10px 0 30px 0;
  list-style: none;
}

.al-sidebar-sublist .subitem-submenu-list {
  padding-left: 15px;
}

.subitem-submenu-link .fa,
.subitem-submenu-link .fab {
  top: 7px;
}

.al-sidebar-list-item {
  display: block;
  position: relative;
  float: none;
  padding: 0;
}
.al-sidebar-list-item.selected:not(.with-sub-menu) {
  background-color: #209e91;
}
.al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
  color: #ffffff;
}
.al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
  color: #ffffff;
}
.al-sidebar-list-item a.al-sidebar-list-link i {
  text-align: center;
}
.al-sidebar-list-item a.al-sidebar-list-link.active {
  background-color: rgba(255, 255, 255, 0.0823529412);
}
.al-sidebar-list-item a.al-sidebar-list-link.active + .al-sidebar-sublist {
  background-color: rgba(255, 255, 255, 0.1333333333);
}

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
  transform: rotate(180deg);
}
.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
  display: block;
}

a.al-sidebar-list-link {
  display: block;
  height: 36px;
  padding-left: 14px;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  line-height: 36px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
a.al-sidebar-list-link:hover {
  background-color: rgba(255, 255, 255, 0.0666666667);
  color: rgb(98.9, 187.1, 178);
}
a.al-sidebar-list-link:hover b {
  color: rgb(98.9, 187.1, 178);
}
a.al-sidebar-list-link i {
  margin-right: 10px;
  width: 16px;
  display: inline-block;
}
a.al-sidebar-list-link b {
  display: block;
  opacity: 1;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-shadow: none;
  font-size: 18px;
  position: absolute;
  right: 10px;
  top: 12px;
  padding: 0;
  text-align: center;
  color: #ffffff;
  transition: transform 0.2s linear;
}

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 176px;
}

.al-sidebar-sublist {
  padding: 0;
  list-style: none;
  position: relative;
  display: none;
}
.al-sidebar-sublist.expanded {
  display: block;
}
.al-sidebar-sublist > li {
  display: block;
  float: none;
  padding: 0;
  border-bottom: none;
  position: relative;
}
.al-sidebar-sublist > li a {
  display: block;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #ffffff;
  padding-left: 40px;
  height: auto;
  line-height: 29px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.al-sidebar-sublist > li a:hover {
  background-color: rgba(255, 255, 255, 0.0666666667);
  color: rgb(98.9, 187.1, 178);
}
.al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
  border: none;
  background-color: #209e91;
}
.al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
  color: #ffffff;
}
.al-sidebar-sublist > li.subitem-active:not(.selected) > a {
  background-color: rgba(255, 255, 255, 0.1333333333);
}

.sidebar-hover-elem {
  width: 4px;
  background: #209e91;
  position: absolute;
  top: -150px;
  left: 176px;
  transition: all 0.2s ease;
  transition-property: top, height;
  height: 36px;
  display: block;
}

.sidebar-select-elem {
  display: block;
  top: 94px;
}

@media (min-width: 1200px) {
  .menu-collapsed .al-main {
    margin-left: 44px;
  }
  .menu-collapsed .al-footer {
    padding-left: 83px;
  }
}
@media (min-width: 501px) {
  .menu-collapsed a.al-sidebar-list-link span {
    display: none;
  }
  .menu-collapsed .al-sidebar {
    width: 44px;
  }
  .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
    opacity: 0;
  }
  .menu-collapsed .al-sidebar .al-sidebar-sublist {
    position: absolute;
    top: -1px;
    left: 44px;
    background: rgba(0, 0, 0, 0.8);
    width: 0;
    display: block;
    overflow: hidden;
    transition: width 0.2s ease;
  }
  .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
    width: 135px;
  }
  .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
    display: none;
  }
  .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
    display: none;
  }
  .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
    padding-left: 18px;
    padding-right: 18px;
    min-width: 130px;
    white-space: nowrap;
  }
  .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
    left: 40px;
  }
}
@media (max-width: 1200px) and (min-width: 500px) {
  .al-main {
    margin-left: 44px;
  }
  .al-footer {
    padding-left: 83px;
  }
}
@media (max-width: 1200px) {
  .al-sidebar {
    width: 180px;
    background: rgba(0, 0, 0, 0.75);
    transition: width 0.1s ease;
  }
  .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
    opacity: 1;
  }
  .al-sidebar .al-sidebar-sublist {
    padding: 0;
    list-style: none;
    position: relative;
    display: none;
  }
  .al-sidebar .al-sidebar-sublist.expanded {
    display: block;
  }
  .al-sidebar .al-sidebar-sublist > li {
    display: block;
    float: none;
    padding: 0;
    border-bottom: none;
    position: relative;
  }
  .al-sidebar .al-sidebar-sublist > li a {
    display: block;
    text-shadow: none;
    font-size: 13px;
    text-decoration: none;
    color: #ffffff;
    padding-left: 40px;
    height: auto;
    line-height: 29px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .al-sidebar .al-sidebar-sublist > li a:hover {
    background-color: rgba(255, 255, 255, 0.0666666667);
    color: rgb(98.9, 187.1, 178);
  }
  .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
    border: none;
    background-color: #209e91;
  }
  .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
    color: #ffffff;
  }
  .al-sidebar .al-sidebar-sublist > li.subitem-active:not(.selected) > a {
    background-color: rgba(255, 255, 255, 0.1333333333);
  }
  .al-sidebar .al-sidebar-sublist {
    top: auto;
    left: auto;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
    left: 176px;
    transition: left 0.1s ease;
  }
}
@media (max-width: 500px) {
  .menu-collapsed .al-sidebar {
    width: 0;
  }
  .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
    display: none;
  }
  .al-main {
    margin-left: 0;
  }
  .al-footer {
    padding-left: 0;
  }
}
body:not(.authenticated) .al-sidebar,
body:not(.authenticated) .collapse-menu-link {
  display: none;
}
body:not(.authenticated) .al-main {
  margin-left: 0;
}

.full-width {
  margin: 0 -22px -16px;
}

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: visible;
}

#amchart {
  width: 100%;
  height: 350px;
  margin-top: -20px;
}

#amChartMap {
  width: 100%;
  height: 315px;
}

.feed-panel .panel-body {
  padding: 10px 0;
}

.feed-message {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
}
.feed-message:first-child {
  padding-top: 0;
}
.feed-message .message-icon {
  cursor: pointer;
  width: 60px;
  height: 60px;
  float: left;
  position: relative;
  margin-left: 20px;
}
.feed-message .message-icon > img, .feed-message .message-icon .media-icon {
  border-radius: 30px;
  width: 100%;
  height: 100%;
}
.feed-message .message-icon .sub-photo-icon {
  display: inline-block;
  padding: 4px;
}
.feed-message .message-icon .sub-photo-icon:after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-size: contain;
}
.feed-message .message-icon .sub-photo-icon.video-message {
  background: #e85656;
}
.feed-message .message-icon .sub-photo-icon.video-message:after {
  background-image: url("../assets/img/theme/icon/feed/feed-video.svg");
}
.feed-message .message-icon .sub-photo-icon.image-message {
  background: #90b900;
}
.feed-message .message-icon .sub-photo-icon.image-message:after {
  width: 21px;
  height: 21px;
  margin-top: 1px;
  margin-left: 1px;
  border-radius: 5px;
  background-image: url("../assets/img/theme/icon/feed/feed-image.svg");
}
.feed-message .message-icon .sub-photo-icon.geo-message {
  background: #209e91;
}
.feed-message .message-icon .sub-photo-icon.geo-message:after {
  width: 22px;
  height: 22px;
  background-image: url("../assets/img/theme/icon/feed/feed-location.svg");
}
.feed-message .message-icon .sub-photo-icon {
  position: absolute;
  width: 30px;
  height: 30px;
  right: -2px;
  bottom: -4px;
  border-radius: 15px;
}
.feed-message .text-block {
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  margin: 0 0 0 80px;
  padding: 5px 20px;
  color: #555555;
  width: 280px;
  height: 70px;
}
.feed-message .text-block.text-message {
  width: inherit;
  max-width: calc(100% - 80px);
  height: inherit;
  min-height: 60px;
}
.feed-message .text-block.text-message:before {
  display: block;
}
.feed-message .text-block.text-message .message-content {
  line-height: 20px;
  font-weight: 300;
}
.feed-message .text-block.small-message {
  width: 155px;
  height: 145px;
}
.feed-message .text-block.small-message .preview {
  bottom: 0;
  top: initial;
  height: 87px;
}
.feed-message .text-block.small-message .preview img {
  width: 155px;
  height: 87px;
  border-radius: 0 0 5px 5px;
}
.feed-message .message-header {
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 5px;
}
.feed-message .message-header .author {
  font-size: 13px;
  padding-right: 5px;
}
.feed-message .message-content {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 10px;
}
.feed-message .preview {
  transition: 0s linear all;
  display: inline-block;
}
.feed-message .preview img {
  padding-top: 10px;
  width: 100%;
  height: auto;
  float: none !important;
}
.feed-message .message-time {
  width: 100%;
  left: 0;
  font-size: 12px;
  color: #949494;
  margin-bottom: 5px;
}
.feed-message .message-time .post-time {
  float: left;
}
.feed-message .message-time .ago-time {
  float: right;
}

.line-clamp {
  display: block;
  display: -webkit-box;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-clamp:after {
    content: "...";
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: 1.2em;
  }
}
@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important;
  }
}
.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: 1.2em;
}

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: 2.4em;
}

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: 3.6em;
}

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: 4.8em;
}

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: 6em;
}

div.blurCalendar {
  font-size: 12px;
}

.fc {
  direction: ltr;
  text-align: left;
}
.fc button {
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 0.6em;
  font-size: 1em;
  white-space: nowrap;
  cursor: pointer;
}
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}
.fc button .fc-icon {
  position: relative;
  top: 0;
  margin: 0;
}
.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px;
}
.fc .fc-button-group > :first-child {
  margin-left: 0;
}
.fc hr {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-style: solid;
  border-width: 1px 0;
}
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}
.fc th {
  text-align: center;
}
.fc th, .fc td {
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0;
  vertical-align: top;
}
.fc td.fc-today {
  border-style: double;
}
.fc .fc-row {
  border: 0 solid;
}
.fc .fc-toolbar > * > * {
  float: left;
  margin-left: 0.75em;
}
.fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}
.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-rtl {
  text-align: right;
}

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: rgba(214, 214, 214, 0.3);
}
.fc-unthemed .fc-popover {
  background-color: #ffffff;
  border: 1px solid;
}
.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666666;
  font-size: 25px;
  margin-top: 4px;
}
.fc-unthemed hr {
  background: #eee;
}
.fc-unthemed .fc-today {
  background: rgba(255, 255, 255, 0.15);
}

.fc-highlight {
  background: rgba(255, 255, 255, 0.25);
  opacity: 0.3;
}

.fc-icon {
  display: inline-block;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace;
}

.fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: 700;
  font-size: 100%;
}

.fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: 700;
  font-size: 100%;
}

.fc-icon-left-double-arrow:after {
  content: "«";
}

.fc-icon-right-double-arrow:after {
  content: "»";
}

.fc-icon-x:after {
  content: "×";
}

.fc-state-default {
  border: 1px solid;
  outline: none;
  background: #f5f5f5 repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  color: #333333;
}
.fc-state-default.fc-corner-left {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.fc-state-default.fc-corner-right {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #dddddd;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background: #cccccc none;
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

.fc-button-group {
  display: inline-block;
}

.fc-popover {
  position: absolute;
}
.fc-popover .fc-header {
  padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
}

.fc-bg table {
  height: 100%;
}

.fc-row {
  position: relative;
}
.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
}
.fc-row .fc-bg {
  z-index: 1;
}
.fc-row .fc-highlight-skeleton {
  z-index: 2;
  bottom: 0;
}
.fc-row .fc-highlight-skeleton table {
  height: 100%;
}
.fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 3;
  padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
  z-index: 4;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  background: none;
  border-color: transparent;
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.fc-event {
  position: relative;
  display: block;
  font-size: 0.85em;
  line-height: 1.3;
  border: 1px solid #209e91;
  background-color: #209e91;
  font-weight: 400;
}

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  text-decoration: none;
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
}

.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize;
}

a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  display: none;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em;
}
.fc-toolbar .fc-left {
  float: left;
}
.fc-toolbar .fc-right {
  float: right;
}
.fc-toolbar .fc-center {
  display: inline-block;
}
.fc-toolbar h2 {
  margin: 0;
  font-size: 24px;
  width: 100%;
  line-height: 26px;
}
.fc-toolbar button {
  position: relative;
}
.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
  z-index: 2;
}
.fc-toolbar .fc-state-down {
  z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}
.fc-toolbar button:focus {
  z-index: 5;
}

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1;
}

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  max-height: 70px;
}

.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
  text-align: center;
}

.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left;
}

.fc-day-number.fc-other-month {
  opacity: 0.3;
}

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: 400;
}

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}

.fc-time-grid table {
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3;
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5;
}

.fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}
.fc-slats .fc-minor td {
  border-top-style: dotted;
}
.fc-slats .ui-widget-content {
  background: none;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-event-container {
  position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.fc-time-grid-event {
  overflow: hidden;
}
.fc-time-grid-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-time-grid-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-time-grid-event > .fc-content {
  position: relative;
  z-index: 2;
}
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}
.fc-time-grid-event .fc-time {
  padding: 0 1px;
  font-size: 0.85em;
  white-space: nowrap;
}
.fc-time-grid-event .fc-bg {
  z-index: 1;
  background: #ffffff;
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time {
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
}
.fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
  font-size: 0.85em;
  padding: 0;
}
.fc-time-grid-event .fc-resizer {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
  content: "=";
}

.fc-day-grid-container.fc-scroller {
  height: auto !important;
}

.calendar-panel.panel .panel-body {
  padding: 0;
}

.fc-body > tr > .fc-widget-content {
  border: none;
}

.fc-head {
  color: #ffffff;
  background-color: #209e91;
}
.fc-head td, .fc-head th {
  border: none;
}
.fc-head div.fc-widget-header {
  padding: 5px 0;
}

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
  display: none;
}

.blurCalendar {
  margin-top: 15px;
}

.fc-prev-button, .fc-next-button {
  position: absolute;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #555555;
}

.fc-next-button {
  left: 30px;
}

.fc-day-number {
  color: #555555;
  opacity: 0.9;
}

.pie-charts {
  color: #555555;
}
.pie-charts .pie-chart-item-container {
  position: relative;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.pie-charts .pie-chart-item-container .panel {
  height: 114px;
}
@media screen and (min-width: 1325px) {
  .pie-charts .pie-chart-item-container {
    width: 25%;
  }
}
@media screen and (min-width: 700px) and (max-width: 1325px) {
  .pie-charts .pie-chart-item-container {
    width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .pie-charts .pie-chart-item-container {
    width: 100%;
  }
}
.pie-charts .pie-chart-item {
  position: relative;
}
.pie-charts .pie-chart-item .chart-icon {
  position: absolute;
  right: 0px;
  top: 3px;
  z-index: -1;
}
@media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
  .pie-charts .chart-icon {
    display: none;
  }
}
.pie-charts .chart {
  position: relative;
  display: inline-block;
  width: 84px;
  height: 84px;
  text-align: center;
  float: left;
}
.pie-charts .chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.pie-charts .percent {
  display: inline-block;
  line-height: 84px;
  z-index: 2;
  font-size: 16px;
}
.pie-charts .percent:after {
  content: "%";
  margin-left: 0.1em;
  font-size: 0.8em;
}
.pie-charts .description {
  display: inline-block;
  padding: 20px 0 0 20px;
  font-size: 18px;
  opacity: 0.9;
}
.pie-charts .description .description-stats {
  padding-top: 8px;
  font-size: 24px;
}
.pie-charts .angular {
  margin-top: 100px;
}
.pie-charts .angular .chart {
  margin-top: 0;
}

.panel.popular-app > .panel-body {
  padding: 0;
}
.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.panel.popular-app .popular-app-img-container .popular-app-img {
  width: 260px;
  position: absolute;
  transform: translateY(-50%) translate(-50%);
  top: 50%;
  left: 50%;
}
.panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
  display: inline-block;
  margin: 10px;
  font-size: 26px;
  color: #555555;
}
.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid rgb(220.15, 220.15, 220.15);
  border-top: 1px solid rgb(220.15, 220.15, 220.15);
}
.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center;
}
.panel.popular-app .popular-app-info .info-label {
  font-size: 12px;
}
.panel.popular-app .row {
  margin: 0;
}
.panel.popular-app .row > div {
  padding: 0;
}

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5);
}

#cd-timeline {
  margin-top: 15px;
  position: relative;
}
#cd-timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #d7e4ed;
}

.cd-timeline-block {
  position: relative;
  margin: 2em 0;
}
.cd-timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
  }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    animation: cd-bounce-1 0.6s;
  }
}
@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #209e91;
  padding: 1em;
  border-radius: 5px;
}
.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.cd-timeline-content h2 {
  color: #303e49;
  margin: 0;
  font-size: 18px;
}
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
  font-size: 13px;
  display: inline-block;
}
.cd-timeline-content p {
  font-size: 13px;
  margin-bottom: 0;
}
.cd-timeline-content .cd-read-more {
  float: right;
  padding: 0.8em 1em;
  background: #acb7c0;
  color: white;
  border-radius: 0.25em;
}
.cd-timeline-content .cd-date {
  float: left;
  padding: 0.8em 0;
  opacity: 0.7;
}
.cd-timeline-content:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid white;
}

.cd-timeline-content.warning {
  background: rgba(223, 184, 28, 0.2);
}

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2);
}

.cd-timeline-content.primary {
  background: rgba(32, 158, 145, 0.2);
}

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6;
}

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px;
  }
  .cd-timeline-block {
    margin: 4em 0;
  }
  .cd-timeline-block:first-child {
    margin-top: 0;
  }
  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%;
  }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white;
  }
  .cd-timeline-content .cd-read-more {
    float: left;
  }
  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 137%;
    top: 6px;
    font-size: 16px;
  }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(223, 184, 28, 0.2);
  }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2);
  }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(32, 158, 145, 0.2);
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(223, 184, 28, 0.2);
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2);
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(32, 158, 145, 0.2);
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right;
  }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2 0.6s;
  }
}
@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    animation: cd-bounce-2-inverse 0.6s;
  }
}
@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0);
  }
}
input.task-todo {
  margin-bottom: 8px;
}

ul.todo-list {
  margin: 0;
  padding: 0;
}
ul.todo-list li {
  margin: 0 0 -1px 0;
  padding: 12px;
  list-style: none;
  position: relative;
  border: 1px solid rgb(203.3, 203.3, 203.3);
  cursor: grab;
  height: 42px;
}
ul.todo-list li i.remove-todo {
  position: absolute;
  cursor: pointer;
  top: 0px;
  right: 12px;
  font-size: 32px;
  transition: color 0.2s;
  color: rgba(203.3, 203.3, 203.3, 0.5);
  visibility: hidden;
  line-height: 42px;
}
ul.todo-list li i.remove-todo:hover {
  color: rgb(203.3, 203.3, 203.3);
}
ul.todo-list li:hover i.remove-todo {
  visibility: visible;
}
ul.todo-list li.checked .todo-text {
  color: #555555;
}
ul.todo-list li.checked:before {
  background: rgb(203.3, 203.3, 203.3) !important;
}
ul.todo-list li i.mark {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  height: 42px;
  min-width: 4px;
  background: rgb(203.3, 203.3, 203.3);
  cursor: pointer;
  transition: min-width 0.3s ease-out;
}
ul.todo-list li.active i.mark {
  min-width: 40px;
}
ul.todo-list li.active label.todo-checkbox > span:before {
  color: white;
  content: "\f10c";
  margin-right: 20px;
  transition: margin-right 0.1s ease-out;
  transition-delay: 0.2s;
  float: none;
}
ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
  content: "\f00c";
}

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer;
}
label.todo-checkbox > span {
  white-space: nowrap;
  height: 16px;
}
label.todo-checkbox > span:before {
  border: none;
  color: #949494;
  transition: all 0.15s ease-out;
}

.add-item-icon {
  display: none;
}

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9;
}
.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent;
}
.task-todo-container.transparent input.task-todo:focus {
  outline: none;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
}
.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer;
}
.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300;
}
.task-todo-container.transparent ul.todo-list li .blur-container {
  height: 40px;
  position: absolute;
  width: calc(100% + 40px);
  top: 0;
  left: -25px;
  overflow-y: hidden;
}
.task-todo-container.transparent ul.todo-list li:hover .blur-container {
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
}
.task-todo-container.transparent ul.todo-list li:hover .blur-box {
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-filter: blur(3px);
}
.task-todo-container.transparent ul.todo-list li i.remove-todo {
  color: white;
  opacity: 0.4;
}
.task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
  color: white;
  opacity: 0.95;
}
.task-todo-container.transparent ul.todo-list li i.mark {
  min-width: 40px;
  display: none;
}
.task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
  position: absolute;
  color: #555555;
  content: "\f10c";
  float: none;
  margin-right: 6px;
  transition: none;
}
.task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
  content: "\f00c";
}
.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px;
}

.channels-block {
  width: 100%;
  position: relative;
}

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 rgb(0, 0, 0) inset;
  border-radius: 150px;
}
.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35);
}

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent;
}

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px;
}

.small-container .channels-info {
  display: none;
}

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9;
}
.channels-info-item .channel-number {
  display: inline-block;
  float: right;
}

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left;
}

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px;
}

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px;
}
.traffic-legend ul.doughnut-legend li span {
  float: left;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left;
}

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px;
}
.traffic-text span {
  display: block;
  font-size: 18px;
  color: #555555;
}

.channel-change {
  display: block;
  margin-bottom: 12px;
}

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none;
}
.channel-progress .progress-bar {
  height: 4px;
  background-color: rgba(0, 0, 0, 0.15);
  box-shadow: none;
}

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px;
}

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px;
  }
  .panel.medium-panel.traffic-panel {
    height: auto;
  }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto;
  }
  .chart-bg {
    left: calc(50% - 90px);
  }
}
@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none;
  }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto;
  }
  .chart-bg {
    left: calc(50% - 90px);
  }
}
@media (max-width: 380px) {
  .traffic-chart {
    width: 240px;
  }
  .canvas-holder {
    width: 240px;
    height: 240px;
  }
  .chart-bg {
    top: 30px;
  }
}
@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px;
  }
}
.weather-wrapper {
  height: 100%;
}
.weather-wrapper .weather-main-info {
  min-height: 140px;
}
.weather-wrapper .weather-main-info div i {
  display: inline-block;
  width: 48px;
  text-align: center;
}
.weather-wrapper .weather-main-info .city-date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.weather-wrapper .temp-by-time {
  height: calc(100% - 210px);
}
.weather-wrapper .select-day {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 70px;
}
.weather-wrapper .select-day .day {
  display: table-cell;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.weather-wrapper .select-day .day i.weatherIcon {
  transition: color 0.5s ease;
}
.weather-wrapper .select-day .day .select-day-info {
  vertical-align: super;
}
.weather-wrapper .select-day .day:hover i.weatherIcon {
  color: #40BDE8;
}
.weather-wrapper .rightHeading {
  display: block;
  float: right;
}
.weather-wrapper .weather-info {
  display: inline-block;
  vertical-align: super;
}
.weather-wrapper .font-x1dot25 {
  font-size: 1.5em;
}
.weather-wrapper .font-x1dot5 {
  font-size: 1.5em;
}
.weather-wrapper .font-x2 {
  font-size: 2em;
}
.weather-wrapper .font-x3 {
  font-size: 3em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9jb2xvclNjaGVtZS9fbWludC5zY3NzIiwiYXBwL19idXR0b25zUGFnZS5zY3NzIiwiYXBwL19jYWxlbmRhci5zY3NzIiwiYXBwL19jaGFydHNQYWdlLnNjc3MiLCJhcHAvX2N1c3RvbS5zY3NzIiwiYXBwL19kYXNoYm9hcmQuc2NzcyIsImFwcC9fZHJvcHpvbmUuc2NzcyIsImFwcC9fZW1haWwuc2NzcyIsInRoZW1lL2NvbmYvX21peGlucy5zY3NzIiwiYXBwL19maWxlUHJldmlldy5zY3NzIiwiYXBwL19mb3JtLnNjc3MiLCJhcHAvX2dvb2dsZS5zY3NzIiwiYXBwL19ncmlkLnNjc3MiLCJhcHAvX2ljb25zUGFnZS5zY3NzIiwiYXBwL19tYWlscXVldWUuc2NzcyIsImFwcC9fbWFwcy5zY3NzIiwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fbW9kYWxzLnNjc3MiLCJhcHAvX21vbWVudFBpY2tlci5zY3NzIiwiYXBwL19ub3Rlcy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3BlcmNlbnRpbGVzLnNjc3MiLCJhcHAvX3ByaW50LnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2VsZWN0LnNjc3MiLCJhcHAvX3NsaWRlci5zY3NzIiwiYXBwL190YWJsZS5zY3NzIiwiYXBwL190YWJzUGFnZS5zY3NzIiwiYXBwL190aW1lbGluZS5zY3NzIiwiYXBwL190cGxTa2luUGFuZWwuc2NzcyIsImFwcC9fdHJlZS5zY3NzIiwiYXBwL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAvX3VuaXRWYWx1ZXMuc2NzcyIsInRoZW1lL19ibHVyLWFkbWluLXRoZW1lLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2N1YmVzLnNjc3MiLCJ0aGVtZS9fZGF0ZVBpY2tlci5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fc29jaWNvbi5zY3NzIiwidGhlbWUvX3RhYmxlLnNjc3MiLCJhcHAvbWFwcy9fZ29vZ2xlLW1hcHMuc2NzcyIsImFwcC9tYXBzL19tYXAtYnViYmxlcy5zY3NzIiwiYXBwL21hcHMvX21hcC1saW5lcy5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fcGFuZWwuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3RhYnMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fY29sbGFwc2VUb2dnbGUuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2NvbnRlbnRUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0TWFwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2JsdXJGZWVkLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2NhbGVuZGFyLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BpZUNoYXJ0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19wb3B1bGFyQXBwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RvZG8uc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdHJhZmZpY0NoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3dlYXRoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFFRSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0NEQ0Q7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SDs7QVVwOENEO0VBQ0UsYUFBQTtFQUNBLFlBQUE7Q1Z1OENEOztBVXA4Q0Q7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlUC9wQmM7Q0hzbUVmO0FVdDhDQztFQUNFLDZCUG5wQlk7Q0gybEVmOztBVXA4Q0Q7RUFDRSw2QlBucUJTO0NIMG1FVjtBVXQ4Q0M7RUFDRSwyQ1A3cUJXO0NIcW5FZDtBVXQ4Q0s7RUFDRSxjQUFBO0NWdzhDUDs7QVVqOENEO0VBQ0UsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0NWbzhDRDs7QVVqOENEO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7Q1ZvOENEO0FVbjhDQztFQUNFLGtCQUFBO0NWcThDSDs7QVVqOENEO0VBQ0UsZ0JBQUE7RUFDQSxlUGh0QmE7Q0hvcEVkO0FVbjhDQztFQUNFLGVQbHRCVztDSHVwRWQ7QVVuOENDO0VBQ0UsZVA3ckJNO0VPOHJCTixhQUFBO0NWcThDSDs7QVVoOENEO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7Q1ZtOENEO0FXMWxFQztFQUNFLGVSN0RZO0VROERaLFdEd3BCMEM7Q1ZvOEM3QztBVzFsRUM7RUFDRSxpQkFBQTtFQUNBLGVSbEVZO0VRbUVaLFdEbXBCMEM7Q1Z5OEM3QztBVzFsRUM7RUFDRSxpQkFBQTtFQUNBLGVSdkVZO0VRd0VaLFdEOG9CMEM7Q1Y4OEM3QztBVzFsRUM7RUFDRSxlUjNFWTtFUTRFWixXRDBvQjBDO0NWazlDN0M7QVVuOUNDO0VBRUUsZVB2dEJZO0VPd3RCWixpQkFBQTtDVm85Q0g7QVVqOUNHO0VBQ0UsaUJBQUE7RUFDQSxlUDd0QlU7RU84dEJWLHdCQUFBO0NWbTlDTDtBVWw5Q0s7RUFDRSxpQkFBQTtFQUNBLHNDQUFBO0NWbzlDUDtBV3BtRUM7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFLGVSbEdZO0NId3NFZjtBV3BtRUM7RUFDRSxlQUFBO0NYc21FSDs7QVVuK0NEO0VBQ0U7SUFDRSxrQkFBQTtHVnMrQ0Q7Q0FD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TDs7QWE3dkVEO0VBQ0Usc0JBQUE7Q2Jnd0VEO0FhLzBFQztFQUNFLHNCVmpGTTtDSGs2RVQ7QWFsMUVDO0VBQ0Usc0JWL0VNO0NIbTZFVDtBYXIxRUM7RUFDRSxzQlY5RU07Q0hxNkVUO0FheDFFQztFQUNFLHNCVjdFSztDSHU2RVI7QWEzMUVDO0VBQ0Usb0NWM0VZO0NIdzZFZjs7QWE3dkVEO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLHVFQUFBO0NiZ3dFRDtBYS92RUM7RUFDRSxjQUFBO0NiaXdFSDtBYS92RUM7RUFDRSxzQlZ4TUs7Q0h5OEVSO0FhL3ZFQztFQUNFLGlCQUFBO0NiaXdFSDtBYWh3RUc7RUFDRSxzQlY3TUc7Q0grOEVSO0FhL3ZFQztFQUNFLGlCQUFBO0NiaXdFSDtBYWh3RUc7RUFDRSxjQUFBO0Nia3dFTDtBYS92RUM7RUFDRSxpQkFBQTtDYml3RUg7QWFod0VHO0VBQ0Usb0JWak9JO0NIbStFVDtBYWh3RUc7RUFDRSxvQlYzTUk7Q0g2OEVUO0FhaHdFRztFQUNFLG9CVmhOSTtDSGs5RVQ7QWFod0VHO0VBQ0Usb0JWaE5JO0NIazlFVDtBYWh3RUc7RUFDRSxvQlZsTkc7Q0hvOUVSO0FhaHdFRztFQUNFLGtDVm5OVTtDSHE5RWY7QWEvdkVDO0VBQ0UsaUJBQUE7Q2Jpd0VIO0FhOXZFQztFQUNFLHdCQUFBO0NiZ3dFSDtBYTd2RUM7RUFDRSw2QkFBQTtDYit2RUg7O0FhM3ZFRDtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7Q2I4dkVEO0FhN3ZFQztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0NiK3ZFSDs7QWEzdkVEO0VBQ0UsWUFBQTtDYjh2RUQ7QWE1dkVDO0VBQ0Usc0JBQUE7Q2I4dkVIO0FhNXZFQztFQUNFLHFCQUFBO0NiOHZFSDtBYTN2RUM7RUFDRSxtQ0FBQTtDYjZ2RUg7QWEzdkVDO0VBQ0Usc0JBQUE7Q2I2dkVIO0FhM3ZFQztFQUNFLHFCQUFBO0NiNnZFSDtBYTF2RUM7O0VBRUUsd0NBQUE7RUFDQSwyQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7Q2I0dkVIO0FheHZFRztFQUNFLDBCQUFBO0NiMHZFTDtBYXZ2RUM7RUFFRSxpQkFBQTtDYnd2RUg7QWF0dkVHO0VBQ0UsU0FBQTtDYnd2RUw7O0FhbnZFRDtFQUNFLFNBQUE7Q2JzdkVEOztBYW52RUQ7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2JzdkVEO0FhcnZFQztFQUNFLFVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtDYnV2RUg7QWFwdkVPO0VBQ0UsaUJBQUE7RUFDQSxpQlh6U0c7Q0YraEZaO0FhanZFSztFQUNFLGVWdFVHO0VVdVVILG9CQUFBO0NibXZFUDtBYWx2RU87RUFDRSxpQ0FBQTtFQUNBLG9CQUFBO0Nib3ZFVDtBYS91RUM7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJYN1RTO0VXOFRULGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0NiaXZFSDtBYWh2RUc7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJYcFVPO0VXcVVQLGdCQUFBO0VBQ0EsZVZqV1M7RVVrV1QsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0Nia3ZFTDtBYS91RUs7RUFDRSxvQ1Y1VUs7Q0g2akZaOztBYTN1RUQ7RUFDRSxvQkFBQTtDYjh1RUQ7QWE1dUVDO0VBQ0Usb0JBQUE7Q2I4dUVIOztBYTN1RUQ7RUFDRSx3QkFBQTtDYjh1RUQ7O0FhM3VFRDtFQUNFLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0NiOHVFRDs7QWF0dUVPO0VBQ0UsaUJBQUE7Q2J5dUVUO0FhbnVFRztFQUNFLG9CQUFBO0VBQ0EsZUFBQTtDYnF1RUw7O0FhOXRFRztFQUNFLGVWM1lJO0NING1GVDtBYTl0RUs7RUFDRSxzQlYvWUU7Q0grbUZUOztBYXJ1RUc7RUFDRSxlVnpZSTtDSGluRlQ7QWFydUVLO0VBQ0Usc0JWN1lFO0NIb25GVDs7QWE1dUVHO0VBQ0UsZVZ4WUk7Q0h1bkZUO0FhNXVFSztFQUNFLHNCVjVZRTtDSDBuRlQ7O0FhbnZFRztFQUNFLGVWdllHO0NINm5GUjtBYW52RUs7RUFDRSxzQlYzWUM7Q0hnb0ZSOztBYTl0RUM7RUFDRSxpQkFBQTtDYml1RUg7O0FhN3RFRDtFQUNFLGtCQUFBO0NiZ3VFRDs7QWE1dEVDO0VBQ0UsZVZ0Y1c7Q0hxcUZkO0FhN3RFQztFQUNFLHNDQUFBO0NiK3RFSDtBYTl0RUc7RUFDRSxpQkFBQTtFQUNBLHNCVnJiSTtDSHFwRlQ7QWE1dEVDO0VBQ0UsMkJWeGFTO0NIc29GWjtBYTV0RUs7RUFDRSwyQlYzYUs7Q0h5b0ZaO0FhM3RFTztFQUNFLGtDVi9hRztDSDRvRlo7QWF4dEVDO0VBQ0UsMkJWcmJTO0NIK29GWjtBYXh0RUM7RUFDRSxzQ1Z4YlM7RVV5YlQsZVZoZVM7Q0gwckZaOztBYXZ2RUM7RUFDRSxlVnRjVztDSGdzRmQ7QWF4dkVDO0VBQ0UsMENBQUE7Q2IwdkVIO0FhenZFRztFQUNFLGlCQUFBO0VBQ0Esc0JWcGJJO0NIK3FGVDtBYXZ2RUM7RUFDRSwrQlZ2YVM7Q0hncUZaO0FhdnZFSztFQUNFLCtCVjFhSztDSG1xRlo7QWF0dkVPO0VBQ0Usc0NWOWFHO0NIc3FGWjtBYW52RUM7RUFDRSwrQlZwYlM7Q0h5cUZaO0FhbnZFQztFQUNFLDBDVnZiUztFVXdiVCxlVmhlUztDSHF0Rlo7O0FhbHhFQztFQUNFLGVWdGNXO0NIMnRGZDtBYW54RUM7RUFDRSwyQ0FBQTtDYnF4RUg7QWFweEVHO0VBQ0UsaUJBQUE7RUFDQSxzQlZuYkc7Q0h5c0ZSO0FhbHhFQztFQUNFLGdDVnRhUTtDSDByRlg7QWFseEVLO0VBQ0UsZ0NWemFJO0NINnJGWDtBYWp4RU87RUFDRSx1Q1Y3YUU7Q0hnc0ZYO0FhOXdFQztFQUNFLGdDVm5iUTtDSG1zRlg7QWE5d0VDO0VBQ0UsMkNWdGJRO0VVdWJSLGVWaGVTO0NIZ3ZGWjs7QWFod0VEO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0NibXdFRDs7QWFod0VEO0VBQ0UsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7Q2Jtd0VEOztBYTl2RUc7RUFDRSxlVjlmUztDSCt2RmQ7QWE3dkVHO0VBQ0UsWUFBQTtDYit2RUw7QWE5dkVLO0VBQ0UsWUFBQTtDYmd3RVA7O0FhMXZFRDtFQUNFLDBCVm5nQmlCO0VVb2dCakIsc0JWeGdCWTtDSHF3RmI7QWE1dkVDO0VBQ0UsZVYzZ0JPO0NIeXdGVjtBV3BzRkM7RUFDRSxlUjFFVztFUTJFWCxhRXFjeUM7Q2Jpd0U1QztBV3BzRkM7RUFDRSxpQkFBQTtFQUNBLGVSL0VXO0VRZ0ZYLGFFZ2N5QztDYnN3RTVDO0FXcHNGQztFQUNFLGlCQUFBO0VBQ0EsZVJwRlc7RVFxRlgsYUUyYnlDO0NiMndFNUM7QVdwc0ZDO0VBQ0UsZVJ4Rlc7RVF5RlgsYUV1YnlDO0NiK3dFNUM7O0FhM3dFRDtFQUNFLG9CQUFBO0NiOHdFRDs7QWEzd0VEO0VBQ0UsZVZ4aEJVO0NIc3lGWDs7QWEzd0VEO0VBQ0UsY0FBQTtDYjh3RUQ7QWE3d0VDO0VBQ0UsZUFBQTtDYit3RUg7O0FhcndFRDtFQUxFLG9CVjNnQk87RVU0Z0JQLGVWbmlCVztFVW9pQlgsc0JWN2dCTztDSDJ4RlI7O0FhdndFRDtFQVRFLG9CVjVnQlE7RVU2Z0JSLGVWbmlCVztFVW9pQlgsc0JWOWdCUTtDSGt5RlQ7O0FhendFRDtFQWJFLG9CVjdnQlE7RVU4Z0JSLGVWbmlCVztFVW9pQlgsc0JWL2dCUTtDSHl5RlQ7O0FhM3dFRDtFQWpCRSxvQlYvZ0JRO0VVZ2hCUixlVm5pQlc7RVVvaUJYLHNCVmpoQlE7Q0hpekZUOztBYTd3RUQ7RUFDRSxvQkFBQTtDYmd4RUQ7O0FhN3dFRDtFQUNFLG1CQUFBO0NiZ3hFRDs7QWE1d0VDO0VBQ0Usd0JBQUE7RUFDQSxlVnBrQlc7Q0htMUZkO0FhOXdFRztFQUNFLG9CVnhrQkk7RVV5a0JKLGlCQUFBO0VBQ0Esc0JBQUE7Q2JneEVMO0FhOXdFRztFQUNFLG9CVjdrQkk7RVU4a0JKLGlCQUFBO0NiZ3hFTDtBYTV3RUc7RUFDRSxvQlZubEJJO0VVb2xCSixpQkFBQTtFQUNBLHNCVjdrQkc7Q0gyMUZSO0FhNXdFRztFQUNFLDJCQUFBO0NiOHdFTDtBYTV3RUc7RUFDRSw4Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7Q2I4d0VMO0FhMXdFRztFQUNFLDBCVmxtQkk7RVVtbUJKLDJDQUFBO0NiNHdFTDtBYTF3RUc7RUFDRSxlVnZsQlU7Q0htMkZmO0FhendFQztFQUNFLGVWM2xCWTtDSHMyRmY7O0FhdndFRDtFQUNFLGVWN21CYTtFVThtQmIsMEJWcm1CaUI7RVVzbUJqQiwyQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0NiMHdFRDtBYXp3RUM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDYjJ3RUg7QWF6d0VDO0VBQ0UsbUJBQUE7RUFDQSxpQlhobUJVO0VXaW1CVixnQkFBQTtFQUNBLGlCQUFBO0NiMndFSDtBYTF3RUc7RUFDRSxpQkFBQTtDYjR3RUw7QWF6d0VDO0VBQ0UsMEJWM25CZTtFVTRuQmYsMkNBQUE7RUFDQSxtQkFBQTtDYjJ3RUg7QVd4MEZDO0VBQ0UsZVIxRVc7RVEyRVgsYUU0akJ5QztDYjh3RTVDO0FXeDBGQztFQUNFLGlCQUFBO0VBQ0EsZVIvRVc7RVFnRlgsYUV1akJ5QztDYm14RTVDO0FXeDBGQztFQUNFLGlCQUFBO0VBQ0EsZVJwRlc7RVFxRlgsYUVrakJ5QztDYnd4RTVDO0FXeDBGQztFQUNFLGVSeEZXO0VReUZYLGFFOGlCeUM7Q2I0eEU1QztBYWh5RUM7RUFLRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7Q2I4eEVIOztBYTN4RUQ7RUFDRSxpQkFBQTtDYjh4RUQ7O0FhNXhFRDtFQUNFLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0NiK3hFRDtBYTd4RUM7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0NiK3hFSDtBYTV4RUM7RUFDRSxvQkFBQTtDYjh4RUg7QWEzeEVDO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtDYjZ4RUg7QWExeEVDO0VBQ0UsdUJBQUE7Q2I0eEVIO0FhMXhFRztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7Q2I0eEVMO0FhenhFRztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDYjJ4RUw7QWF6eEVLO0VBQ0UsWUFBQTtDYjJ4RVA7QWF0eEVDO0VBQ0Usa0JBQUE7Q2J3eEVIOztBYXB4RUQ7RUFDRSxvQkFBQTtDYnV4RUQ7O0FhcHhFRDtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDYnV4RUQ7QWFyeEVDO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtDYnV4RUg7O0FhbnhFRDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtDYnN4RUQ7QWFweEVDO0VBQ0Usc0JBQUE7Q2JzeEVIO0FhcHhFQztFQUNFLHFCQUFBO0Nic3hFSDtBYXB4RUM7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0Nic3hFSDtBYXB4RUM7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0Nic3hFSDs7QWFseEVEO0VBQ0UsZ0NWNXNCb0I7Q0hpK0ZyQjs7QWFseEVEO0VBQ0UsMEJWN3NCUTtDSGsrRlQ7O0FhbHhFRDtFQUNFLHdDVnpzQmM7Q0g4OUZmOztBYWx4RUQ7RUFDRSwwQlZsdEJRO0NIdStGVDs7QWFseEVEO0VBQ0UsMEJWcnRCTztDSDArRlI7O0FhbHhFRDtFQUNFLGFBQUE7Q2JxeEVEOztBYWx4RUQ7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0NicXhFRDs7QWFseEVEO0VBQ0UsNkJBQUE7RUFDQSxnQ0FBQTtDYnF4RUQ7O0FhbHhFRDtFQUNFLHNCVjN1QlE7Q0hnZ0dUOztBYWx4RUQ7RUFDRSxzQlY1dUJRO0NIaWdHVDs7QWFseEVEO0VBQ0Usc0JWanZCUTtDSHNnR1Q7O0FhbHhFRDtFQUNFLHNCVm52Qk87Q0h3Z0dSOztBYWx4RUQ7RUFDRSxnQkFBQTtDYnF4RUQ7O0FhanhFQztFQUNFLHFCQUFBO0Nib3hFSDtBYWp4RUM7O0VBRUUsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0NibXhFSDtBYWh4RUM7RUFDRSwyQkFBQTtDYmt4RUg7O0FhOXdFRDtFQUNFLFlBQUE7Q2JpeEVEO0FhL3dFQztFQUNFLGlCQUFBO0NiaXhFSDtBYTl3RUM7RUFDRSxvQkFBQTtDYmd4RUg7QWE5d0VHO0VBQ0UsY0FBQTtDYmd4RUw7O0FhNXdFRDtFQUNFLHNDQUFBO0NiK3dFRDtBYTl3RUM7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtDYmd4RUg7O0FhNXdFQztFQUNFLDRCQUFBO0VBQ0EsYUFBQTtDYit3RUg7QWE1d0VHO0VBQ0UsYUFBQTtDYjh3RUw7QWE1d0VHO0VBRUUsY0FBQTtDYjZ3RUw7QWF6d0VHO0VBQ0UsbUJBQUE7Q2Iyd0VMO0FhMXdFSztFQUNFLFdBQUE7Q2I0d0VQO0FhMXdFSztFQUNFLFdBQUE7Q2I0d0VQO0FhdndFQztFQUNFLGtCQUFBO0NieXdFSDtBYXR3RUM7RUFDRSx1REFBQTtDYnd3RUg7QWFyd0VDO0VBQ0Usb0JBQUE7Q2J1d0VIO0FhcndFRztFQUNFLGNBQUE7Q2J1d0VMO0FhandFQztFQUNFLFdBQUE7Q2Jtd0VIO0FhaHdFQztFQUNFLFdBQUE7Q2Jrd0VIO0FhL3ZFQztFQUNFLGFBQUE7Q2Jpd0VIO0FhNXZFSztFQUNFLGFBQUE7Q2I4dkVQO0FhNXZFSztFQUNFLG9CQUFBO0NiOHZFUDtBYTF2RUs7RUFDRSxhQUFBO0NiNHZFUDs7QWF0dkVEO0VBQ0Usb0JBQUE7Q2J5dkVEOztBYXJ2RUM7RUFDRSxVQUFBO0Nid3ZFSDtBYXR2RUc7RUFDRSwrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7Q2J3dkVMO0FhdHZFRztFQUNFLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtDYnd2RUw7QWFwdkVDO0VBQ0UsVUFBQTtDYnN2RUg7O0FhbHZFRDtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7Q2JxdkVEOztBYTd1RUM7Ozs7O0VBQ0Usc0JBQUE7Q2JvdkVIOztBYS91RUQ7RUFDRSxhQUFBO0Nia3ZFRDs7QWEvdUVEO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0Nia3ZFRDs7QWEvdUVEOztFQUVFLDBCQUFBO0Nia3ZFRDs7QWEvdUVEOzs7O0VBSUUsMEJBQUE7RUFDQSxzQkFBQTtDYmt2RUQ7O0FhL3VFRDtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7Q2JrdkVEOztBYS91RUQ7RUFDRSx1QkFBQTtFQUNBLGFBQUE7Q2JrdkVEO0FhaHZFQztFQUNFLDBCQUFBO0Nia3ZFSDtBYS91RUM7RUFDRSxvQkFBQTtDYml2RUg7O0FhN3VFRDtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDYmd2RUQ7QWE5dUVDO0VBQ0UsMEJBQUE7RUFDQSxZQUFBO0NiZ3ZFSDtBYTd1RUM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0NiK3VFSDtBYTV1RUM7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0NiOHVFSDtBYTN1RUM7O0VBR0Usb0JBQUE7Q2I0dUVIO0FheHVFRzs7RUFFRSxjQUFBO0NiMHVFTDs7QWFydUVEOztFQUVFLGtCQUFBO0Nid3VFRDs7QWFydUVEOzs7RUFHRSxZQUFBO0Nid3VFRDs7QWFwdUVEO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtDYnV1RUQ7O0FhcHVFRDtFQUNFLGdCQUFBO0NidXVFRDtBYXJ1RUM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtDYnV1RUg7QWFwdUVDO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0Nic3VFSDtBYWx1RUc7RUFDRSx1QkFBQTtDYm91RUw7QWFsdUVHO0VBQ0UsK0NBQUE7Q2JvdUVMO0FhaHVFQztFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q2JrdUVIO0FhaHVFRztFQUNFLDBCQUFBO0Nia3VFTDs7QWNweEdEO0VBQ0UsY0FBQTtDZHV4R0Q7O0FleHhHRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7Q2YyeEdEOztBZXh4R0Q7Ozs7Ozs7Ozs7OztFQVlFLG1CQUFBO0VBQ0Esb0JBQUE7Q2YyeEdEOztBZXh4R0Q7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0NmMnhHRDtBZXp4R0M7RUFDRSx1QkFBQTtNQUFBLHlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDZjJ4R0g7QWV4eEdDO0VBQ0UscUJBQUE7TUFBQSx1QkFBQTtDZjB4R0g7QWV0eEdHO0VBQ0UsWUFBQTtNQUFBLFFBQUE7Q2Z3eEdMOztBZXB4R0Q7RUFBYyxxQkFBQTtNQUFBLHVCQUFBO0Nmd3hHYjs7QWV2eEdEO0VBQWUsc0JBQUE7TUFBQSx3QkFBQTtDZjJ4R2Q7O0FlMXhHRDtFQUFZLG1CQUFBO01BQUEscUJBQUE7Q2Y4eEdYOztBZTd4R0Q7RUFBVSxZQUFBO01BQUEsUUFBQTtDZml5R1Q7O0FlaHlHRDtFQUFVLFlBQUE7TUFBQSxRQUFBO0Nmb3lHVDs7QWVueUdEO0VBQVUsWUFBQTtNQUFBLFFBQUE7Q2Z1eUdUOztBZXR5R0Q7RUFBVSxZQUFBO01BQUEsUUFBQTtDZjB5R1Q7O0FlenlHRDtFQUFVLFlBQUE7TUFBQSxRQUFBO0NmNnlHVDs7QWU1eUdEO0VBQVUsWUFBQTtNQUFBLFFBQUE7Q2ZnekdUOztBZS95R0Q7RUFBVSxZQUFBO01BQUEsUUFBQTtDZm16R1Q7O0FlbHpHRDtFQUFVLFlBQUE7TUFBQSxRQUFBO0Nmc3pHVDs7QWVyekdEO0VBQVUsWUFBQTtNQUFBLFFBQUE7Q2Z5ekdUOztBZXh6R0Q7RUFBVSxZQUFBO01BQUEsUUFBQTtDZjR6R1Q7O0FlM3pHRDtFQUFXLGFBQUE7TUFBQSxTQUFBO0NmK3pHVjs7QWU5ekdEO0VBQ0Usb0JBQUE7TUFBQSxnQkFBQTtDZmkwR0Q7O0FlOXpHRDtFQUFZLFNBQUE7Q2ZrMEdYOztBZWowR0Q7RUFBUyxTQUFBO0NmcTBHUjs7QWVwMEdEO0VBQVMsU0FBQTtDZncwR1I7O0FldjBHRDtFQUFTLFNBQUE7Q2YyMEdSOztBZTEwR0Q7RUFBVSxVQUFBO0NmODBHVDs7QWU3MEdEO0VBQVUsVUFBQTtDZmkxR1Q7O0FlaDFHRDtFQUFVLFVBQUE7Q2ZvMUdUOztBZWwxR0Q7RUFDRSxVQUFBO0NmcTFHRDs7QWVqMUdDO0VBRUUsU0FBQTtDZm0xR0g7O0FlLzBHRDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtDZmsxR0Q7QWVoMUdDO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDZmsxR0g7O0FlOTBHRDtFQUNFLGtCQUFBO0VBQUEsY0FBQTtFQUNBLCtDQUFBO01BQUEsb0RBQUE7RUFDQSxtQkFBQTtDZmkxR0Q7QWUvMEdDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDZmkxR0g7QWUvMEdHO0VBQ0UsaUJBQUE7Q2ZpMUdMO0FlNzBHQztFQUNFLGlCQUFBO0NmKzBHSDtBZTUwR0M7RUFDRSx3QkFBQTtNQUFBLG9CQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0NmODBHSDtBZTcwR0c7RUFDRSwwQkFBQTtNQUFBLHNCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0NmKzBHTDs7QWUxMEdEO0VBQ0Usc0JBQUE7TUFBQSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtDZjYwR0Q7O0FlejBHRDtFQUNFLHNCQUFBO01BQUEsa0JBQUE7Q2Y0MEdEOztBZXowR0Q7RUFDRSxrQkFBQTtDZjQwR0Q7O0FlejBHRDtFQUNFLGtCQUFBO0VBQUEsY0FBQTtFQUNBLGNBQUE7Q2Y0MEdEO0FlMTBHQztFQUNFLGtCQUFBO0NmNDBHSDtBZXowR0M7RUFDRSxpQkFBQTtDZjIwR0g7QWV4MEdDO0VBQ0Usa0JBQUE7RUFBQSxjQUFBO0VBQ0Esa0JBQUEsQ0FBQSxzQkFBQTtFQUNBLDBCQUFBO01BQUEsK0JBQUEsQ0FBQSw4QkFBQTtFQUNBLGFBQUE7Q2YwMEdIOztBZXYwR0Q7RUFDRSxrQkFBQTtDZjAwR0Q7O0FldDBHQztFQUNFLDJCQUFBO01BQUEsc0NBQUE7Q2Z5MEdIOztBZXYwR0M7RUFDRSx5Q0FBQTtNQUFBLG9EQUFBO0NmMDBHSDs7QWU5MEdDO0VBQ0UsMkJBQUE7TUFBQSxzQ0FBQTtDZmkxR0g7O0FlLzBHQztFQUNFLHlDQUFBO01BQUEsb0RBQUE7Q2ZrMUdIOztBZXQxR0M7RUFDRSwyQkFBQTtNQUFBLHNDQUFBO0NmeTFHSDs7QWV2MUdDO0VBQ0UseUNBQUE7TUFBQSxvREFBQTtDZjAxR0g7O0FlOTFHQztFQUNFLDJCQUFBO01BQUEsc0NBQUE7Q2ZpMkdIOztBZS8xR0M7RUFDRSx5Q0FBQTtNQUFBLG9EQUFBO0NmazJHSDs7QWV0MkdDO0VBQ0UsMkJBQUE7TUFBQSxzQ0FBQTtDZnkyR0g7O0FldjJHQztFQUNFLHlDQUFBO01BQUEsb0RBQUE7Q2YwMkdIOztBZTkyR0M7RUFDRSwyQkFBQTtNQUFBLHNDQUFBO0NmaTNHSDs7QWUvMkdDO0VBQ0UseUNBQUE7TUFBQSxvREFBQTtDZmszR0g7O0FldDNHQztFQUNFLDJCQUFBO01BQUEsc0NBQUE7Q2Z5M0dIOztBZXYzR0M7RUFDRSx5Q0FBQTtNQUFBLG9EQUFBO0NmMDNHSDs7QWVyM0dELGlCQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7Q2Z3M0dEO0FldDNHQztFQUNFLFVBQUE7Q2Z3M0dIOztBZ0JqaUhDO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtDaEJvaUhIO0FnQmxpSEM7RUFDRSxpQmRrQlU7RWNqQlYsZ0JBQUE7RUFDQSxnQkFBQTtDaEJvaUhIO0FnQmpqSEM7RUFDRSxlYnFCTTtDSDhoSFQ7QWdCcGpIQztFQUNFLGVidUJNO0NIK2hIVDtBZ0J2akhDO0VBQ0UsZWJ3Qk07Q0hpaUhUO0FnQjFqSEM7RUFDRSxlYnlCSztDSG1pSFI7O0FnQi9oSEQ7RUFDRSxhQUFBO0NoQmtpSEQ7O0FnQi9oSEQ7RUFDRSxjQUFBO0NoQmtpSEQ7O0FnQi9oSEQ7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtDaEJraUhEO0FnQmppSEM7RUFDRSxnQkFBQTtDaEJtaUhIO0FnQmxpSEc7RUFDRSxZQUFBO0NoQm9pSEw7O0FnQi9oSEQ7RUFDRTtJQUNFLFdBQUE7R2hCa2lIRDtDQUNGO0FnQi9oSEQ7RUFDRTtJQUNFLFdBQUE7R2hCaWlIRDtDQUNGO0FnQjloSEQ7RUFDRTtJQUNFLFdBQUE7R2hCZ2lIRDtDQUNGO0FnQjdoSEQ7RUFDRSxnQkFBQTtDaEIraEhEO0FnQjloSEM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDaEJnaUhIOztBZ0I1aEhEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0NoQitoSEQ7QWdCOWhIQztFQUNFLFlBQUE7Q2hCZ2lISDtBZ0I5aEhDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q2hCZ2lISDs7QWdCdGhIRDtFQUNFLG1CQUFBO0NoQnloSEQ7QWdCeGhIQztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7Q2hCMGhISDtBZ0JuaUhDO0VBQ0Usb0JiN0ZNO0NIa29IVDtBZ0J0aUhDO0VBQ0Usb0JicEVNO0NING1IVDtBZ0J6aUhDO0VBQ0Usb0JibEVLO0NINm1IUjtBZ0I1aUhDO0VBQ0Usb0JibkVNO0NIaW5IVDtBZ0IvaUhDO0VBQ0Usb0JickVHO0NIc25ITjtBZ0JsakhDO0VBQ0Usb0JidEVNO0NIMG5IVDs7QWlCaHBIQztFQUNFLFVBQUE7Q2pCbXBISDs7QWtCcnBIRDtFQUNFO0lBQUssc0NBQUE7R2xCeXBISjtFa0J4cEhEO0lBQU8sb0NBQUE7R2xCMnBITjtDQUNGO0FrQnpwSEQ7RUFDRSx3Q0FBQTtFQUNBLHlDQUFBO0NsQjJwSEQ7O0FrQnhwSEQ7RUFDRSwwQkFBQTtDbEIycEhEOztBa0J4cEhEO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLE9BQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NsQjJwSEQ7QWtCenBIQztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7Q2xCMnBISDtBa0J6cEhHO0VBQ0UsNEJBQUE7Q2xCMnBITDtBa0J4cEhHO0VBQ0Usb0JBQUE7Q2xCMHBITDtBa0J2cEhHO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0NsQnlwSEw7QWtCdnBISztFQUNFLG9CQUFBO0NsQnlwSFA7QWtCcHBIQztFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDZDQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtDbEJzcEhIO0FrQnBwSEc7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7Q2xCc3BITDtBa0JscEhDO0VBQ0UsY0FBQTtDbEJvcEhIO0FrQmpwSEM7RUFDRSxlQUFBO0VBQ0EsNEJBQUE7Q2xCbXBISDtBa0JscEhHO0VBQVUsb0JBQUE7Q2xCcXBIYjtBa0JscEhDO0VBQ0UsZUFBQTtDbEJvcEhIO0FrQm5wSEc7RUFBVSxvQkFBQTtDbEJzcEhiO0FrQmpwSEc7O0VBQWdCLDJCQUFBO0NsQnFwSG5CO0FrQnBwSEc7O0VBQWUsMkJBQUE7Q2xCd3BIbEI7O0FrQnBwSEQ7RUFDRSw2QkFBQTtDbEJ1cEhEOztBa0JwcEhEO0VBQ0UseUJBQUE7Q2xCdXBIRDs7QWtCcHBIRDtFQUNFLHdCQUFBO0NsQnVwSEQ7O0FrQnBwSEQ7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0dBQUE7RUFDQSw2Q0FBQTtDbEJ1cEhEOztBa0JwcEhEO0VBQ0UsK0RBQUE7RUFDQSxzQ0FBQTtFQUNBLHlDQUFBO0NsQnVwSEQ7QWtCcnBIQztFQUNFLDBCQUFBO0NsQnVwSEg7O0FrQm5wSEQ7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDbEJzcEhEO0FrQnBwSEM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0NsQnNwSEg7QWtCbnBIQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpREFBQTtDbEJxcEhIO0FrQm5wSEc7RUFDRSxzQkFBQTtFQUNBLHFDQUFBO0NsQnFwSEw7QWtCanBISztFQUFVLGVBQUE7Q2xCb3BIZjtBa0JscEhLO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0NsQm9wSFA7QWtCbnBITztFQUFVLFlBQUE7RUFBYSxpQkFBQTtDbEJ1cEg5QjtBa0JscEhLO0VBQVUsZUFBQTtDbEJxcEhmO0FrQmxwSEc7RUFDRSxrQkFBQTtDbEJvcEhMOztBa0Ivb0hEO0VBQ0Usa0JBQUE7Q2xCa3BIRDs7QWtCL29IRDs7OztFQUlFLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7Q2xCa3BIRDs7QWtCOW9IQzs7RUFFRSxjQUFBO0NsQmlwSEg7O0FrQjVvSEM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7TUFBQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtDbEIrb0hIO0FrQjdvSEc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7Q2xCK29ITDtBa0I1b0hHO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7TUFBQSxRQUFBO0VBQ0EsaUJBQUE7Q2xCOG9ITDtBa0Izb0hHO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7Q2xCNm9ITDtBa0Ixb0hHO0VBQ0UsWUFBQTtDbEI0b0hMOztBa0Jyb0hDOztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7Q2xCeW9ISDtBa0J2b0hHOztFQUNFLGdCQUFBO0NsQjBvSEw7QWtCdm9IRzs7RUFDRSw4QkFBQTtDbEIwb0hMOztBa0Jyb0hEOztFQUVFLGdCQUFBO0NsQndvSEQ7O0FrQnJvSEQ7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtREFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtDbEJ3b0hEO0FrQnRvSEM7RUFDRSxZQUFBO0NsQndvSEg7QWtCcm9IQztFQUNFLDJCQUFBO0VBQ0EsZ0JBQUE7Q2xCdW9ISDs7QWtCbm9IRDtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0NsQnNvSEQ7QWtCcG9IQztFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7Q2xCc29ISDtBa0Jub0hDOztFQUVFLGtCQUFBO0VBQ0EsdUJBQUE7Q2xCcW9ISDs7QWtCam9IRDtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtREFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtDbEJvb0hEOztBa0Jqb0hEO0VBQ0UsY0FBQTtDbEJvb0hEOztBa0Jqb0hEO0VBQ0UsZUFBQTtDbEJvb0hEOztBa0Jqb0hEO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7Q2xCb29IRDs7QWtCam9IRDtFQUNFLGVBQUE7Q2xCb29IRDs7QWtCam9IRDtFQUNFLGlDQUFBO0NsQm9vSEQ7O0FrQmpvSEQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtDbEJvb0hEO0FrQm5vSEM7RUFDRSxpQ0FBQTtDbEJxb0hIO0FrQmxvSEM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsZUFBQTtDbEJvb0hIO0FrQmpvSEM7RUFDRSxVQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0NsQm1vSEg7O0FrQi9uSEQ7RUFDRSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDbEJrb0hEOztBa0IvbkhEO0VBQ0UsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDbEJrb0hEOztBa0IvbkhEO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2xCa29IRDs7QWtCL25IRDtFQUNFLFlBQUE7TUFBQSxRQUFBO0NsQmtvSEQ7O0FrQi9uSEQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtDbEJrb0hEOztBa0IvbkhEO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLG1CQUFBO0NsQmtvSEQ7QWtCaG9IQztFQUNFLFlBQUE7Q2xCa29ISDtBa0IvbkhDO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0NsQmlvSEg7QWtCOW5IQztFQUNFLGVBQUE7Q2xCZ29ISDs7QWtCM25IRDtFQUNFLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3RUFBQTtDbEI4bkhEOztBa0IzbkhEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0NsQjhuSEQ7QWtCNW5IQztFQUNFLGtCQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0NsQjhuSEg7QWtCM25IQztFQUNFLFlBQUE7TUFBQSxRQUFBO0VBQ0EsYUFBQTtDbEI2bkhIO0FrQjFuSEM7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q2xCNG5ISDs7QWtCdm5IQztFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q2xCMG5ISDtBa0J2bkhDO0VBQ0UsYUFBQTtDbEJ5bkhIO0FrQnRuSEM7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0NsQnduSEg7QWtCdG5IRztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0NsQnduSEw7QWtCcm5IRztFQUNFLGdCQUFBO0VBQ0EsYUFBQTtDbEJ1bkhMO0FrQm5uSEM7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtDbEJxbkhIOztBa0JqbkhEO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtDbEJvbkhEOztBa0JqbkhEO0VBQ0UsOEJBQUE7RUFDQSxpQkFBQTtDbEJvbkhEO0FrQmxuSEM7RUFDRSxvQkFBQTtDbEJvbkhIO0FrQmpuSEM7RUFDRSxvQkFBQTtDbEJtbkhIOztBa0IvbUhEO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDbEJrbkhEO0FrQmhuSEM7RUFFRSxZQUFBO0NsQmluSEg7QWtCOW1IQztFQUNFLGFBQUE7RUFDQSxnQkFBQTtDbEJnbkhIO0FrQjltSEc7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDbEJnbkhMO0FrQjltSEs7RUFDRSxZQUFBO0NsQmduSFA7QWtCN21ISztFQUNFLGVBQUE7Q2xCK21IUDtBa0IxbUhDO0VBRUUsZUFBQTtDbEIybUhIOztBa0J2bUhEO0VBQ0UsYUFBQTtDbEIwbUhEO0FrQnZtSEc7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0NsQnltSEw7QWtCdm1ISztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7Q2xCeW1IUDtBa0JwbUhDO0VBQ0UsZ0JBQUE7Q2xCc21ISDtBa0JwbUhHO0VBQ0UsZ0JBQUE7Q2xCc21ITDs7QWtCam1IRDtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7Q2xCb21IRDs7QWtCam1IRDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFNBQUE7Q2xCb21IRDtBa0JsbUhDO0VBQ0UsWUFBQTtNQUFBLFFBQUE7Q2xCb21ISDs7QWtCaG1IRDtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtDbEJtbUhEOztBa0JobUhEO0VBQ0UsZUFBQTtDbEJtbUhEOztBa0JobUhEO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtDbEJtbUhEOztBa0JobUhEO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7Q2xCbW1IRDtBa0JqbUhDO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtDbEJtbUhIO0FrQmhtSEM7RUFDRSxrQkFBQTtFQUNBLHVCQUFBO0NsQmttSEg7O0FrQjlsSEQ7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDbEJpbUhEOztBa0I5bEhEO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtDbEJpbUhEO0FrQi9sSEM7RUFDRSxvQkFBQTtDbEJpbUhIO0FrQjlsSEM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0NsQmdtSEg7QWtCN2xIQztFQUNFLFlBQUE7RUFDQSxnQkFBQTtDbEIrbEhIOztBa0IzbEhEO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtDbEI4bEhEOztBa0IzbEhEO0VBQ0UsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtDbEI4bEhEO0FrQjVsSEM7RUFBc0IsY0FBQTtDbEIrbEh2Qjs7QWtCNWxIRDtFQUNFLDZCQUFBO0NsQitsSEQ7O0FrQjVsSEQ7O0VBRUUsaUJBQUE7RUFDQSxlQUFBO0NsQitsSEQ7O0FrQjVsSEQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NsQitsSEQ7QWtCN2xIQztFQUNFLG1CQUFBO0NsQitsSEg7QWtCNWxIQztFQUNFLFlBQUE7RUFDQSxnQkFBQTtDbEI4bEhIO0FrQjNsSEM7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtDbEI2bEhIO0FrQjNsSEc7RUFDRSxjQUFBO0NsQjZsSEw7QWtCemxIQztFQUNFLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLDBCQUFBO0VBQ0EsVUFBQTtDbEIybEhIO0FrQnpsSEc7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtDbEIybEhMO0FrQnpsSEs7RUFDRSxZQUFBO0NsQjJsSFA7QWtCeGxISztFQUNFLGtCQUFBO0NsQjBsSFA7QWtCdGxIRztFQUNFLGVBQUE7Q2xCd2xITDtBa0J0bEhLO0VBQ0UsZUFBQTtDbEJ3bEhQOztBa0JsbEhEO0VBQ0UsZ0JBQUE7Q2xCcWxIRDs7QWtCbGxIRDtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7Q2xCcWxIRDtBa0JubEhDO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q2xCcWxISDtBa0JsbEhDO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSwwQkFBQTtFQUNBLFVBQUE7Q2xCb2xISDtBa0JsbEhHO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q2xCb2xITDtBa0JsbEhLO0VBQ0UsWUFBQTtDbEJvbEhQO0FrQmpsSEs7RUFDRSxrQkFBQTtDbEJtbEhQOztBa0I1a0hEO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0NsQitrSEQ7QWtCN2tIQztFQUNFLGlCQUFBO0NsQitrSEg7QWtCNWtIQztFQUNFLGtCQUFBO0NsQjhrSEg7QWtCM2tIQztFQUNFLG9EQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7Q2xCNmtISDtBa0Iza0hHO0VBQ0UsV0FBQTtDbEI2a0hMO0FrQnRrSEs7O0VBQ0Usa0JBQUE7Q2xCeWtIUDs7QWtCbmtIRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q2xCc2tIRDtBa0Jwa0hDO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBRUEseUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0NsQnFrSEg7QWtCbGtIQztFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBRUEsWUFBQTtFQUNBLGFBQUE7Q2xCbWtISDtBa0Jqa0hHO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7Q2xCbWtITDtBa0Joa0hHO0VBQ0UsY0FBQTtDbEJra0hMO0FrQjlqSEM7RUFDRSxtQkFBQTtFQUVBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFFQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7Q2xCOGpISDtBa0IzakhDOztFQUVFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUVBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDbEI0akhIO0FrQnpqSEM7RUFDRSx1QkFBQTtDbEIyakhIO0FrQnhqSEM7RUFDRSxzQkFBQTtDbEIwakhIOztBa0J0akhEO0VBQ0UsV0FBQTtDbEJ5akhEOztBa0J0akhEO0VBQ0UsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7Q2xCeWpIRDtBa0J2akhDO0VBQ0UsaUJBQUE7Q2xCeWpISDtBa0J0akhDO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtDbEJ3akhIO0FrQnJqSEM7RUFDRSxvQkFBQTtDbEJ1akhIO0FrQnBqSEM7O0VBRUUsMEJBQUE7Q2xCc2pISDs7QWtCbGpIRDtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtDbEJxakhEO0FrQm5qSEM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlDQUFBO0VBQ0Esb0JBQUE7Q2xCcWpISDtBa0JsakhDO0VBQXNCLGNBQUE7Q2xCcWpIdkI7QWtCbmpIQztFQUNFLFlBQUE7Q2xCcWpISDtBa0JsakhDO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0NsQm9qSEg7QWtCbGpIRztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7Q2xCb2pITDs7QWtCL2lIRDtFQUNFLFdBQUE7Q2xCa2pIRDtBa0JoakhDO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q2xCa2pISDs7QWtCOWlIRDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0NsQmlqSEQ7QWtCL2lIQztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsY0FBQTtDbEJpakhIO0FrQi9pSEM7RUFDRSxpQkFBQTtFQUNBLGVmOTlCVztFZSs5QlgsZ0JBQUE7RUFDQSxrQkFBQTtDbEJpakhIO0FrQi9pSEc7RUFDRSxlZjk4Qkk7RWUrOEJKLHNCQUFBO0NsQmlqSEw7QWtCaGpISztFQUFVLGdDZnA4QkQ7RWVvOEJ1QiwyQkFBQTtDbEJvakhyQztBa0JoakhDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO01BQUEsNEJBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0JBQUE7Q2xCa2pISDtBa0IvaUhDO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0NsQmlqSEg7QWtCL2lIRztFQUF5QixpQkFBQTtDbEJrakg1QjtBa0JqakhHO0VBQWEsYUFBQTtFQUFjLGdCQUFBO0NsQnFqSDlCO0FrQmxqSEM7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0NsQm9qSEg7O0FrQmhqSEQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsY0FBQTtDbEJtakhEO0FrQmxqSEM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7Q2xCb2pISDtBa0JqakhDO0VBQ0Usb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtFQUNBLHNEQUFBO0NsQm1qSEg7QWtCampIRztFQUNFLG9CQUFBO0VBQ0EsWUFBQTtDbEJtakhMO0FrQmhqSEc7RUFDRSxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q2xCa2pITDtBa0I5aUhDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGNBQUE7Q2xCZ2pISDs7QW1CdG1KRDtFQUNFLDBCaEJzQlE7Q0htbEpUOztBbUJ0bUpEO0VBQ0UsMEJoQm9CUTtDSHFsSlQ7O0FtQnRtSkQ7RUFDRSwwQmhCa0JPO0NIdWxKUjs7QW1CdG1KRDtFQUNFLDBCaEJXSztDSDhsSk47O0FtQnRtSkQ7RUFDRSwwQmhCU1E7Q0hnbUpUOztBbUJ0bUpEO0VBQ0UsaUJBQUE7Q25CeW1KRDs7QW1Cdm1KRDtFQUNFLHNCQUFBO0NuQjBtSkQ7O0FvQmpvSkQ7RUFDRSxtQkFBQTtFQUNBLGFBQUE7Q3BCb29KRDs7QW9CaG9KRDtFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7Q3BCbW9KRDtBb0Jsb0pDO0VBQ0UsZWpCSVk7Q0hnb0pmO0FvQmxvSkc7RUFDRSxvQkFBQTtDcEJvb0pMOztBb0I5bkpDO0VBQ0UsMEJBQUE7RUFDQSx5REFBQTtFQUVBLGNBQUE7Q3BCZ29KSDtBb0I3bkpDO0VBQ0UsVUFBQTtDcEIrbkpIO0FvQjVuSkM7RUFDRSxvQkFBQTtDcEI4bkpIO0FvQjNuSkM7RUFDRSxpQkFBQTtDcEI2bkpIOztBb0J6bkpEO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtDcEI0bkpEO0FvQjNuSkM7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDcEI2bkpIO0FvQjFuSkc7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7Q3BCNG5KTDs7QW9Cdm5KRDtFQUNFLGdDQUFBO0VBQUEseUJBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0NwQjBuSkQ7QW9CeG5KQztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtNQUFBLFFBQUE7Q3BCMG5KSDtBb0J4bkpDO0VBQ0UsWUFBQTtNQUFBLFFBQUE7Q3BCMG5KSDtBb0J4bkpDO0VBRUUsYUFBQTtDcEJ5bkpIO0FvQnRvSkQ7RUFnQkUsbUJBQUE7Q3BCeW5KRDtBb0J4bkpDO0VBQ0UsaUJBQUE7Q3BCMG5KSDtBb0J4bkpDO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q3BCMG5KSDtBb0J4bkpDO0VBQ0UsYUFBQTtDcEIwbkpIO0FvQnpuSkc7RUFDRSxpQkFBQTtDcEIybkpMO0FvQnhuSkM7RUFDRSxhQUFBO0NwQjBuSkg7QW9Cdm5KRztFQUNFLFVBQUE7Q3BCeW5KTDtBb0J2bkpHOztFQUVFLGlCQUFBO0NwQnluSkw7QW9CdG5KQztFQUNFLGtCQUFBO0NwQnduSkg7QW9CdG5KQztFQUNFLGVqQnhGWTtFaUJ5RlosZ0JBQUE7Q3BCd25KSDtBb0J2bkpHO0VBQ0UsZWpCL0VHO0NId3NKUjs7QW9CcG5KRDtFQUNFO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxhQUFBO0dwQnVuSkQ7Q0FDRjtBb0JwbkpEO0VBQ0U7SUFDRSxhQUFBO0dwQnNuSkQ7RW9CcG5KRDtJQUNFLGFBQUE7R3BCc25KRDtFb0JwbkpEO0lBQ0UsY0FBQTtHcEJzbkpEO0VvQnBuSkQ7SUFDRSxZQUFBO0dwQnNuSkQ7RW9CcG5KRDtJQUNFLFlBQUE7R3BCc25KRDtFb0JwbkpEO0lBQ0UsWUFBQTtHcEJzbkpEO0NBQ0Y7QW9CbG5KQztFQUNFLG1CQUFBO0NwQm9uSkg7QW9Cbm5KRztFQUNFLGdCQUFBO0NwQnFuSkw7QW9CbG5KQztFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0NwQm9uSkg7QW9CbG5KQztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0NwQm9uSkg7QW9CbG5KQztFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7Q3BCb25KSDs7QW9CaG5KRDtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtDcEJtbkpEOztBcUJ6eEpDO0VBQ0UsWUFBQTtDckI0eEpIO0FxQjF4Skc7RUFDRSxZQUFBO0NyQjR4Skw7QXFCenhKRztFQUNFLHVCQUFBO0VBQ0EsMEJBQUE7Q3JCMnhKTDs7QXNCcnlKRDtFQUNJLG1CQUFBO0N0Qnd5Skg7O0FzQnJ5SkQ7RUFDRSxhQUFBO0N0Qnd5SkQ7O0FzQnB5SkM7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7Q3RCdXlKSDtBc0JyeUpDO0VBQ0UsbUJBQUE7Q3RCdXlKSDtBc0JyeUpDO0VBQ0UsaUJBQUE7Q3RCdXlKSDs7QXNCbHlKRDtFQUNJLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0N0QnF5Skg7O0FzQmx5SkQ7RUFDSSxZQUFBO0N0QnF5Skg7O0FzQmx5SkQ7RUFDSSxZQUFBO0N0QnF5Skg7O0FzQmx5SkQ7RUFDSSxhQUFBO0N0QnF5Skg7O0FzQmx5SkQ7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q3RCcXlKSDs7QXNCbHlKRDtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtDdEJxeUpIOztBc0JseUpEO0VBQ0UsYUFBQTtDdEJxeUpEOztBc0IveEpDO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDdEJreUpIO0FzQi94SkM7RUFDRSxpQkFBQTtDdEJpeUpIO0FzQi94Skc7RUFDRSx1QkFBQTtDdEJpeUpMO0FzQjd4SkM7RUFDRSxtQkFBQTtDdEIreEpIO0FzQjV4SkM7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q3RCOHhKSDtBc0I1eEpHO0VBQ0UsdUJBQUE7Q3RCOHhKTDtBc0IzeEpHO0VBQ0Usa0JBQUE7Q3RCNnhKTDs7QXNCeHhKRDtFQUNFLFlBQUE7RUFDQSxtQkFBQTtDdEIyeEpEO0FzQnp4SkM7RUFDRSxnQkFBQTtDdEIyeEpIO0FzQnh4SkM7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtDdEIweEpIO0FzQnh4Skc7RUFDRSw4QkFBQTtDdEIweEpMO0FzQnZ4Skc7RUFDRSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7TUFBQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q3RCeXhKTDtBc0J2eEpLO0VBQ0UsaUJBQUE7Q3RCeXhKUDtBc0J2eEpLO0VBQ0UsWUFBQTtDdEJ5eEpQO0FzQnJ4Skc7RUFDRSwwQkFBQTtDdEJ1eEpMO0FzQnJ4Sks7RUFDRSxZQUFBO0N0QnV4SlA7QXNCcHhKSztFQUNFLGNBQUE7Q3RCc3hKUDtBc0JseEpPO0VBQ0UsY0FBQTtDdEJveEpUO0FzQmx4Sk87RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDdEJveEpUO0FzQi93Skc7RUFFRSwwQkFBQTtDdEJneEpMO0FzQjl3Sks7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7Q3RCZ3hKUDtBc0I1d0pHO0VBQ0UsMEJBQUE7Q3RCOHdKTDtBc0Izd0pHO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsbUJBQUE7Q3RCNndKTDtBc0Izd0pLO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtDdEI2d0pQO0FzQjN3Sk87RUFDRSxZQUFBO01BQUEsUUFBQTtFQUNBLG9CQUFBO0N0QjZ3SlQ7QXNCM3dKUztFQUNFLFlBQUE7RUFDQSxrQkFBQTtDdEI2d0pYO0FzQnh3Sks7RUFDRSxjQUFBO0N0QjB3SlA7QXNCdndKSztFQUNFLG9CQUFBO0N0Qnl3SlA7QXNCdndKTztFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q3RCeXdKVDtBc0J2d0pTO0VBQ0UsdUJBQUE7RUFDQSxlQUFBO0N0Qnl3Slg7QXNCdHdKUztFQUNFLFlBQUE7Q3RCd3dKWDtBc0Jud0pLO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDdEJxd0pQO0FzQm53Sk87RUFDRSxjQUFBO0VBQ0Esb0JBQUE7Q3RCcXdKVDtBc0Jud0pPO0VBQWUsaUJBQUE7Q3RCc3dKdEI7QXNCbHdKRztFQUNFLDBCQUFBO0N0Qm93Skw7QXNCbHdKSztFQUNFLFdBQUE7Q3RCb3dKUDtBc0Jod0pHO0VBQ0UsMkJBQUE7TUFBQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0N0Qmt3Skw7QXNCaHdKSztFQUNFLFlBQUE7Q3RCa3dKUDtBc0Jod0pPO0VBQ0UsZUFBQTtDdEJrd0pUOztBc0IzdkpEO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQUEsY0FBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtDdEI4dkpEO0FzQjV2SkM7RUFDRSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDdEI4dkpIO0FzQjV2Skc7RUFDRSxjQUFBO0N0Qjh2Skw7QXNCMXZKQztFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q3RCNHZKSDtBc0IxdkpHO0VBQ0UsMEJBQUE7Q3RCNHZKTDtBc0J6dkpHO0VBQ0Usc0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7Q3RCMnZKTDtBc0J4dkpHO0VBQ0UsaUJBQUE7Q3RCMHZKTDtBc0J4dkpHO0VBQ0UsWUFBQTtDdEIwdkpMO0FzQnR2SkM7RUFDRSxjQUFBO0N0Qnd2Skg7QXNCdHZKQztFQUNFLG1CQUFBO0N0Qnd2Skg7QXNCdHZKQztFQUNFLGNBQUE7Q3RCd3ZKSDtBc0JydkpDO0VBQ0UsZUFBQTtDdEJ1dkpIO0FzQnJ2Skc7RUFDRSwwQkFBQTtDdEJ1dkpMO0FzQnB2Skc7RUFDRSxzQkFBQTtDdEJzdkpMO0FzQm52Skc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxVQUFBO0N0QnF2Skw7QXNCbnZKSztFQUNFLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q3RCcXZKUDtBc0JudkpPO0VBQ0UsdUJBQUE7RUFDQSxZQUFBO0N0QnF2SlQ7QXNCbHZKTztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q3RCb3ZKVDtBc0JodkpHO0VBQ0UsaUJBQUE7Q3RCa3ZKTDtBc0IvdUpHO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7Q3RCaXZKTDtBc0IvdUpHO0VBQW9CLFdBQUE7Q3RCa3ZKdkI7QXNCaHZKRztFQUNFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7Q3RCa3ZKTDtBc0JodkpLO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0N0Qmt2SlA7QXNCaHZKSztFQUFlLGlCQUFBO0N0Qm12SnBCOztBc0I5dUpEO0VBQ0UsMEJBQUE7RUFDQSxlQUFBO0N0Qml2SkQ7O0F1QnRtS0Q7RUFDRSxvQkFBQTtDdkJ5bUtEO0F1QnhtS0M7RUFDRSxXQUFBO0N2QjBtS0g7QXVCeG1LQztFQUNFLHNCQUFBO0N2QjBtS0g7O0F1QnJtS0M7Ozs7O0VBS0UsaUJyQmFTO0NGMmxLWjs7QXVCcG1LRDtFQUNJLGdCQUFBO0N2QnVtS0g7O0F1QnBtS0Q7RUFDRTtJQUNFLGtCQUFBO0d2QnVtS0Q7Q0FDRjtBdUJwbUtEO0VBRUUsaUJBQUE7Q3ZCcW1LRDtBdUJwbUtDO0VBQ0UsaUJBQUE7Q3ZCc21LSDs7QXVCbG1LRDtFQUNFLGtCQUFBO0N2QnFtS0Q7QXVCcG1LQztFQUNFLGFBQUE7Q3ZCc21LSDs7QXVCbG1LRDtFQUNFLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtFQUNBLGFBQUE7Q3ZCcW1LRDs7QXVCbG1LRDtFQUNFLGdCQUFBO0N2QnFtS0Q7O0F1Qi9sS0M7RUFDRSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsYUFOWTtDdkJ3bUtmO0F1QmhtS0c7RUFDRSxhQUFBO0VBQ0EsWUFBQTtDdkJrbUtMOztBd0JwcUtDO0VBQ0Usb0JBQUE7RUFDQSw2RkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtDeEJ1cUtIO0F3QnJxS0c7RUFDRSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0N4QnVxS0w7QXdCcnFLSztFQUNFLHdGQUFBO0N4QnVxS1A7QXdCcnFLTztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtDeEJ1cUtUO0F3QnBxS087RUFDRSxZQUFBO0N4QnNxS1Q7QXdCbHFLSztFQUNFLHdDQUFBO0N4Qm9xS1A7QXdCbHFLSztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0N4Qm9xS1A7QXdCaHFLQztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0N4QmtxS0g7QXdCaHFLRztFQUNFLFlBQUE7Q3hCa3FLTDtBd0JqcUtLO0VBQ0Usa0JBQUE7Q3hCbXFLUDtBd0JocUtHO0VBQ0UsYUFBQTtDeEJrcUtMO0F3QmpxS0s7RUFDRSxpQkFBQTtDeEJtcUtQO0F3QjlwS0M7RUFDRSxpQkFBQTtDeEJncUtIOztBeUJwdUtEO0VBQ0U7SUFDRSxVQUFBO0d6QnV1S0Q7RXlCcHVLRDs7O0lBR0UseUJBQUE7R3pCc3VLRDtFeUJudUtEO0lBQ0UsaUJBQUE7R3pCcXVLRDtFeUJudUtDO0lBQ0UsY0FBQTtHekJxdUtIO0V5Qmx1S0M7SUFDRSxpQkFBQTtJQUNBLGdCQUFBO0d6Qm91S0g7RXlCbHVLRztJQUNFLFlBQUE7R3pCb3VLTDtFeUJsdUtLO0lBQ0UsaUJBQUE7R3pCb3VLUDtFeUI5dEtEOztJQUVFLGNBQUE7R3pCZ3VLRDtFeUI3dEtEO0lBQ0UsZUFBQTtJQUNBLGNBQUE7R3pCK3RLRDtFeUI3dEtEOztJQUVFLHlCQUFBO0d6Qit0S0Q7RXlCM3RLQztJQUNFLFlBQUE7SUFDQSxVQUFBO0d6QjZ0S0g7RXlCL3RLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6Qml1S0g7RXlCbnVLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6QnF1S0g7RXlCdnVLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6Qnl1S0g7RXlCM3VLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6QjZ1S0g7RXlCL3VLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6Qml2S0g7RXlCbnZLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6QnF2S0g7RXlCdnZLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6Qnl2S0g7RXlCM3ZLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6QjZ2S0g7RXlCL3ZLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6Qml3S0g7RXlCbndLQztJQUNFLFlBQUE7SUFDQSxXQUFBO0d6QnF3S0g7RXlCdndLQztJQUNFLFlBQUE7SUFDQSxZQUFBO0d6Qnl3S0g7RXlCcndLRDtJQUNFLHdCQUFBO0d6QnV3S0Q7Q0FDRjtBMEJoMEtEO0VBQ0UsaUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJ4QjJCWTtFd0IxQlosa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDMUJrMEtEOztBMEI5ektDO0VBQ0Usb0JBQUE7RUFDQSxjQUFBO0MxQmkwS0g7O0EwQjd6S0Q7RUFDRSxvQnZCbEJRO0NIazFLVDtBMEI3ektHO0VBQ0UsaUJBQUE7RUFDQSw0Q0FBQTtDMUIrektMO0EwQjN6S0M7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0MxQjZ6S0g7QTBCMXpLQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QzFCNHpLSDtBMEJ6ektDO0VBQ0Usd0JBQUE7QzFCMnpLSDtBMEJ4ektDO0VBQ0Usd0N2QmJZO0NIdTBLZjtBMEJ2ektDO0VBQ0Usb0JBQUE7QzFCeXpLSDtBMEJ4ektHO0VBQ0Usa0JBQUE7QzFCMHpLTDtBMEJ0ektDO0VBQ0UsZ0JBQUE7QzFCd3pLSDs7QTBCbHpLRztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QzFCcXpLTDs7QTBCaHpLRDtFQUNFLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0MxQm16S0Q7QTBCbHpLQztFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDMUJvektIO0EwQmx6S0M7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0MxQm96S0g7QTBCbHpLQztFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0J2QnhGTTtFdUJ5Rk4sZ0JBQUE7RUFDQSxldkJuRU07RXVCb0VOLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0MxQm96S0g7QTBCbnpLRztFQUNFLGtCQUFBO0MxQnF6S0w7QTBCbnpLRztFQUNFLGV2QnhFRztDSDYzS1I7QTBCbHpLQztFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGV2QnpHVztFdUIwR1gsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDMUJvektIO0EwQmp6S0c7RUFDRSxlQUFBO0MxQm16S0w7QTBCanpLRztFQUNFLGVBQUE7QzFCbXpLTDs7QTBCOXlLRDtFQUNFLHlCQUFBO0MxQml6S0Q7O0EwQjV5S0Q7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFOVTtFQU9WLGV2QnZJYTtFdUJ3SWIsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QzFCK3lLRDtBMEI5eUtDO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtFQUNBLGV2QnJKVztDSHE4S2Q7QTBCMXlLQztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QzFCNHlLSDtBMEI3eEtDO0VBWEUsc0J2QjVJTTtFdUI2SU4sa0JBQUE7RUFDQSxhQUFBO0MxQjJ5S0g7QTBCMXlLRztFQUNFLGV2QnJLUztDSGk5S2Q7QTBCMXlLRztFQUNFLG9CdkJuSkk7Q0grN0tUO0EwQnR5S0c7RUFDRSxlQUFBO0MxQnd5S0w7QTBCcnlLQztFQWpCRSxzQnZCNUlNO0V1QjZJTixrQkFBQTtFQUNBLGFBQUE7QzFCeXpLSDtBMEJ4ektHO0VBQ0UsZXZCcktTO0NIKzlLZDtBMEJ4ektHO0VBQ0Usb0J2Qm5KSTtDSDY4S1Q7QTBCNXlLQztFQUNFLHdCQUFBO0MxQjh5S0g7O0EwQjF5S0Q7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtDMUI2eUtEO0EwQjV5S0M7RUFDRSxXQUFBO0MxQjh5S0g7O0EwQjF5S0Q7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGV2QnZMUTtFdUJ3TFIsMEJBQUE7RUFDQSxjQUFBO0MxQjZ5S0Q7QTBCNXlLQztFQUNFLGV2QnZMSztFdUJ3TEwsc0JBQUE7QzFCOHlLSDs7QTBCMXlLRDtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDMUI2eUtEOztBMEJ4eUtHO0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0MxQjB5S0w7QTBCeHlLSztFQUNFLGFBQUE7QzFCMHlLUDtBMEJ0eUtHO0VBQ0Usa0JBQUE7QzFCd3lLTDs7QTJCbmhMRDtFQUNFLGtCQUFBO0MzQnNoTEQ7O0EyQm5oTEQ7RUFDRSxzQkFBQTtDM0JzaExEOztBNEIzaExEO0VBQ0UsaUJBQUE7QzVCOGhMRDs7QTRCM2hMRDs7Ozs7O0VBTUUsMEZBQUE7RUFDQSw0QkFBQTtDNUI4aExEOztBNkJ6aUxEOzs7OztFQUFBO0FBT0U7RUFDRSx1QkFBQTtDN0IyaUxIO0E2QnhpTEM7RUFDRSxrQkFBQTtDN0IwaUxIO0E2QnRpTEc7O0VBRUUsYUFBQTtFQUNBLG9DQUFBO0M3QndpTEw7QTZCcmlMRztFQUNFLGdCQUFBO0M3QnVpTEw7QTZCcmlMSztFQUVFLGdCQUFBO0M3QnNpTFA7QTZCamlMSzs7RUFFRSxnQkFBQTtDN0JtaUxQO0E2QmhpTEs7O0VBRUUsaUJBQUE7QzdCa2lMUDtBNkJoaUxLOztFQUVFLGdCQUFBO0M3QmtpTFA7QTZCN2hMSztFQUNFLGdCQUFBO0M3QitoTFA7QTZCN2hMSzs7RUFFRSxnQkFBQTtDN0IraExQO0E2QjFoTEs7O0VBRUUseUJBQUE7RUFDQSxVQUFBO0M3QjRoTFA7QTZCeGhMRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0M3QjBoTEw7QTZCdmhMRztFQUNFLGlCQUFBO0M3QnloTEw7QTZCdGhMQztFQUNFLG1DQUFBO0M3QndoTEg7QTZCcGhMRztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtDN0JzaExMO0E2QnBoTEc7RUFDRSx1QkFBQTtDN0JzaExMO0E2Qm5oTEc7RUFDRSx1QkFBQTtDN0JxaExMO0E2QmpoTEs7RUFBUyxzQkFBQTtDN0JvaExkO0E2QmpoTEs7RUFBUyx5QkFBQTtDN0JvaExkO0E2Qi9nTEc7RUFDRSwyQ0FBQTtDN0JpaExMO0E2Qi9nTEc7RUFDRSwyQ0FBQTtDN0JpaExMO0E2Qi9nTEc7RUFDRSwyQ0FBQTtDN0JpaExMO0E2QjlnTEc7RUFDRSxjQUFBO0M3QmdoTEw7QTZCM2dMRztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtDN0I2Z0xMO0E2QjNnTEc7RUFDRSxvQkFBQTtFQUNBLFdBQUE7QzdCNmdMTDtBNkIzZ0xHO0VBQ0UsdUJBQUE7QzdCNmdMTDtBNkIzZ0xHO0VBQ0Usd0JBQUE7QzdCNmdMTDtBNkJ4Z0xHO0VBQ0Usc0JBQUE7QzdCMGdMTDtBNkJ0Z0xHO0VBQ0UseUJBQUE7QzdCd2dMTDtBNkI3b0xEO0VBeUlFLDhCQUFBO0M3QnVnTEQ7QTZCdGdMQzs7RUFFRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QzdCd2dMSDtBNkJ0Z0xHOztFQUFXLHNCQUFBO0M3QjBnTGQ7QTZCemdMRzs7RUFBVyxzQkFBQTtDN0I2Z0xkO0E2QjFnTEM7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7QzdCNGdMSDtBNkJ4Z0xHO0VBQ0UsbURBQUE7QzdCMGdMTDs7QTZCOS9LQztFQUNFLHVCQUFBO0M3QmlnTEg7QTZCOS9LQztFQUVFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDN0IrL0tIO0E2QjcvS0c7RUFDRSxjQUFBO0M3QisvS0w7QTZCNS9LRztFQUVFLGdCQUFBO0M3QjYvS0w7QTZCMS9LRztFQUNFLFVBQUE7RUFDQSxxQkFBQTtDN0I0L0tMOztBNkJ2L0tDO0VBQ0UsaUJBQUE7QzdCMC9LSDs7QTZCdC9LQztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDN0J5L0tIO0E2QnYvS0c7RUFDRSxnQkFBQTtDN0J5L0tMO0E2QnYvS0c7RUFDRSxpQkFBQTtDN0J5L0tMO0E2QnQvS0M7RUFDRSxpQkFBQTtDN0J3L0tIOztBNkJuL0tDO0VBQ0UsMEJBQUE7QzdCcy9LSDtBNkJwL0tDO0VBR0UsOEJBQUE7QzdCby9LSDs7QTZCLytLQztFQUNFLDBCQUFBO0VBQ0EsbURBQUE7QzdCay9LSDtBNkI5K0tLOztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7QzdCaS9LUDtBNkI5K0tHO0VBQ0Usc0JBQUE7QzdCZy9LTDtBNkI1K0tDO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtDN0I4K0tIO0E2QjUrS0c7RUFDRSxlQUFBO0M3QjgrS0w7QTZCMytLRztFQUFjLGNBQUE7QzdCOCtLakI7QTZCNStLSztFQUFTLGNBQUE7QzdCKytLZDtBNkI5K0tLO0VBQWMsZUFBQTtDN0JpL0tuQjs7QTZCMytLQztFQUNFLFlBQUE7QzdCOCtLSDtBNkI1K0tHO0VBQ0UsaUJBQUE7QzdCOCtLTDtBNkIxK0tDO0VBQ0UsYUFBQTtDN0I0K0tIO0E2QjErS0M7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QzdCNCtLSDtBNkIxK0tHO0VBQ0UsVUFBQTtFQUNBLFlBQUE7QzdCNCtLTDtBNkIxK0tHO0VBQ0UsV0FBQTtDN0I0K0tMO0E2QjErS0c7RUFDRSxXQUFBO0M3QjQrS0w7QTZCeCtLQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QzdCMCtLSDtBNkJ2K0tDO0VBQ0UsYUFBQTtDN0J5K0tIOztBNkJyK0tEO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0M3QncrS0Q7O0E2QnIrS0Q7RUFDRSwwQkFBQTtDN0J3K0tEOztBNkJwK0tEOztFQUVFLGVBQUE7RUFDQSxvQkFBQTtDN0J1K0tEO0E2QnIrS0M7O0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QzdCdytLSDtBNkJ0K0tDOztFQUNFLG1CQUFBO0M3QnkrS0g7QTZCdCtLQzs7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtDN0J5K0tIO0E2QnYrS0M7O0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0M3QjArS0g7QTZCditLQzs7RUFDRSxpQkFBQTtDN0IwK0tIOztBNkJ0K0tEO0VBQ0UsYUFBQTtFQUNBLGFBQUE7QzdCeStLRDs7QTZCdCtLRDs7RUFFRSxtQkFBQTtDN0J5K0tEO0E2QnYrS0M7O0VBQ0UsaUJBQUE7QzdCMCtLSDtBNkJ4K0tHOztFQUNFLDBCQUFBO0VBQ0EsYUFBQTtDN0IyK0tMO0E2QngrS0M7O0VBQ0UsaUJBQUE7QzdCMitLSDtBNkJ6K0tHOztFQUNFLGtCQUFBO0M3QjQrS0w7O0E2QnQrS0M7RUFDRSx5QkFBQTtFQUNBLFdBQUE7QzdCeStLSDtBNkJ2K0tDO0VBQ0UsaUJBQUE7QzdCeStLSDtBNkJ2K0tDO0VBQ0Usc0JBQUE7QzdCeStLSDtBNkJ2K0tDOzs7O0VBSUUsZUFBQTtFQUNBLG9CQUFBO0M3QnkrS0g7O0E2QnIrS0Q7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QzdCdytLRDs7QTZCcitLRDtFQUNFLHVCQUFBO0M3QncrS0Q7O0E2QnQrS0Q7RUFDRSx1QkFBQTtFQUNBLGlCQUFBO0M3QnkrS0Q7O0E2QnQrS0Q7O0dBQUE7QUFJRTtFQUNFLHVCQUFBO0M3QncrS0g7O0E2Qm4rS0Q7O0dBQUE7QUFHQTtFQUNFLGNBQUE7RUFFQSxrQkFBQTtDN0JxK0tEO0E2Qm4rS0M7RUFDRSx1QkFBQTtFQUNBLHVCQUFBO0M3QnErS0g7QTZCbitLQztFQUNFLG9CQUFBO0M3QnErS0g7QTZCbCtLQztFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7QzdCbytLSDtBNkIvOUtLO0VBQ0UsaUJBQUE7QzdCaStLUDs7QThCejVMQztFQUNFLGlCQUFBO0M5QjQ1TEg7O0E4QnQ1TEM7RUFDRSxXQUFBO0M5Qnk1TEg7QThCdjVMQztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0M5Qnk1TEg7QThCdjVMQztFQUNFLGFBQUE7QzlCeTVMSDs7QThCcDVMQztFQUNFLGFBQUE7QzlCdTVMSDs7QThCcDVMRDtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7QzlCdTVMRDs7QThCcDVMQztFQUNFLDBCQUFBO0M5QnU1TEg7O0ErQnI3TEQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Qy9CdTdMRDtBK0JyN0xDO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtDL0J1N0xIO0ErQnI3TEM7RUFDRSxvQkFBQTtDL0J1N0xIO0ErQnA3TEM7RUFDRSw4QkFBQTtFQUNBLFlBQUE7TUFBQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0MvQnM3TEg7QStCcDdMRztFQUNFLGFBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBM0JnQjtFQTRCaEIsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0MvQnM3TEw7QStCbjdMRztFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0MvQnE3TEw7QStCbDdMRztFQUNFLFNBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtDL0JvN0xMO0ErQmo3TEc7RUFDRSxtQkFBQTtFQUNBLFNBQUE7Qy9CbTdMTDtBK0JqN0xLO0VBRUUsbUJBQUE7Qy9CazdMUDtBK0JoN0xLO0VBQ0Usd0JBQUE7RUFDQSxnQkFoRVM7RUFpRVQsV0FBQTtFQUNBLDZDQUFBO0VBQ0Esb0JBQUE7Qy9CazdMUDtBK0JoN0xLO0VBQ0UsMkJBQUE7RUFDQSxnQkF0RVk7RUF1RVosVUFBQTtFQUNBLDRCQUFBO0MvQms3TFA7QStCOTZMRztFQUNFLDBCQUFBO0MvQmc3TEw7QStCOTZMSztFQUNFLHVCQUFBO0MvQmc3TFA7QStCNTZMRztFQUVFLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0MvQjY2TEw7QStCMzZMSztFQUNFLDBCQUFBO0MvQjY2TFA7QStCeDZMSztFQUNFLGFBQUE7Qy9CMDZMUDs7QWdDNWdNRDtFQUNFLGFBQUE7Q2hDK2dNRDtBZ0M5Z01DO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZTdCSFc7Q0htaE1kO0FnQy9nTUc7RUFDRSxnQkFBQTtFQUNBLDBCN0JlSTtDSGtnTVQ7QWdDL2dNRztFQUNFLGtEQUFBO0NoQ2loTUw7QWdDOWdNQztFQUNFLFlBQUE7Q2hDZ2hNSDs7QWlDL2hNRDtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7Q2pDa2lNRDtBaUNqaU1DO0VBQ0UsOEM5QktXO0NIOGhNZDtBaUNqaU1DO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0NqQ21pTUg7QWlDamlNQztFQUNFLDJDOUJGVztDSHFpTWQ7O0FpQy9oTUQ7RUFDRSxzQ0FBQTtDakNraU1EOztBaUM5aE1DO0VBQ0Usc0NBQUE7Q2pDaWlNSDs7QWlDN2hNRDtFQUNFLGdCQUFBO0VBQ0Esb0JBQUE7Q2pDZ2lNRDtBaUM5aE1DO0VBQ0UsYUFBQTtDakNnaU1IOztBaUM1aE1EO0VBQ0UsbURBQUE7RUFDQSxtQkFBQTtDakMraE1EOztBaUM1aE1EO0VBQ0UsY0FBQTtDakMraE1EOztBaUM1aE1EO0VBQ0UsaUJBQUE7Q2pDK2hNRDs7QWtDNWtNRDtFQUNFLGtDaENEWTtFZ0NFWixZQUFBO0VBQ0EsY0FBQTtDbEMra01EOztBa0M1a01EO0VBQ0UsZS9Cb0JPO0NIMmpNUjs7QWtDNWtNRDtFQUNFLGUvQllRO0UrQlhSLDRCQUFBO0NsQytrTUQ7QWtDOWtNQztFQUNFLGdDL0JxQlc7RStCcEJYLDJCQUFBO0NsQ2dsTUg7O0FrQzVrTUQ7RUFDRSxnQkFBQTtDbEMra01EOztBa0M1a01EO0VBQ0UsZ0JBQUE7Q2xDK2tNRDs7QWtDNWtNRDtFQUNFLGdCQUFBO0NsQytrTUQ7O0FrQzVrTUQ7RUFDRSxnQkFBQTtDbEMra01EOztBa0M1a01EO0VBQ0UsZ0JBQUE7Q2xDK2tNRDs7QWtDemtNQztFQUNFLFVBQUE7Q2xDNGtNSDtBa0N6a01DO0VBQ0UsYUFBQTtDbEMya01IO0FrQ3prTUc7RUFDRSxjQUFBO0NsQzJrTUw7QWtDeGtNRztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDbEMwa01MO0FrQ3ZrTUc7RUFDRSwwQkFBQTtDbEN5a01MO0FrQ3RrTUc7RUFDRSw0QkFBQTtDbEN3a01MOztBa0Mvak1DO0VBQ0UsWUFBQTtFQUNBLGlCaEM3Q1M7RWdDOENULG1CQUFBO0NsQ2trTUg7QWtDL2pNQztFQUNFLGtCQUFBO0VBQ0EsaUJoQ2xEVTtFZ0NtRFYsbUJBQUE7Q2xDaWtNSDs7QWtDN2pNRDtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7Q2xDZ2tNRDtBa0M5ak1DO0VBQ0Usa0JBQUE7Q2xDZ2tNSDtBa0M3ak1DO0VBQ0UsZUFBQTtDbEMrak1IO0FrQzVqTUM7RUFDRSxlQUFBO0NsQzhqTUg7QWtDM2pNQztFQUNFLGlCaEN6RVM7Q0Zzb01aO0FrQzFqTUM7RUFDRSxpQmhDNUVVO0NGd29NYjtBa0N6ak1DO0VBQ0UsMEJBQUE7Q2xDMmpNSDtBa0N4ak1DO0VBQ0UsaUJoQ25GUTtDRjZvTVg7QWtDdmpNQztFQUNFLG1CQUFBO0NsQ3lqTUg7QWtDeGpNRztFQUNFLGVBQUE7RUFDQSxpQmhDNUZPO0VnQzZGUCxrQkFBQTtDbEMwak1MOztBa0Nyak1EO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCaENwR1k7Q0Y0cE1iO0FrQ3ZqTUM7RUFDRSxrQkFBQTtDbEN5ak1IO0FrQ3RqTUM7RUFDRSxlQUFBO0NsQ3dqTUg7QWtDcmpNQztFQUNFLGUvQmxITTtDSHlxTVQ7QWtDcGpNQztFQUNFLGUvQnJISztDSDJxTVI7QWtDbGpNRztFQUNFLG9CQUFBO0NsQ29qTUw7QWtDbGpN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Q0UsbUJBQUE7RUFDQSwwQkFBQTtDckMrbE5EOztBcUM1bE5EO0VBQ0UsdUJBQUE7Q3JDK2xORDs7QXFDNWxORDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q3JDK2xORDs7QXFDNWxORDtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDckMrbE5EOztBcUM1bE5EO0VBQ0UsWUFBQTtDckMrbE5EOztBcUM3ak5DO0VBOUJBLG9CbENWUTtFa0NXUiwrREF1QjZCO0VBQzdCLDJDbEN2QmE7RWtDd0JiLHVDbEN4QmE7Q0hnbU5kO0FxQ2prTkM7RUFqQ0Esb0JsQ1JRO0VrQ1NSLDBDQXVCNkI7RUFDN0Isd0NsQ3JCYTtFa0NzQmIsb0NsQ3RCYTtDSG9tTmQ7QXFDcGtOQztFQXBDQSxvQmxDVEs7RWtDVUwsZ0VBdUI2QjtFQUM3Qiw0Q2xDdEJVO0VrQ3VCVix3Q2xDdkJVO0NIMm1OWDtBcUN2a05DO0VBdkNBLG9CbENQUTtFa0NRUixnRUF1QjZCO0VBQzdCLDJDbENwQmE7RWtDcUJiLHVDbENyQmE7Q0grbU5kO0FxQzFrTkM7RUExQ0Esb0JsQ05PO0VrQ09QLGlEQXVCNkI7RUFDN0IseUNsQ25CWTtFa0NvQloscUNsQ3BCWTtDSG9uTmI7O0FxQzNrTkQ7RUEvQ0Usb0JsQ1ZRO0VrQ1dSLHNCbENYUTtDSHlvTlQ7QXFDeG5OQztFQVBBLG9CbENWUTtFa0NXUixpRUFXK0I7Q3JDdW5OaEM7QXFDdG5ORztFQUNFLGdCQUFBO0NyQ3duTkw7QXFDcG5OQztFQWxCQSxvQmxDVlE7RWtDV1IsK0RBa0IrQjtDckN1bk5oQztBcUN6bE5DO0VBQ0UsMkNsQ2hEVztDSDJvTmQ7O0FxQ3ZsTkQ7RUFDRSxrQkFBQTtFQUNBLGVsQ3ZGYTtFa0MrQmIsd0JBeURxQjtFQXhEckIsc0JsQzFCTztDSDZxTlI7QXFDN29OQztFQVBBLHdCQXlEcUI7RUF4RHJCLHVDQVcrQjtDckM0b05oQztBcUMzb05HO0VBQ0UsZ0JBQUE7Q3JDNm9OTDtBcUN6b05DO0VBbEJBLHdCQXlEcUI7RUF4RHJCLHVDQWtCK0I7Q3JDNG9OaEM7QXFDcm1OQztFQUNFLHFDQUFBO0VBQ0EsZWxDM0ZXO0NIa3NOZDs7QXFDbm1ORDtFQWhFRSxvQmxDUlE7RWtDU1Isc0JsQ1RRO0NIZ3JOVDtBcUNqcU5DO0VBUEEsb0JsQ1JRO0VrQ1NSLDRDQVcrQjtDckNncU5oQztBcUMvcE5HO0VBQ0UsZ0JBQUE7Q3JDaXFOTDtBcUM3cE5DO0VBbEJBLG9CbENSUTtFa0NTUiwwQ0FrQitCO0NyQ2dxTmhDO0FxQ2puTkM7RUFDRSx3Q2xDL0RXO0NIa3JOZDs7QXFDL21ORDtFQXZFRSxvQmxDVEs7RWtDVUwsc0JsQ1ZLO0NIb3NOTjtBcUNwck5DO0VBUEEsb0JsQ1RLO0VrQ1VMLGlFQVcrQjtDckNtck5oQztBcUNsck5HO0VBQ0UsZ0JBQUE7Q3JDb3JOTDtBcUNock5DO0VBbEJBLG9CbENUSztFa0NVTCxnRUFrQitCO0NyQ21yTmhDO0FxQzduTkM7RUFDRSw0Q2xDdkVRO0NIc3NOWDs7QXFDM25ORDtFQTlFRSxvQmxDUFE7RWtDUVIsc0JsQ1JRO0NIcXROVDtBcUN2c05DO0VBUEEsb0JsQ1BRO0VrQ1FSLGlFQVcrQjtDckNzc05oQztBcUNyc05HO0VBQ0UsZ0JBQUE7Q3JDdXNOTDtBcUNuc05DO0VBbEJBLG9CbENQUTtFa0NRUixnRUFrQitCO0NyQ3NzTmhDO0FxQ3pvTkM7RUFDRSwyQ2xDNUVXO0NIdXROZDs7QXFDdm9ORDtFQXJGRSxvQmxDTk87RWtDT1Asc0JsQ1BPO0NIdXVOUjtBcUMxdE5DO0VBUEEsb0JsQ05PO0VrQ09QLG1EQVcrQjtDckN5dE5oQztBcUN4dE5HO0VBQ0UsZ0JBQUE7Q3JDMHROTDtBcUN0dE5DO0VBbEJBLG9CbENOTztFa0NPUCxpREFrQitCO0NyQ3l0TmhDO0FxQ3JwTkM7RUFDRSx5Q2xDbEZVO0NIeXVOYjs7QXFDbHBORDtFQTdGRSxvQmxDOUJVO0VrQytCVixzQmxDL0JVO0NIa3hOWDtBcUM3dU5DO0VBUEEsb0JsQzlCVTtFa0MrQlYsdUNBVytCO0NyQzR1TmhDO0FxQzN1Tkc7RUFDRSxnQkFBQTtDckM2dU5MO0FxQ3p1TkM7RUFsQkEsb0JsQzlCVTtFa0MrQlYsb0NBa0IrQjtDckM0dU5oQztBcUNscU5EO0VBRUUsZWxDNUhXO0NIK3hOWjtBcUNscU5DO0VBQ0UsMEJsQy9IUTtFa0NnSVIsZWxDL0hTO0NIbXlOWjs7QXFDaHFORDtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7Q3JDbXFORDs7QXFDL3BOQztFQUNFLG1CQUFBO0NyQ2txTkg7QXFDaHFOQztFQUNFLGtCQUFBO0NyQ2txTkg7QXFDaHFOQztFQUVFLGtCQUFBO0NyQ2lxTkg7O0FxQzdwTkM7RUFDRSxrQkFBQTtDckNncU5IO0FxQzlwTkM7RUFDRSxpQkFBQTtDckNncU5IO0FxQzlwTkM7RUFDRSxpQkFBQTtDckNncU5IOztBcUMzcE5DO0VBQ0UsbUJBQUE7Q3JDOHBOSDtBcUM1cE5DO0VBQ0Usa0JBQUE7Q3JDOHBOSDs7QXFDenBOQztFQUNFLGdCQUFBO0NyQzRwTkg7O0FxQzlvTkM7RUFDRSxrQkFBQTtDckNpcE5IOztBcUN0b05EO0VBQ0Usa0JBQUE7Q3JDeW9ORDtBcUMvcE5DO0VBQ0UseUVBQUE7Q3JDaXFOSDtBcUMvcE5DO0VBQ0UsMEVBQUE7Q3JDaXFOSDtBcUNycU5DO0VBQ0Usd0VBQUE7Q3JDdXFOSDtBcUNycU5DO0VBQ0UseUVBQUE7Q3JDdXFOSDtBcUMzcU5DO0VBQ0UsMERBQUE7Q3JDNnFOSDtBcUMzcU5DO0VBQ0UsMkRBQUE7Q3JDNnFOSDtBcUNqck5DO0VBQ0UsMERBQUE7Q3JDbXJOSDtBcUNqck5DO0VBQ0UsMkRBQUE7Q3JDbXJOSDtBcUN2ck5DO0VBQ0UsdUVBQUE7Q3JDeXJOSDtBcUN2ck5DO0VBQ0Usd0VBQUE7Q3JDeXJOSDtBcUM3ck5DO0VBQ0UseUVBQUE7Q3JDK3JOSDtBcUM3ck5DO0VBQ0UsMEVBQUE7Q3JDK3JOSDtBcUNuc05DO0VBQ0Usb0RBQUE7Q3JDcXNOSDtBcUNuc05DO0VBQ0UscURBQUE7Q3JDcXNOSDtBcUN6c05DO0VBQ0UsbURBQUE7Q3JDMnNOSDtBcUN6c05DO0VBQ0Usb0RBQUE7Q3JDMnNOSDtBcUMvc05DO0VBQ0UsMEVBQUE7Q3JDaXROSDtB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RUFDQSxvQkFBQTtDNUNpc1BEOztBNEM3clBDO0VBQ0UsZ0JBQUE7QzVDZ3NQSDs7QTRDN3JQRDtFQUNFLGdCQUFBO0M1Q2dzUEQ7O0E0QzdyUEQ7RUFDRSxlekNuSmE7Q0htMVBkO0E0Qy9yUEM7RUFDRSxlekM1SEs7Q0g2elBSOztBNEM3clBEO0VBQ0Usa0JBQUE7QzVDZ3NQRDtBNEMvclBDO0VBQ0UsZ0JBQUE7QzVDaXNQSDs7QTRDN3JQRDtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDNUNnc1BEOztBNEM3clBEO0VBQ0Usd0JBQUE7QzVDZ3NQRDs7QTRDN3JQRDtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QzVDZ3NQRDs7QTRDN3JQRDtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QzVDZ3NQRDs7QTRDN3JQRDtFQUNFLFlBQUE7QzVDZ3NQRDs7QTRDNXFQRDtFQUNFLGVBQUE7QzVDK3FQRDs7QTRDenFQSztFQUNFLG9CQUFBO0M1QzRxUFA7QTRDdHFQSztFQUNFLGlCQUFBO0M1Q3dxUFA7O0E0Q2xxUEQ7RUFDRSxxQ0FBQTtDNUNxcVBEOztBNENscVBEOzs7Ozs7O0VBT0UsOENBQUE7QzVDcXFQRDs7QTRDanFQQztFQUNFLDBCQUFBO0M1Q29xUEg7QTRDbHFQQztFQUNFLDBCQUFBO0M1Q29xUEg7QTRDbHFQQztFQUNFLDBCQUFBO0M1Q29xUEg7O0E0Q3JwUEQ7RUFWRSwwQ0FBQTtFQUNBLGV6Q3hQVztFeUN5UFgsYUFBQTtDNUNtcVBEO0E0Q2xxUEM7RUFDRSxlekMzUFM7Q0grNVBaO0E0Q25xUEc7RUFDRSxlekN0T0c7Q0gyNFBSOztBNEM5cFBEO0VBYkUseUNBQUE7RUFDQSxlekN4UFc7RXlDeVBYLGFBQUE7QzVDK3FQRDtBNEM5cVBDO0VBQ0UsZXpDM1BTO0NIMjZQWjtBNEMvcVBHO0VBQ0UsZXpDdE9HO0NIdTVQUjs7QTRDdnFQRDtFQWhCRSwwQ0FBQTtFQUNBLGV6Q3hQVztFeUN5UFgsYUFBQTtDNUMyclBEO0E0QzFyUEM7RUFDRSxlekMzUFM7Q0h1N1BaO0E0QzNyUEc7RUFDRSxlekN0T0c7Q0htNlBSOztBNENoclBEO0VBbkJFLHlDQUFBO0VBQ0EsZXpDeFBXO0V5Q3lQWCxhQUFBO0M1Q3VzUEQ7QTRDdHNQQztFQUNFLGV6QzNQUztDSG04UFo7QTRDdnNQRztFQUNFLGV6Q3RPRztDSCs2UFI7O0E0Q3pyUEQ7RUF0QkUsMENBQUE7RUFDQSxlekN4UFc7RXlDeVBYLGFBQUE7QzVDbXRQRDtBNENsdFBDO0VBQ0UsZXpDM1BTO0NIKzhQWjtBNENudFBHO0VBQ0UsZXpDdE9HO0NIMjdQUjs7QTRDanNQRDtFQUNFLGVBQUE7RUFDQSxrQ0FBQTtFQUNBLG9CQUFBO0M1Q29zUEQ7O0E0Q2pzUEQ7RUFDRSxpQjFDOVBZO0NGazhQYjs7QTRDanNQRDtFQUNFLDhCekN6UFk7Q0g2N1BiOztBNENsc1BEO0VBQ0UsWUFBQTtDNUNxc1BEOztBNENsc1BEO0VBQ0UsYUFBQTtDNUNxc1BEOztBNENsc1BEOztFQUVFLGV6QzFTYTtFeUMyU2Isc0J6Q3JTTztDSDArUFI7O0E0Q2pzUEQ7O0VBRUUsNEJBQUE7RUFDQSwrQkFBQTtDNUNvc1BEOztBNENqc1BEOztFQUVFLDZCQUFBO0VBQ0EsZ0NBQUE7QzVDb3NQRDs7QTRDanNQRDs7Ozs7O0VBTUUsMEJ6QzVTUTtFeUM2U1Isc0J6QzVUTztDSGdnUVI7O0E0Q2pzUEQ7Ozs7RUFJRSxxQ0FBQTtFQUNBLGV6QzFVYTtDSDhnUWQ7O0E0Q2pzUEQ7RUFDRyxnQkFBQTtDNUNvc1BGOztBNENqc1BEO0VBQ0UsaUJBQUE7QzVDb3NQRDs7QTZDeGhRRDtFQUNFLFlBQUE7RUFDQSw0QkFBQTtDN0MyaFFEOztBOEM3aFFEO0VBQ0UsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QzlDZ2lRRDs7QThDN2hRRDs7Ozs7OztHQUFBO0FDTkE7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7Qy9DOGlRRDs7QVczaFFDO0VBQ0UsYXFDWGtCO0VyQ1lsQixjcUNaa0I7Q2hEMGlRckI7QVczaFFDO0VBQ0UsK0JxQ2hCd0I7RXJDaUJ4QixnQkFBQTtDWDZoUUg7QVcxaFFDO0VBQ0UscUNx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Q0EsYUFBQTtJQUNBLGNBQUE7R2hFOHVWRDtDQUNGO0FpRTU2VkQ7RUFFRSxhQUFBO0NqRTY2VkQ7QWlFMzZWQztFQUNFLGtCQUFBO0NqRTY2Vkg7QWlFMzZWRztFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NqRTY2Vkw7QWlFMTZWRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0NqRTQ2Vkw7QWlFeDZWQztFQUNFLDJCQUFBO0NqRTA2Vkg7QWlFdjZWQztFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NqRXk2Vkg7QWlFdjZWRztFQUNFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7Q2pFeTZWTDtBaUV2NlZLO0VBQ0UsNEJBQUE7Q2pFeTZWUDtBaUV0NlZLO0VBQ0Usc0JBQUE7Q2pFdzZWUDtBaUVuNlZLO0VBQ0UsZUFBQTtDakVxNlZQO0FpRWg2VkM7RUFDRSxlQUFBO0VBQ0EsYUFBQTtDakVrNlZIO0FpRS81VkM7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0NqRWk2Vkg7QWlFOTVWQztFQUNFLGlCQUFBO0NqRWc2Vkg7QWlFNzVWQztFQUNFLGlCQUFBO0NqRSs1Vkg7QWlFNTVWQztFQUNFLGVBQUE7Q2pFODVWSDtBaUUzNVZDO0VBQ0UsZUFBQTtDakU2NVZIIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC8qZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0OyovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuLmFsZXJ0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWxlcnQgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWxlcnQgLmNvbnRyb2wtYWxlcnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5hbGVydCAuY29udHJvbC1hbGVydCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYWxlcnQuYWxlcnQtc20ge1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uYWxlcnQuYWxlcnQtbXV0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gIGNvbG9yOiAjNjM2MzYzO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNmZmO1xuICBib3JkZXItY29sb3I6ICNjY2RiZTc7XG4gIGNvbG9yOiAjNDM2YzgyO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZDljN2EyO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2Q1YmFiZTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2IyYzNhNDtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uYWxlcnQuYWxlcnQtZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4uYWxlcnQgPiB1bCwgLmFsZXJ0LmZsZXggPiAqID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbn1cbi5hbGVydCA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCksIC5hbGVydC5mbGV4ID4gKiA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYWxlcnQgPiB1bCB1bCwgLmFsZXJ0LmZsZXggPiAqID4gdWwgdWwge1xuICBwYWRkaW5nOiAycHggMTBweCAycHggMjBweDtcbn1cblxudGQgPiAuYWxlcnQge1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxudGQgPiAuYWxlcnQuYWxlcnQtc20ge1xuICBwYWRkaW5nOiAxcHggNnB4O1xufVxudGQgPiAuYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJvdyA+IGRpdiA+IC5hbGVydCArIC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY2xvc2VhYmxlIGJ1dHRvbiB7XG4gIGNvbG9yOiByZ2IoMjAzLjMsIDIwMy4zLCAyMDMuMyk7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJnLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiByZ2IoMTk3LjIsIDczLjEsIDczLjEpO1xufVxuLmJnLXN1Y2Nlc3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDE3MiwgMjA5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctaW5mbyBhIHtcbiAgY29sb3I6IHJnYigyMzIuNiwgMjA1LjMsIDk2LjEpO1xufVxuLmJnLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctd2FybmluZyBhIHtcbiAgY29sb3I6IHJnYigxOTcuMiwgNzMuMSwgNzMuMSk7XG59XG4uYmctd2FybmluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctZGFuZ2VyIGEge1xuICBjb2xvcjogcmdiKDIzMi42LCAyMDUuMywgOTYuMSk7XG59XG4uYmctZGFuZ2VyIGE6aG92ZXIge1xuICBjb2xvcjogI2RmYjgxYztcbn1cblxuLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuLmJhc2ljLWJ0bnMgaDUge1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJhc2ljLWJ0bnMgaDUucm93LXNtIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uYmFzaWMtYnRucyBoNS5yb3cteHMge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5iYXNpYy1idG5zID4gLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5idG5zLXJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtc20gLmJ0biB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIC5idG4ge1xuICB3aWR0aDogNzlweDtcbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1sZyAuYnRuIHtcbiAgd2lkdGg6IDExMnB4O1xufVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoO1xufVxudWwuYnRuLWxpc3QgbGkge1xuICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4taWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idXR0b24tcGFuZWwge1xuICBoZWlnaHQ6IDMxNXB4O1xufVxuLmJ1dHRvbi1wYW5lbCAuYnRuIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbCB7XG4gIGhlaWdodDogMjAycHg7XG59XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14cyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXNtIHtcbiAgd2lkdGg6IDkwcHg7XG59XG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbW0ge1xuICB3aWR0aDogMTIwcHg7XG59XG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbWQge1xuICB3aWR0aDogMTUwcHg7XG59XG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teG0ge1xuICB3aWR0aDogMTc1cHg7XG59XG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbGcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmNsb3NpbmctY2FsZW5kYXIge1xuICBmb250LXNpemU6IDkwJTtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNSwgNGZyKSAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZ3JpZCAuZG93LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5kb3ctbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZ3JpZCAuY2FsZW5kYXItd2VlayB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWdyaWQgLmNhbGVuZGFyLWRheSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWdyaWQgLmNhbGVuZGFyLWRheS5pcy13ZWVrZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY29sb3I6ICNhYWE7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZ3JpZCAuY2FsZW5kYXItZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNCwgMTYzLCAwLjUzKTtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci1kYXkuaXMtdG9kYXkgLmRheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWdyaWQgLmNhbGVuZGFyLWRheTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci1kYXk6bm90KDpmaXJzdC1jaGlsZClbZGF0YS1kb209XCIxXCJdIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci1kYXkgLmRheS1sYWJlbCB7XG4gIGZsZXg6IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWdyaWQgLmNhbGVuZGFyLWRheSAuZGF5LWhvbGlkYXlzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjFcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjJcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjNcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjRcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjVcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjZcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1ncmlkIC5jYWxlbmRhci13ZWVrICsgLmNhbGVuZGFyLXdlZWsgLmNhbGVuZGFyLWRheVtkYXRhLWRvbT1cIjdcIl0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkgLmRheS1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWRheSAuZGF5LWV2ZW50cyAub3Bwb3J0dW5pdGllcyB7XG4gIGZsZXg6IDE7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgZ2FwOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWRheSAuZGF5LWV2ZW50cyAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHk6aG92ZXIsIC5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkgLmRheS1ldmVudHMgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXR5LnJlbGF0ZWQtaG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgxLjUpO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWRheSAuZGF5LWV2ZW50cyAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkgLmFsZXJ0cyB7XG4gIGZsZXg6IDA7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSAubmFtZSB7XG4gIGZsZXg6IDE7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSAubmFtZSAuZXh0ZW5zaW9uIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY2xvc2luZy1jYWxlbmRhciAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIC5vcHBvcnR1bml0aWVzIC5vcHBvcnR1bml0eSAucmV2aWV3ZXItaW5pdGlhbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWRheSAuZGF5LWV2ZW50cyAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkgLnN0YWdlIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNsb3NpbmctY2FsZW5kYXIgLmNhbGVuZGFyLWRheSAuZGF5LWV2ZW50cyAub3Bwb3J0dW5pdGllcyAub3Bwb3J0dW5pdHkuZXh0ZW5zaW9uLW9yaWcsIC5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkgLmRheS1ldmVudHMgLm9wcG9ydHVuaXRpZXMgLm9wcG9ydHVuaXR5LmV4dGVuc2lvbi1uZXcge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTMzMzMzMzMzMykgIWltcG9ydGFudDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkgLmRheS1ldmVudHMgLmRheS1ob2xpZGF5cyB7XG4gIGZsZXg6IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cbi5jbG9zaW5nLWNhbGVuZGFyIC5jYWxlbmRhci1kYXkgLmRheS1ldmVudHMgLmRheS1ob2xpZGF5cyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5hZG1pbi1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hbWNoYXJ0cy1leHBvcnQtbWVudS10b3AtcmlnaHQge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IDAuNTtcbn1cblxuLmN0LWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsbDogIzU1NTU1NTtcbn1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY3QtY2hhcnQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3Qtc2VyaWVzLWEgLmN0LWJhciwgLmN0LXNlcmllcy1hIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzIwOWU5MTtcbn1cbi5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICBmaWxsOiAjMjA5ZTkxO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWJhciwgLmN0LXNlcmllcy1iIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzkwYjkwMDtcbn1cbi5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWIgLmN0LWFyZWEge1xuICBmaWxsOiAjOTBiOTAwO1xufVxuXG4uY3Qtc2VyaWVzLWMgLmN0LWJhciwgLmN0LXNlcmllcy1jIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2U4NTY1Njtcbn1cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWMgLmN0LWFyZWEge1xuICBmaWxsOiAjZTg1NjU2O1xufVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWJhciwgLmN0LXNlcmllcy1kIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWQgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWQgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogI2RmYjgxYztcbn1cbi5jdC1zZXJpZXMtZCAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWQgLmN0LWFyZWEge1xuICBmaWxsOiAjZGZiODFjO1xufVxuXG4uY3Qtc2VyaWVzLWUgLmN0LWJhciwgLmN0LXNlcmllcy1lIC5jdC1saW5lLCAuY3Qtc2VyaWVzLWUgLmN0LXBvaW50LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2VyaWVzLWUgLmN0LXNsaWNlLXBpZSB7XG4gIHN0cm9rZTogIzJkYWNkMTtcbn1cbi5jdC1zZXJpZXMtZSAuY3Qtc2xpY2UtcGllLCAuY3Qtc2VyaWVzLWUgLmN0LWFyZWEge1xuICBmaWxsOiAjMmRhY2QxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTQzNHB4O1xuICB9XG59XG4uYXJlYS1tb3JyaXMtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXIge1xuICBzdHJva2Utd2lkdGg6IDMwcHg7XG59XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnBpZS1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGFydC1wYW5lbCB7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoOiA5NiU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uY2hhcnRqcy1jYW52YXMtaG9sZGVyLWZpcnN0LXJvdyB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItc2Vjb25kLXJvdyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItdGhpcmQtcm93IHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5maWxlLWlucHV0W2RhdGEtYWNjZXB0LWxhYmVsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWNjZXB0LWxhYmVsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9wZXJ0eUZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tLFxuLm5vLW1hcmdpbi1ib3R0b20taWYtbGFzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWlmLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZ3JheWJveCxcbi53aGl0ZWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbn1cbi5ncmF5Ym94IGRpdltuZy1iaW5kLWh0bWxdIHA6bGFzdC1jaGlsZCxcbi53aGl0ZWJveCBkaXZbbmctYmluZC1odG1sXSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmxlIHRkID4gLmdyYXlib3g6b25seS1jaGlsZCxcbi50YWJsZSB0ZCA+IC53aGl0ZWJveDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogM3B4IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4uZ3JheWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5cbi53aGl0ZWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tdGFnOm5vdCguYnRuLXRhZy1iZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLndlbGwgLmJ0bi10YWcge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4uYnRuLXRhZy5idG4tdGFnLXhzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4uYnRuLXRhZy5idG4tdGFnLXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA1cHggOXB4O1xufVxuLmJ0bi10YWcuYnRuLXRhZy1sZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5idG4tdGFnLmJ0bi1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbn1cbi5idG4tdGFnLmJ0bi1jaGVja2JveC5idG4tdGFnLXNtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi10YWcge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tdGFnOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi10YWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tdGFnOm5vdCguYnRuLXRhZy1iZyk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbmg0LnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi50ZXh0LWxncmF5LCAudGV4dC1saWdodGdyYXkge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnRleHQtbGRhbmdlciB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmEuc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggdW5kZXJsaW5lO1xufVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI1NSwgMjE5LCAwLjUwMTk2MDc4NDMpO1xufVxuXG4uaGlnaGxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjQxLCAyNTUsIDAuMzgwMzkyMTU2OSk7XG59XG5cbi5oaWdobGlnaHQtbGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMjIzLCAyNTUsIDAuMTgwMzkyMTU2OSk7XG59XG5cbi5oaWdobGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDI1NSwgMjE5LCAwLjUwMTk2MDc4NDMpO1xufVxuXG4uaGlnaGxpZ2h0LWx5ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU0LCAxNTgsIDAuMTc2NDcwNTg4Mik7XG59XG5cbi5oaWdobGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjU1LCAyMTQsIDAuMzc2NDcwNTg4Mik7XG59XG5cbi5oaWdobGlnaHQtbGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDI1NSwgMjI5LCAwLjIpO1xufVxuXG4uaGlnaGxpZ2h0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMTQsIDI1NSwgMC41MDE5NjA3ODQzKTtcbn1cblxuLmhpZ2hsaWdodC1scHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE1OCwgMjU1LCAwLjA1ODgyMzUyOTQpO1xufVxuXG4uaGlnaGxpZ2h0LXJlZCwgLmRvbm90bWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTQsIDIxNCwgMC41MDE5NjA3ODQzKTtcbn1cblxuLmhpZ2hsaWdodC1scmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1OCwgMTU4LCAwLjA1ODgyMzUyOTQpO1xufVxuXG4uZ3JheWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUwMTk2MDc4NDMpO1xufVxuXG4uZG9ub3RtYWlsLmdyYXllZCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZmZlY2VjLCAjZmZlY2VjIDEwcHgsICNmNmU0ZTQgMTBweCwgI2Y2ZTRlNCAyMHB4KTtcbn1cblxuLmRvbm90bWFpbC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZmZWNlYywgI2ZmZWNlYyAxMHB4LCAjZmZmNGViIDEwcHgsICNmZmY0ZWIgMjBweCk7XG59XG5cbi5ncmF5ZWQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmYmZmZWMsICNmYmZmZWMgMTBweCwgI2YyZjZlNCAxMHB4LCAjZjJmNmU0IDIwcHgpO1xufVxuXG4uZG9ub3RtYWlsLmdyYXllZC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZmZWNlYywgI2ZmZWNlYyAxMHB4LCAjZmZmNGViIDEwcHgsICNmZmY0ZWIgMjBweCwgI2Y2ZTRlNCAyMHB4LCAjZjZlNGU0IDMwcHgpO1xufVxuXG4uaGlnaGxpZ2h0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI2LCAxNzUsIDAuNDY2NjY2NjY2Nyk7XG59XG5cbi5oaWdobGlnaHQtcGRwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDExNSwgMCwgMC4wMzEzNzI1NDkpO1xufVxuXG4uaGlnaGxpZ2h0LXBlcm1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyNTUsIDAuMDMxMzcyNTQ5KTtcbn1cblxuLmhpZ2hsaWdodC1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCA4NCwgMjE4LCAwLjAzMTM3MjU0OSk7XG59XG5cbi5jZWxsLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDI1NSwgMjI5LCAwLjIpO1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmNlbGwtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1OCwgMTU4LCAwLjA1ODgyMzUyOTQpO1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmZhZGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudGFibGUudGFibGUtc2VsZWN0IHRyLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDE4NywgNTEsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0MCwgMjU1LCAwLjQ3MDU4ODIzNTMpO1xufVxudGFibGUudGFibGUtc2VsZWN0IHRyLnNlbGVjdGVkLmV4cGFuZC1yb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMjEsIDE1MywgMjU1LCAwLjQpO1xufVxuXG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSA+IHRyOm5vdCgudG90YWxzKTpub3QoLnN1YnRvdGFscyk6aG92ZXIsXG50YWJsZS50YWJsZS1ob3Zlci50YWJsZS1ncm91cHMgdGJvZHk6aG92ZXIgdHIgdGRbcm93c3Bhbl06bm90KHRkW3Jvd3NwYW49XCIxXCJdKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDAsIDI1NSwgMC40NzA1ODgyMzUzKTtcbn1cbnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5ID4gdHI6bm90KC50b3RhbHMpOm5vdCguc3VidG90YWxzKTpob3Zlci5leHBhbmQtcm93LFxudGFibGUudGFibGUtaG92ZXIudGFibGUtZ3JvdXBzIHRib2R5OmhvdmVyIHRyIHRkW3Jvd3NwYW5dOm5vdCh0ZFtyb3dzcGFuPVwiMVwiXSkuZXhwYW5kLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSA+IHRyOm5vdCgudG90YWxzKTpub3QoLnN1YnRvdGFscyk6aG92ZXIuaGlnaGxpZ2h0LFxudGFibGUudGFibGUtaG92ZXIudGFibGUtZ3JvdXBzIHRib2R5OmhvdmVyIHRyIHRkW3Jvd3NwYW5dOm5vdCh0ZFtyb3dzcGFuPVwiMVwiXSkuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDguNzU0NTM4Mjc5NCwgMjQ2LjIyNzMwODYwMywgMjQwLjA1NDQ1OTM1MjgsIDAuOCk7XG59XG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSA+IHRyOm5vdCgudG90YWxzKTpub3QoLnN1YnRvdGFscyk6aG92ZXIuaGlnaGxpZ2h0LWdyZWVuLFxudGFibGUudGFibGUtaG92ZXIudGFibGUtZ3JvdXBzIHRib2R5OmhvdmVyIHRyIHRkW3Jvd3NwYW5dOm5vdCh0ZFtyb3dzcGFuPVwiMVwiXSkuaGlnaGxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAuNzUyODg2ODM2LCAyNDUuMzM0ODcyOTc5MiwgMjQwLjQxODAxMzg1NjgsIDAuOCk7XG59XG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSA+IHRyOm5vdCgudG90YWxzKTpub3QoLnN1YnRvdGFscyk6aG92ZXIuaGlnaGxpZ2h0LXJlZCwgdGFibGUudGFibGUtaG92ZXIgdGJvZHkgPiB0cjpub3QoLnRvdGFscyk6bm90KC5zdWJ0b3RhbHMpOmhvdmVyLmRvbm90bWFpbCxcbnRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWdyb3VwcyB0Ym9keTpob3ZlciB0ciB0ZFtyb3dzcGFuXTpub3QodGRbcm93c3Bhbj1cIjFcIl0pLmhpZ2hsaWdodC1yZWQsXG50YWJsZS50YWJsZS1ob3Zlci50YWJsZS1ncm91cHMgdGJvZHk6aG92ZXIgdHIgdGRbcm93c3Bhbl06bm90KHRkW3Jvd3NwYW49XCIxXCJdKS5kb25vdG1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1Mi4wNzU3Njk1MzQzLCAyMjkuMjA1OTk4NDIxNSwgMjM3Ljk3ODY4OTgxODUsIDAuOCk7XG59XG50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSA+IHRyOm5vdCgudG90YWxzKTpub3QoLnN1YnRvdGFscyk6aG92ZXIuaGlnaGxpZ2h0LXdhcm5pbmcsXG50YWJsZS50YWJsZS1ob3Zlci50YWJsZS1ncm91cHMgdGJvZHk6aG92ZXIgdHIgdGRbcm93c3Bhbl06bm90KHRkW3Jvd3NwYW49XCIxXCJdKS5oaWdobGlnaHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLjk5MDU5NTYxMTMsIDIzNC40MjYzMzIyODg0LCAyMjMuMTUwNDcwMjE5NCwgMC44KTtcbn1cbnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5ID4gdHI6bm90KC50b3RhbHMpOm5vdCguc3VidG90YWxzKTpob3Zlci5ncmF5ZWQsXG50YWJsZS50YWJsZS1ob3Zlci50YWJsZS1ncm91cHMgdGJvZHk6aG92ZXIgdHIgdGRbcm93c3Bhbl06bm90KHRkW3Jvd3NwYW49XCIxXCJdKS5ncmF5ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0My43NzI2OTEzOTcsIDIzNy45MjQyMzA0NjU3LCAyNDYuNjk2OTIxODYyNywgMC44KTtcbn1cblxudGFibGUudGFibGUtc2VsZWN0LnRhYmxlLWhvdmVyIHRib2R5IHRyLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDguMiwgMjM0LjYsIDI1NSwgMC40NzA1ODgyMzUzKTtcbn1cblxuLnRhYmxlIHRyLmV4cGFuZC1yb3cgPiB0ZDpvbmx5LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUwMTk2MDc4NDMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDAgI2U1ZTVlNTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5maWx0ZXItbGVmdC1pbnAge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5maWx0ZXItcmlnaHQtaW5wIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5zaWRlYmFyIHtcbiAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcztcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXRhYnMsIC5zaWRlYmFyIC5zaWRlYmFyLXRhYnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXIgLnNpZGViYXItcGFuZSAuc2lkZWJhci1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhciAuc2lkZWJhci1wYW5lIC5zaWRlYmFyLWhlYWRlciArIGRpdiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLXBhbmUgLnBhbmVsLWhlYWRpbmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4ubGF5ZXJzLWxpc3Qtd3JhcHBlciB7XG4gIC8qbWF4LWhlaWdodDogMjUwcHg7Ki9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmxheWVycy1saXN0LXdyYXBwZXIgLmxheWVycy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5ZXJzLWxpc3Qtd3JhcHBlciAubGF5ZXJzLWxpc3QgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxheWVycy1saXN0LXdyYXBwZXIgLmxheWVycy1saXN0IC5sYXllci1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sYXllcnMtbGlzdC13cmFwcGVyIC5sYXllcnMtbGlzdCAubGF5ZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ubGF5ZXItaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxheWVyLWl0ZW0gLmxheWVyLW5hbWUge1xuICB6LWluZGV4OiAyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMTUlO1xufVxuXG4ubGF5ZXItaXRlbSAubGF5ZXItbmFtZSAuZmVhdHVyZS1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbG9yLW1hcC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuXG4uY29sb3ItbWFwLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbG9yLW1hcC1saXN0IC5jb2xvci1pdGVtIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1bW1hcnk6bm90KGJhLXBhbmVsLXRpdGxlKSA+IC5wYW5lbDpub3QoLnRhYnMtcGFuZWwpID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLnN1bW1hcnkgPiAucGFuZWwgPiAucGFuZWwtYm9keSA+IC5yb3cgPiBkaXYgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc3VtbWFyeSA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLnJvdyA+IGRpdiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnN1bW1hcnkgLnBhbmVsLWJvZHkgLnJvdyArIC5yb3cge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uc3VtbWFyeSAucGFuZWwtYm9keSBociB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4ubHotd2VsbC1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4ubHotd2VsbC1kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuLmx6LXdlbGwtZG90LnBlcm1pdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiZjE1O1xufVxuLmx6LXdlbGwtZG90LnBkcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2OTNlO1xufVxuXG5tZW50aW8tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRkIC5wdWxsLXJpZ2h0IH4gLmljb24tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmllbGQtZ3JvdXBzIC5maWVsZC1sYWJlbCxcbi5maWVsZC1ncm91cHMgLmZpZWxkLXZhbHVlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZpZWxkLWdyb3VwcyAuZmllbGQtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDY2NjY2NjY2Nyk7XG59XG4uZmllbGQtZ3JvdXBzIC5maWVsZC12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcwLCAyMTYsIDIxMiwgMC4yKTtcbiAgY29sb3I6ICM0ZDdlNzM7XG59XG4uZmllbGQtZ3JvdXBzIC5maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDZweCAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWVsZC1ncm91cHMgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLmZpZWxkLWdyb3VwcyAuZmllbGQtZ3JvdXAgLmZpZWxkLXZhbHVlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZGlzYWJsZWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpc2FibGVkLW92ZXJsYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzMzMzMzMzMzMpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJvdyA+IC5kaXNhYmxlZC1vdmVybGF5OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmZpZWxkLWhpc3RvcnkgKyAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5maWVsZC1oaXN0b3J5ICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWVkaXVtLXRvb2x0aXAgKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi53aWRlLXRvb2x0aXAgKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi50b29sdGlwLXRleHQtbGVmdCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvb2x0aXAtdGV4dC1yaWdodCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b29sdGlwLW5vd3JhcCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvb2x0aXAtcHJlICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi50b29sdGlwLWlubmVyID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbi50b29sdGlwLWlubmVyIGRpdi5pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbipbbG9hZGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxkcy1kdWFsLXJpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nID4gLmxkcy1kdWFsLXJpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNTMzMzMzMzMzMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbn1cbi5sb2FkaW5nID4gLmxkcy1kdWFsLXJpbmctd3JhcHBlciAubGRzLWR1YWwtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKG1pbigxMHZoLCA1MCUpIC0gMTBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubG9hZGluZyA+IC5sZHMtZHVhbC1yaW5nLXdyYXBwZXIgLmxkcy1kdWFsLXJpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZy1yb3RhdGUgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmctcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZy1vc2NpbGxhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuLmNoYXJ0LXR5cGUtc2VsZWN0b3Ige1xuICByaWdodDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0b3AgMC4ycztcbn1cbi5jaGFydC10eXBlLXNlbGVjdG9yLmNoYXJ0LXNlbGVjdG9yLWxlZnQge1xuICBsZWZ0OiAxMjVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2hhcnRqcy1zaXplLW1vbml0b3IgfiAuY2hhcnQtdHlwZS1zZWxlY3RvciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdG9wOiAtNXB4O1xufVxuLmNoYXJ0LXR5cGUtc2VsZWN0b3IgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG4uY2hhcnQtdHlwZS1zZWxlY3RvciAuYnRuW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjYWFhO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2lnbmVkLW91dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiBjYWxjKDUwdmggLSAxMjBweCkgYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lnbmVkLW91dCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmRubS1jaGVja2JveGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgZ2FwOiAycHggMjBweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmRubS1jaGVja2JveGVzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kbm0tY2hlY2tib3hlcyBsYWJlbC5jaGVja2VkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uZGFzaGVkLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYmxlLmxlYWRlci1ib2FyZCAud2lubmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUubGVhZGVyLWJvYXJkIC53aW5uZXIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cbi50YWJsZS5sZWFkZXItYm9hcmQgLnN0YXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCByZ2IoMjQ5LCAyNDIsIDE0OSkgMCUsIHJnYigyMjQsIDE3MCwgNjIpIDI1JSwgcmdiKDI1NSwgMjMzLCAxODkpIDYzJSwgcmdiKDE5NCwgMTQxLCAzNikgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udGFibGUubGVhZGVyLWJvYXJkIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uc3BpbiwgLnNwaW4gLmZhLCAuc3BpbiAuZmFzLCAuc3BpbiAuZmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5vdmVyZmxvdy15LXNoYWRvd3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlIDcwJSkgMCAxMDAlLCByYWRpYWwtZ3JhZGllbnQoNTAlIDAsIGZhcnRoZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwKSksIHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgZmFydGhlc3Qtc2lkZSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNzAlKSAwIDEwMCUsIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDUwJSAwLCByZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpLCByZ2JhKDAsIDAsIDAsIDApKSAwIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDBweCwgMTAwJSA0MHB4LCAxMDAlIDEwcHgsIDEwMCUgMTBweDtcbiAgLyogT3BlcmEgZG9lc24ndCBzdXBwb3J0IHRoaXMgaW4gdGhlIHNob3J0aGFuZCAqL1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG59XG5cbi5yaWNoLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxudGQubGVnYWxzID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbnRkLmxlZ2FscyA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxudGQubGVnYWxzID4gc3BhbiBzcGFuIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG9vbHRpcCAuZ3JpZC5maWVsZC1hdWRpdC1sb2cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDAgMTBweDtcbn1cbi50b29sdGlwIC5ncmlkLmZpZWxkLWF1ZGl0LWxvZyAudXNlcm5hbWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRvb2x0aXAgLmdyaWQuZmllbGQtYXVkaXQtbG9nIC51c2VybmFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkBcIjtcbiAgZm9udC1zaXplOiA4MCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50b29sdGlwIC5ncmlkLmZpZWxkLWF1ZGl0LWxvZyAuZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0IC5jYXRlZ29yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0IC5jYXRlZ29yeS5jYXRlZ29yeS1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyNTUsIDIxNCwgMC4zNzY0NzA1ODgyKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDYwLCAxMTgsIDYxLCAwLjIpO1xufVxuLm9wcG9ydHVuaXR5LWNoZWNrbGlzdCAuY2F0ZWdvcnkuY2F0ZWdvcnktY29tcGxldGUgLmNoZWNrLW5hIHtcbiAgY29sb3I6ICM4ODg7XG59XG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0IC5jYXRlZ29yeS5jYXRlZ29yeS1uYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41MDE5NjA3ODQzKTtcbiAgY29sb3I6ICM4ODg7XG59XG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0IC5jYXRlZ29yeS51cGRhdGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5IC5jaGVjayBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5IC5jaGVjayBpbnB1dCB7XG4gIHNjYWxlOiAwLjg7XG59XG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0IC5jYXRlZ29yeSAuY2hlY2sgbGFiZWwsIC5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5IC5jaGVjayBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5IC5jaGVjay1uYSB7XG4gIGZsZXg6IDI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5IC5jaGVjay5jaGVja2VkIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4ub3Bwb3J0dW5pdHktY2hlY2tsaXN0LmNoZWNrbGlzdC1vdmVyZHVlIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkIHJnYmEoMTg4LCAxMDIsIDEwMiwgMC41MzMzMzMzMzMzKTtcbiAgcGFkZGluZzogMnB4O1xufVxuLm9wcG9ydHVuaXR5LWNoZWNrbGlzdCAuY2F0ZWdvcnktb3ZlcmR1ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxMzgsIDU5LCA1OSwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDEzMywgMTMzLCAwLjEwOTgwMzkyMTYpO1xuICBjb2xvcjogI2JjNjY2Njtcbn1cbi5vcHBvcnR1bml0eS1jaGVja2xpc3QgLmNhdGVnb3J5LWFjdGlvbmFibGU6bm90KC5jYXRlZ29yeS1vdmVyZHVlKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxMzgsIDEwOSwgNTksIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMDMsIDEwMiwgMC4xMSk7XG4gIGNvbG9yOiAjNjE1MTMyO1xufVxuXG4uZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWhlYWRlciAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV2ZW50LWZlZWQgLmV2ZW50LWZlZWQtZ3JvdXAtaGVhZGVyIC5ldmVudC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cC1saXN0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMCAwIDVweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IC5pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IC5pY29uIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cC1saXN0IC5ldmVudCAuZGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGNvbnRlbnQ6IFwiQFwiO1xuICBmb250LXNpemU6IDg1JTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgdmVydGljYWwtYWxpZ246IDUlO1xufVxuLmV2ZW50LWZlZWQgLmV2ZW50LWZlZWQtZ3JvdXAtbGlzdCAuZXZlbnQgLmRlYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cC1saXN0IC5ldmVudCAuZGVhbHMgYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmV2ZW50LWZlZWQgLmV2ZW50LWZlZWQtZ3JvdXAtbGlzdCAuZXZlbnQgLmRlYWxzIGE6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IC5kZWFscyBhOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmV2ZW50LWZlZWQgLmV2ZW50LWZlZWQtZ3JvdXAtbGlzdCAuZXZlbnQgLmRlYWxzIGEgaS5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbG9yOiAjYzBhZThlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4uZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cC1saXN0IC5ldmVudCAuZGVhbHMsIC5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IC5kZWFscy10b2dnbGUge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5ldmVudC1mZWVkIC5ldmVudC1mZWVkLWdyb3VwLWxpc3QgLmV2ZW50IC5kZWFsczo6YmVmb3JlLCAuZXZlbnQtZmVlZCAuZXZlbnQtZmVlZC1ncm91cC1saXN0IC5ldmVudCAuZGVhbHMtdG9nZ2xlOjpiZWZvcmUge1xuICBjb2xvcjogI2NjYztcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmFkZC10by1jYWRlbmNlLWJ1dHRvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0YWJsZSBhW2hyZWZdLnN3LXBob25lLFxuLnRvb2x0aXAtaW5uZXIgYVtocmVmXS5zdy1waG9uZSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxuW3VpYi10b29sdGlwXSA+IHN1cDpsYXN0LWNoaWxkLCBbdWliLXRvb2x0aXAtaHRtbF0gPiBzdXA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvcGFjaXR5OiA0MCU7XG59XG5cbi5pY29uLXN0aWNrcyxcbi5pY29uLXBpdGNoZm9yayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLmljb24tc3RpY2tzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ2xpbmUgeDE9JzMwJyB5MT0nNzAnIHgyPSc3MCcgeTI9JzMwJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPSc2Jy8lM0UlM0NyZWN0IHg9JzIyJyB5PSc2Micgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQ3JlY3QgeD0nNjInIHk9JzIyJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5pY29uLXBpdGNoZm9yayB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSc0IDggNTYgNTInJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNicgeDI9JzUyJyB5Mj0nMTYnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMTgnIHkxPScxNicgeDI9JzE4JyB5Mj0nNTInIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMjgnIHkxPScxNicgeDI9JzI4JyB5Mj0nNTInIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMzgnIHkxPScxNicgeDI9JzM4JyB5Mj0nNTInIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nNDgnIHkxPScxNicgeDI9JzQ4JyB5Mj0nNTInIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi50ZXh0LWxncmF5ID4gLmljb24tc3RpY2tzLFxuLnRleHQtbGdyYXkuaWNvbi1zdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwMCAxMDAnJTNFJTNDbGluZSB4MT0nMzAnIHkxPSc3MCcgeDI9JzcwJyB5Mj0nMzAnIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzYnLyUzRSUzQ3JlY3QgeD0nMjInIHk9JzYyJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDcmVjdCB4PSc2MicgeT0nMjInIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2NjYycgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udGV4dC1sZ3JheSA+IC5pY29uLXBpdGNoZm9yayxcbi50ZXh0LWxncmF5Lmljb24tcGl0Y2hmb3JrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzQgOCA1NiA1MiclM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nNTInIHkyPScxNicgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPScxOCcgeTE9JzE2JyB4Mj0nMTgnIHkyPSc1Micgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPScyOCcgeTE9JzE2JyB4Mj0nMjgnIHkyPSc1Micgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPSczOCcgeTE9JzE2JyB4Mj0nMzgnIHkyPSc1Micgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPSc0OCcgeTE9JzE2JyB4Mj0nNDgnIHkyPSc1Micgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cCAuaWNvbi1zdGlja3MsXG4ubWFwYm94Z2wtY3RybC1ncm91cCAuaWNvbi1waXRjaGZvcmsge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnJvdy5zaGlmdC11cCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTU3M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgLnBhbmVsLmZlZWQtcGFuZWwubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogODI0cHg7XG4gIH1cbn1cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4uYmx1ckNhbGVuZGFyIHtcbiAgaGVpZ2h0OiA0NzVweDtcbn1cblxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMwMDg3Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgdG9wOiA3MyU7XG59XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG59XG5cbi5tYWlsLXBhbmVsLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xufVxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNTBweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbn1cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uLmFjdGl2ZSAubmV3LW1haWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi5jb21wb3NlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm9yZGVyOiAjZDZkNmQ2IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubGFiZWxzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5sYWJlbHMtY29udGFpbmVyIC5sYWJlbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFiZWxzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hZGQtbGFiZWwtY29udGFpbmVyIC5sYWJlbC1pbnB1dC1zdHViIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1haWwtbWVzc2FnZXMtY29udHJvbCB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmZvY3VzLCAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46aG92ZXIsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjphY3RpdmUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC44O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggNXB4O1xufVxuLm1haWwtbWVzc2FnZXMtY29udHJvbCAucmVmcmVzaC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgc3Bhbi5zZWxlY3QtYWxsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubWVzc2FnZS1jb250YWluZXIsIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24gLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4ucGhvbmUtZW1haWwgaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ubWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmxpdHRsZS1odW1hbiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMTBweCAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGl0dGxlLWh1bWFuIC50YWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4ubGl0dGxlLWh1bWFuIC5zdWJqZWN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGVSZXR1cm5BbmltYXRpb24gMC41cztcbn1cbi5saXR0bGUtaHVtYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ubmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ubWFpbC1jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1jaGVja2JveCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tYWlsLXBhbmVsIC50YWcud29yayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG4ubWFpbC1wYW5lbCAudGFnLnN0dWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYztcbn1cbi5tYWlsLXBhbmVsIC50YWcuZmFtaWx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDtcbn1cbi5tYWlsLXBhbmVsIC50YWcuZnJpZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1Njtcbn1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWVzc2FnZXMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtNjVweDtcbn1cbi5wZXJzb24taW5mbyAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wZXJzb24taW5mbyAubmFtZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5wZXJzb24taW5mbyAubmFtZSAuc2Vjb25kLW5hbWUge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhY3QtaW5mbyBkaXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZmEgZmEtbW9iaWxlLWFsdCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLnBob25lIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4uY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5mYSBmYS1lbnZlbG9wZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmVtYWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4uY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbi5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tZXNzYWdlLWRldGFpbHMge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcbn1cbi5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLm1lc3NhZ2UtZGV0YWlscyAuY29udHJvbC1pY29ucyBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLm1lc3NhZ2UtYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXR0YWNobWVudCAuZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdHRhY2htZW50IC5maWxlLWxpbmtzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGluZSB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAzLjMsIDIwMy4zLCAyMDMuMyk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmFuc3dlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODtcbn1cbi5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFuc3dlci1idXR0b246Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFuc3dlci1jb250YWluZXIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LjksIDE4Ny4xLCAxNzgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1Njtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVSZXR1cm5BbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIC5odW1hbi1waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICAucGVyc29uLWluZm8gLm5hbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIC5tYWlsLXRhZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2Vjb25kLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICBsZWZ0OiAxMzdweDtcbiAgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gIH1cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpO1xuICB9XG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyLmV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gIH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5uZXctbWFpbHMge1xuICAgIGxlZnQ6IDExNnB4O1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmN1c3RvbS1jaGVja2JveCwgLm1haWwtbWVzc2FnZXMtY29udHJvbCBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24uZXhwYW5kZWQsIC5tZXNzYWdlLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLCAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gIH1cbiAgZGl2LnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5saXR0bGUtaHVtYW4gLm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gIC5saXR0bGUtaHVtYW4gLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5jb21wb3NlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAzcHggOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI2YjZiO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaGVhZGVyLWNvbnRyb2xzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWNvbnRyb2xzIGk6aG92ZXIge1xuICBjb2xvcjogcmdiKDk4LjksIDE4Ny4xLCAxNzgpO1xufVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vZGFsLWNvbXBvc2UgaW5wdXQuZm9ybS1jb250cm9sLmNvbXBvc2UtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbi5jb21wb3NlLWZvb3RlciAuYnRuLXNlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIG1hcmdpbjogM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNvbXBvc2UtZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb290ZXItY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4O1xufVxuXG4uY29tcG9zZS1mb290ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG4uY29tcG9zZS1mb290ZXItaWNvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG4uY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMy4zLCAyMDMuMywgMjAzLjMpO1xufVxuLmNvbXBvc2UtY29udGFpbmVyIC50YS10ZXh0LnRhLWVkaXRvciBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9vdGVyLWNvbnRyb2wtZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTQ5NDk0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cblxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnRvZ2dsZS1uYXZpZ2F0aW9uLWNvbnRhaW5lci5kZXRhaWwtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGZiODFjO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICBtYXgtd2lkdGg6IDQ5OHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQ3NHB4O1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRhLXRvb2xiYXIgLmJ0bi5hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBwLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMiwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoMywgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNCwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSBoNixcbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3Bhbixcbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgdWwuYmx1cixcbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBvcHVsYXItYXBwLWNvc3QsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3Bhbixcbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmZvcm0tZ3JvdXAgbGFiZWwsXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbmZpbGUtcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5maWxlLXByZXZpZXcgb2JqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmZpbGUtcHJldmlldyBvYmplY3QgLnByZXZpZXctZmFsbGJhY2stbXNnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5maWxlLXByZXZpZXcgb2JqZWN0IC5wcmV2aWV3LWZhbGxiYWNrLW1zZyAuZmEge1xuICBjb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbn1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCwgLnJvdzpsYXN0LWNoaWxkID4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sYWJlbC5ub3N0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiKDc2LjYsIDE3Ny40LCAxNjcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLmhpZ2hsaWdodC1maWx0ZXJlZC5uZy1ub3QtZW1wdHk6bm90KC5uZy1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzlmYjlkZjtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuc2VsZWN0LmZvcm0tY29udHJvbC5pbnB1dC14cyB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDNweDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmZvcm0taW5saW5lIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIC5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zd2l0Y2hlci1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnByaW1hcnkge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjA5ZTkxO1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIucHJpbWFyeSAuaGFuZGxlLmhhbmRsZS1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5zdWNjZXNzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzkwYjkwMDtcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLnN1Y2Nlc3MgLmhhbmRsZS5oYW5kbGUtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwO1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIud2FybmluZyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkZmI4MWM7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci53YXJuaW5nIC5oYW5kbGUuaGFuZGxlLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYztcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmRhbmdlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlODU2NTY7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlci5kYW5nZXIgLmhhbmRsZS5oYW5kbGUtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIuaW5mbyB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyLmluZm8gLmhhbmRsZS5oYW5kbGUtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIC5zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGlzIGZpeGVzIHRoZSBvdmVyZmxvdzpoaWRkZW4gaW4gQ2hyb21lICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAvKiBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveCAqL1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLnN3aXRjaGVyLWNvbnRhaW5lciAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIgLmhhbmRsZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgLnN3aXRjaGVyIC5oYW5kbGUtY29udGFpbmVyIC5oYW5kbGUuaGFuZGxlLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zd2l0Y2hlci1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkNmQ2ZDY7XG59XG4uc3dpdGNoZXItY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIgLmhhbmRsZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbn1cbi5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDtcbn1cbi5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYztcbn1cbi5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2O1xufVxuLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC43cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjdzO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzO1xufVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuLnN3aXRjaGVzIC5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBzcGFuICsgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgZGF0ZXBpY2tlcjpsYXN0LWNoaWxkIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgZGF0ZXBpY2tlcjpub3QoOmxhc3QtY2hpbGQpIGlucHV0LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCBkYXRlcGlja2VyOmZvY3VzICsgc3BhbiArIGRhdGVwaWNrZXIgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgaW5wdXQucmFuZ2UtaW5wdXQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCBkYXRlcGlja2VyOmxhc3QtY2hpbGQgaW5wdXQucmFuZ2UtaW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xufVxuLmlucHV0LWdyb3VwLmRhdGUtcmFuZ2UsIC5pbnB1dC1ncm91cC5udW1iZXItcmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwLmRhdGUtcmFuZ2UgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwLm51bWJlci1yYW5nZSAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWFyY2hCb3ggLmNvbC1zbS02Omxhc3QtY2hpbGQgLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbmxhYmVsLmN1c3RvbS1jaGVja2JveCwgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0IHtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5sYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5sYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBjb250ZW50OiBcIsKgXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5sYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYig3Ni42LCAxNzcuNCwgMTY3KTtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm93cmFwIC53cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm92ZXJmbG93LWVsbGlwc2lzIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxubGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDlweDtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMjA5ZTkxO1xufVxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTBiOTAwO1xufVxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYztcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2Ni4yLCAxOTksIDUxKTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwO1xufVxuLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiByZ2IoMTY2LjIsIDE5OSwgNTEpO1xufVxuLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDE2Ni4yLCAxOTksIDUxKTtcbn1cbi5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY2LjIsIDE5OSwgNTEpO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogcmdiKDE2Ni4yLCAxOTksIDUxKTtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY2LjIsIDE5OSwgNTEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjkuNCwgMTk4LjIsIDczLjQpO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7XG59XG4uaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6IHJnYigyMjkuNCwgMTk4LjIsIDczLjQpO1xufVxuLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDIyOS40LCAxOTguMiwgNzMuNCk7XG59XG4uaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyOS40LCAxOTguMiwgNzMuNCk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiByZ2IoMjI5LjQsIDE5OC4yLCA3My40KTtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjQsIDE5OC4yLCA3My40KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzYuNiwgMTE5LjgsIDExOS44KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1Njtcbn1cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiByZ2IoMjM2LjYsIDExOS44LCAxMTkuOCk7XG59XG4uaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyMzYuNiwgMTE5LjgsIDExOS44KTtcbn1cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigyMzYuNiwgMTE5LjgsIDExOS44KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiByZ2IoMjM2LjYsIDExOS44LCAxMTkuOCk7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuNiwgMTE5LjgsIDExOS44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmxhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW52ZXJzZTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbnZlcnNlOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06bm90KC5pbnB1dC1jYWxjdWxhdGVkKSwgLmZvcm0tY29udHJvbFtyZWFkb25seV06bm90KC5pbnB1dC1jYWxjdWxhdGVkKSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1jYWxjdWxhdGVkKSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06bm90KC5pbnB1dC1jYWxjdWxhdGVkKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06bm90KC5pbnB1dC1jYWxjdWxhdGVkKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1jYWxjdWxhdGVkKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXTpub3QoLmlucHV0LWNhbGN1bGF0ZWQpOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOm5vdCguaW5wdXQtY2FsY3VsYXRlZCk6LW1vei1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1jYWxjdWxhdGVkKTotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOm5vdCguaW5wdXQtY2FsY3VsYXRlZCk6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOm5vdCguaW5wdXQtY2FsY3VsYXRlZCk6Oi1tb3otcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOm5vdCguaW5wdXQtY2FsY3VsYXRlZCk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF06bm90KC5pbnB1dC1jYWxjdWxhdGVkKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOm5vdCguaW5wdXQtY2FsY3VsYXRlZCk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWNhbGN1bGF0ZWQpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG59XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2suZXJyb3ItYmxvY2suYmFzaWMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RmYjgxYztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7XG59XG5cbi5jaGVja2JveC1kZW1vLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLjE1LCAyMjAuMTUsIDIyMC4xNSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwMy4zLCAyMDMuMywgMjAzLjMpO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm90aWZ5IHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPXJlbW92ZV06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAzLjMsIDIwMy4zLCAyMDMuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWluLXdpZHRoOiA1M3B4O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcDpub3QoLm5vLW1heC13aWR0aCkgPiAudWktc2VsZWN0LW1hdGNoID4gLmJ0biB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwID4gZGl2ID4gLnVpLXNlbGVjdC1tYXRjaCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAubWF4LWhlaWdodCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0gLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzM7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgaW5wdXQubmctZW1wdHkge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbZGlzYWJsZWRdICoge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2EtY2hlY2sge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogOHB4IDVweCAwO1xufVxuLnNhLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmxleC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmb2N1cykge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZmxleC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmZsZXgtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxleC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzcuMywgMjA2LCA3Ni41KTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7XG59XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZmI4MWM7XG59XG5cbi53aXRoLXN1Y2Nlc3MtYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7XG59XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1Njtcbn1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1wbGFjZWhvbGRlcixcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0YWJsZS11aS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS11aS1zZWxlY3QgLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi5lZGl0YWJsZS11aS1zZWxlY3QgLnVpLXNlbGVjdC10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmVkaXRhYmxlLXVpLXNlbGVjdCAudWktc2VsZWN0LXRvZ2dsZSAudWktc2VsZWN0LW1hdGNoLXRleHQ6bm90KC51aS1zZWxlY3QtYWxsb3ctY2xlYXIpICsgLmNhcmV0ICsgYS5idG4teHMucHVsbC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgLyogZml4IHN0eWxlIGlzc3VlcyB3aXRoIGNsZWFyIGljb24gKi9cbn1cbi51aS1zZWxlY3QtdG9nZ2xlIC51aS1zZWxlY3QtYWxsb3ctY2xlYXIgfiBhLmJ0bi1saW5rLnB1bGwtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnBvcG92ZXItd3JhcHBlciAuZWRpdGFibGUtaGlkZSB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBvcG92ZXItd3JhcHBlciBmb3JtLmVkaXRhYmxlLXdyYXAgfiAqIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBvcG92ZXItd3JhcHBlciBmb3JtLmVkaXRhYmxlLXdyYXAgfiBbdWliLXRvb2x0aXAtcG9wdXBdLCAucG9wb3Zlci13cmFwcGVyIGZvcm0uZWRpdGFibGUtd3JhcCB+IFt1aWItdG9vbHRpcC1odG1sLXBvcHVwXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci13cmFwcGVyLmFsaWduLWxlZnQgZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5wb3BvdmVyLXdyYXBwZXIuYWxpZ24tbGVmdCBmb3JtOjpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xufVxuLnBvcG92ZXItd3JhcHBlci5hbGlnbi1sZWZ0IGZvcm06OmFmdGVyIHtcbiAgbGVmdDogMTFweDtcbn1cbi5wb3BvdmVyLXdyYXBwZXI6bm90KDpoYXMoZm9ybSkpIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4ucG9wb3Zlci13cmFwcGVyIGZvcm0ge1xuICBib3gtc2hhZG93OiAxcHggMnB4IDRweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMzMzMzMzMzMyk7XG59XG4ucG9wb3Zlci13cmFwcGVyIC5lZGl0YWJsZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3BvdmVyLXdyYXBwZXIgLmVkaXRhYmxlLXdyYXAgLnVpLXNlbGVjdC1uby1jaG9pY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItd3JhcHBlciAqW2VkaXRhYmxlLXVpLXNlbGVjdF0gKyBmb3JtLmVkaXRhYmxlLXVpLXNlbGVjdCB7XG4gIHRvcDogLTYzcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyLnBvcG92ZXItc2hvcnQ6bm90KC5wb3BvdmVyLWJvdHRvbSkgLmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgdG9wOiAtOTBweDtcbn1cbi5wb3BvdmVyLXdyYXBwZXIucG9wb3Zlci1zaG9ydCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDcxcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyLnBvcG92ZXItd2lkZSAuZWRpdGFibGUtdWktc2VsZWN0IC51aS1zZWxlY3Qtc2VhcmNoIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnBvcG92ZXItd3JhcHBlci5wb3BvdmVyLXdpZGUgLmVkaXRhYmxlLXVpLXNlbGVjdCAudWktc2VsZWN0LWNob2ljZXMtcm93LWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5wb3BvdmVyLXdyYXBwZXIucG9wb3Zlci13aWRlIC5lZGl0YWJsZS10ZXh0IC5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLmNvbnRyb2wtbGFiZWwgLmVkaXRhYmxlLXdyYXAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucG9wb3Zlci13cmFwcGVyLnBvcG92ZXItYm90dG9tIGZvcm0ge1xuICB0b3A6IDI2cHg7XG59XG4ucG9wb3Zlci13cmFwcGVyLnBvcG92ZXItYm90dG9tIGZvcm06OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0FBQTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0xMHB4O1xufVxuLnBvcG92ZXItd3JhcHBlci5wb3BvdmVyLWJvdHRvbSBmb3JtOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjRkZGO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTlweDtcbn1cbi5wb3BvdmVyLXdyYXBwZXIucG9wb3Zlci1ib3R0b20gKltlZGl0YWJsZS11aS1zZWxlY3RdICsgZm9ybS5lZGl0YWJsZS11aS1zZWxlY3Qge1xuICB0b3A6IDI2cHg7XG59XG5cbi5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1lbXB0eTpub3QoOmVtcHR5KSB7XG4gIC8qIEVuc3VyZSB1bnNldCBlZGl0YWJsZXMgYXJlIGNsaWNrYWJsZSAqL1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbnNwYW5bZWRpdGFibGUtc2VsZWN0XTpub3QoOmVtcHR5KSxcbnNwYW5bZWRpdGFibGUtdGV4dF06bm90KDplbXB0eSksXG5zcGFuW2VkaXRhYmxlLW51bWJlcl06bm90KDplbXB0eSksXG5zcGFuW2VkaXRhYmxlLXRleHRhcmVhXTpub3QoOmVtcHR5KSxcbnNwYW5bZWRpdGFibGUtdWktc2VsZWN0XTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsLWNvbnRlbnQgLnBvcG92ZXItd3JhcHBlciBmb3JtIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctdG91Y2hlZCxcbi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLmZvcm0tY29udHJvbCxcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy10b3VjaGVkLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm5nLWludmFsaWQubmctdG91Y2hlZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdiOWI5O1xufVxuXG4uZm9ybS1jb250cm9sLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmU5O1xuICBib3JkZXItY29sb3I6ICNlMGNmOGQ7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogNXB4O1xufVxuaW5wdXRbdHlwZT1maWxlXS5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbmlucHV0W3R5cGU9ZmlsZV0uZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWZpbGU6aG92ZXI6bm90KC51cGxvYWRpbmcpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmN1c3RvbS1maWxlIC51cGxvYWQtaWNvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogMTJweDtcbn1cbi5jdXN0b20tZmlsZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3VzdG9tLWZpbGVbZGlzYWJsZWRdLCAuY3VzdG9tLWZpbGVbZGlzYWJsZWRdIGlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdLFxuLmN1c3RvbS1maWxlIGlucHV0W3R5cGU9ZmlsZV1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jdXN0b20tZmlsZS51cGxvYWRpbmcgLnVwbG9hZC1pY29uLFxuLmN1c3RvbS1maWxlLnVwbG9hZGluZyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhLXNob3J0IC50YS1lZGl0b3IsXG4udGEtc2hvcnQgLnRhLWVkaXRvciAudGEtYmluZCB7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xufVxuXG4uYnRuLWxpc3QgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbC5wdWxsLXJpZ2h0LFxuLmZvcm0tY29udHJvbC53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250cm9sLWxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogIzliNGM0YztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmJ0bi1yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tcmFkaW8uYnRuLXJhZGlvLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnRuLXJhZGlvOm5vdCguYnRuLXJhZGlvLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uYnRuLXJhZGlvOm5vdCguYnRuLXJhZGlvLWRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJ0bi1yYWRpby5idG4tcmFkaW8tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogI2FjYmZlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZThmMztcbiAgY29sb3I6ICMyZjQ0NmQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnRuLXJhZGlvLmJ0bi1yYWRpby1jaGVja2VkOm5vdCguYnRuLXJhZGlvLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U0ZjA7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLFxuLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLFxuLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLFxuLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LFxuLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LFxuLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LFxuLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LFxuLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LFxuLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LFxuLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCxcbi5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsXG4uY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LmZsZXgtaW5saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguZmxleC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbnRkIC5mbGV4ID4gZGl2Om5vdChbY2xhc3MqPWZsZXgtXSksIHRoIC5mbGV4ID4gZGl2Om5vdChbY2xhc3MqPWZsZXgtXSkge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmZsZXgtMCB7XG4gIGZsZXg6IDA7XG59XG5cbi5mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC0yIHtcbiAgZmxleDogMjtcbn1cblxuLmZsZXgtMyB7XG4gIGZsZXg6IDM7XG59XG5cbi5mbGV4LTQge1xuICBmbGV4OiA0O1xufVxuXG4uZmxleC01IHtcbiAgZmxleDogNTtcbn1cblxuLmZsZXgtNiB7XG4gIGZsZXg6IDY7XG59XG5cbi5mbGV4LTcge1xuICBmbGV4OiA3O1xufVxuXG4uZmxleC04IHtcbiAgZmxleDogODtcbn1cblxuLmZsZXgtOSB7XG4gIGZsZXg6IDk7XG59XG5cbi5mbGV4LTEwIHtcbiAgZmxleDogMTA7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWdhcCB7XG4gIGdhcDogNXB4O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDBweDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAzcHg7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogNXB4O1xufVxuXG4uZ2FwLTEwIHtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZ2FwLTE1IHtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uZ2FwLTIwIHtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZmxleC1yb3cge1xuICBnYXA6IDIwcHg7XG59XG5cbnRkID4gLmZsZXgsIHRkID4gLnRvZ2dsZS13cmFwID4gLmZsZXgsIHRoID4gLmZsZXgsIHRoID4gLnRvZ2dsZS13cmFwID4gLmZsZXgge1xuICBnYXA6IDVweDtcbn1cblxuLnN1bW1hcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3VtbWFyeS1ncmlkID4gZGl2ID4gbGFiZWwge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmxhYmVsLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtsYWJlbHNdIGF1dG8gW2NvbnRyb2xzXSAxZnI7XG4gIGdyaWQtZ2FwOiA3cHggMjVweDtcbn1cbi5sYWJlbC1ncmlkID4gaDYge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxhYmVsLWdyaWQgPiBoNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubGFiZWwtZ3JpZCA+IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5sYWJlbC1ncmlkIGxhYmVsOm5vdCguZ3JpZC1zcGFuKSB7XG4gIGdyaWQtY29sdW1uOiBsYWJlbHM7XG4gIGdyaWQtcm93OiBhdXRvO1xufVxuLmxhYmVsLWdyaWQgbGFiZWw6bm90KC5ncmlkLXNwYW4pICsgZGl2IHtcbiAgZ3JpZC1jb2x1bW46IGNvbnRyb2xzO1xuICBncmlkLXJvdzogYXV0bztcbn1cblxuLmxhYmVsLWdyaWQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZ3JpZC1zcGFuIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDVweDtcbn1cbi5ncmlkLmdyaWQtdGlnaHQge1xuICBncmlkLWdhcDogMnB4IDRweDtcbn1cbi5ncmlkID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWQgPiAucm93LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogMS8tMTsgLyogU3BhbiBhbGwgY29sdW1ucyAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7IC8qIEluaGVyaXQgcGFyZW50J3MgY29sdW1ucyAqL1xuICBnYXA6IGluaGVyaXQ7XG59XG5cbi50b29sdGlwLWlubmVyIC5ncmlkIHtcbiAgZ3JpZC1nYXA6IDFweCA4cHg7XG59XG5cbi5ncmlkLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi5ncmlkLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xufVxuXG4uZ3JpZC10aWdodC5ncmlkLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCBmaXQtY29udGVudCgxMDAlKSk7XG59XG5cbi8qIFBhbmVsIGdyaWRzICovXG4uZ3JpZC5wYW5lbC1ncmlkIHtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdyaWQucGFuZWwtZ3JpZCAucGFuZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5pY29ucy1saXN0ID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmljb25zLWxpc3QgaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMyMDllOTE7XG59XG4uaWNvbnMtbGlzdC5zdWNjZXNzIGk6aG92ZXIge1xuICBjb2xvcjogIzkwYjkwMDtcbn1cbi5pY29ucy1saXN0Lndhcm5pbmcgaTpob3ZlciB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1Njtcbn1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDtcbn1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTtcbn1cbi5rYW1lbGVvbi1yb3cgLmthbWVsZW9uLWljb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gIHdpZHRoOiA4MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4O1xufVxuLmthbWVsZW9uLWljb24tdGFicyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4MXB4O1xuICBtaW4taGVpZ2h0OiA4MXB4O1xufVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ua2FtZWxlb24taWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rYW1lbGVvbi1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi53aXRoLXJvdW5kLWJnIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbn1cbi53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xufVxuLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xufVxuLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xufVxuLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xufVxuXG4uZGF0ZS1yYW5nZSAuXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICB0b3A6IDEwMyU7XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gtaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDAsIDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDIyMCwgMCwgMCk7XG4gIH1cbn1cbi5mbGFzaC1oaWdobGlnaHQge1xuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgyNTUsIDIyMCwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZmxhc2gtaGlnaGxpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnBsYW5uZXItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGxhbm5lci1hY3Rpb25zIC5wbGFubmVyLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5wbGFubmVyLWFjdGlvbnMgLnBsYW5uZXItYWN0aW9uICsgLnBsYW5uZXItYWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBsYW5uZXItYWN0aW9ucyAucGxhbm5lci1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnBsYW5uZXItYWN0aW9ucyAucGxhbm5lci1hY3Rpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBmNzY2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxhbm5lci1hY3Rpb25zIC5wbGFubmVyLWFjdGlvbi5pcy1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGU2YjYzO1xufVxuLnBsYW5uZXItYWN0aW9ucyAucGxhbm5lci1jb3VudC1pbnB1dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDExOCwgMTEwLCAwLjA2NjY2NjY2NjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY3NjZlO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDA7XG59XG4ucGxhbm5lci1hY3Rpb25zIC5wbGFubmVyLWNvdW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbi5wbGFubmVyLWFjdGlvbnMgLnBsYW5uZXItc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGFubmVyLWFjdGlvbnMgLnBsYW5uZXItYXBwbHkge1xuICBjb2xvcjogIzE1ODAzZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBsYW5uZXItYWN0aW9ucyAucGxhbm5lci1hcHBseTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG59XG4ucGxhbm5lci1hY3Rpb25zIC5wbGFubmVyLWRpc2NhcmQge1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi5wbGFubmVyLWFjdGlvbnMgLnBsYW5uZXItZGlzY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG59XG4ucGxhbm5lci1hY3Rpb25zID4gYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnBsYW5uZXItYWN0aW9ucyA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4ucGxhbm5lci1hY3Rpb25zID4gYnV0dG9uOmxhc3QtY2hpbGQsXG4ucGxhbm5lci1hY3Rpb25zID4gaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4ubG9jYXRpb24tcGxhbm5lci1waXRjaGZvcmstbW9kZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBib3hnbC1jdHJsOmhhcygubWFwYm94Z2wtY3RybC1sb2dvKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7XG59XG5cbi5tYXAtbG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjczMzMzMzMzMzMpIHRyYW5zcGFyZW50IHJnYmEoNTEsIDUxLCA1MSwgMC43MzMzMzMzMzMzKSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBwZy1pbmRpY2F0b3IgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXAtY3RybC1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDJweCByZ2JhKDE3OSwgNjEsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5tYXAtY3RybC1hY3RpdmUgPiBpIHtcbiAgY29sb3I6ICNiMzNkMDAgIWltcG9ydGFudDtcbn1cblxuLm1hcC1lZGl0LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFwLWVkaXQtYmFyIC5tYXAtZWRpdC1iYXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5tYXAtZWRpdC1iYXIgLm1hcC1lZGl0LWJhci1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjZGRkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubWFwLWVkaXQtYmFyIC5tYXAtZWRpdC1iYXItYWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWFwLWVkaXQtYmFyIC5tYXAtZWRpdC1iYXItYWN0aW9uLm1hcC1lZGl0LXNhdmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuLm1hcC1lZGl0LWJhciAubWFwLWVkaXQtYmFyLWFjdGlvbi5tYXAtZWRpdC1zYXZlLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hcC1lZGl0LWJhciAubWFwLWVkaXQtYmFyLWFjdGlvbi5tYXAtZWRpdC1zYXZlLWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tYXAtZWRpdC1iYXIgLm1hcC1lZGl0LWJhci1hY3Rpb24ubWFwLWVkaXQtY2FuY2VsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbi5tYXAtZWRpdC1iYXIgLm1hcC1lZGl0LWJhci1hY3Rpb24gLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5tYXAtc2F2aW5nLWJhciAuZmEtc3Bpbm5lciB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubWFwYm94Z2wtY3RybCBidXR0b24gLmZhLFxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5mYWIsXG4ubWFwYm94Z2wtY3RybCBidXR0b24gLmZhcixcbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAuZmFzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYXAtY29udHJvbC1idG4gLm1hcC1jb250cm9sLXRpdGxlLFxuLm1hcC1jb250cm9sLWJ0biAubWFwLWNvbnRyb2wtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtY3RybC1ncm91cC5pcy1vcGVuIC5tYXAtY29udHJvbC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hcGJveGdsLWN0cmwtZ3JvdXAuaXMtb3BlbiAubWFwLWNvbnRyb2wtYnRuIC5mYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm1hcGJveGdsLWN0cmwtZ3JvdXAuaXMtb3BlbiAubWFwLWNvbnRyb2wtYnRuIC5tYXAtY29udHJvbC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXBib3hnbC1jdHJsLWdyb3VwLmlzLW9wZW4gLm1hcC1jb250cm9sLWJ0biAubWFwLWNvbnRyb2wtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG4ubWFwYm94Z2wtY3RybC1ncm91cC5pcy1vcGVuIC5tYXAtY29udHJvbC1idG46aG92ZXIgLm1hcC1jb250cm9sLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tYXAtYmFzZW1hcC1zd2l0Y2hlci5pcy1vcGVuIC5tYXAtY29udHJvbC1idG4sXG4ubWFwLW9wdGlvbnMtY29udHJvbC5pcy1vcGVuIC5tYXAtY29udHJvbC1idG4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLm1hcC1iYXNlbWFwLXN3aXRjaGVyLmlzLW9wZW4gLm1hcC1jb250cm9sLWJ0biAuZmEsXG4ubWFwLW9wdGlvbnMtY29udHJvbC5pcy1vcGVuIC5tYXAtY29udHJvbC1idG4gLmZhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hcC1iYXNlbWFwLXN3aXRjaGVyLmlzLW9wZW4gLm1hcC1jb250cm9sLWJ0bjpob3Zlcixcbi5tYXAtb3B0aW9ucy1jb250cm9sLmlzLW9wZW4gLm1hcC1jb250cm9sLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFwLWxheWVyLW1hbmFnZXIuaXMtb3BlbiAubWFwLWNvbnRyb2wtYnRuLFxuLm1hcC1wcmVzZXRzLXBhbmVsLmlzLW9wZW4gLm1hcC1jb250cm9sLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1hcC1wcmVzZXRzLXBhbmVsLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1tYXAtaGVpZ2h0LCA1MDBweCkgLSAxNzVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1hcC1wcmVzZXRzLXBhbmVsLWxpc3QgLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFwLXByZXNldHMtcGFuZWwtbGlzdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYXAtYmFzZW1hcC1zd2l0Y2hlci1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFwLWJhc2VtYXAtc3dpdGNoZXItbGlzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXAtYmFzZW1hcC1zd2l0Y2hlci1saXN0IGlucHV0W3R5cGU9cmFkaW9dLFxuLm1hcC1iYXNlbWFwLXN3aXRjaGVyLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1hcC1sYXllci1tYW5hZ2VyLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgNHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbWFwLWhlaWdodCwgNTAwcHgpIC0gMTc1cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1hcC1sYXllci1tYW5hZ2VyLW92ZXJsYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1sYXllci1tYW5hZ2VyLmlzLW9wZW4gLm1hcC1sYXllci1tYW5hZ2VyLW92ZXJsYXlzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXllci1yZXNldC1yb3cge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2cHggOHB4IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tYXAtbGF5ZXItbWFuYWdlci5pcy1vcGVuIC5sYXllci1yZXNldC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheWVyLWVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5sYXllci1lbnRyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogNnB4O1xufVxuLmxheWVyLWVudHJ5LWhlYWRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjY2NjO1xufVxuLmxheWVyLWVudHJ5LWhlYWRlciA+ICo6bm90KC5sYXllci1lbnRyeS10YWJzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmxheWVyLWVudHJ5LWhlYWRlciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sYXllci1lbnRyeS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubGF5ZXItZW50cnktaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJlODtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxheWVyLWVudHJ5LWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzg4ODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxheWVyLWVudHJ5LXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5sYXllci1lbnRyeS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmxheWVyLWVudHJ5LXRhYiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXllci1lbnRyeS10YWI6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cbi5sYXllci1lbnRyeS10YWIuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ubGF5ZXItZW50cnktdGFiLmhhcy12YWx1ZSB7XG4gIGNvbG9yOiAjMWE3M2U4O1xufVxuXG4ubGF5ZXItZW50cnktZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggNXB4IC01cHggI2RkZGRkZCwgaW5zZXQgMCAtNXB4IDVweCAtNXB4ICNkZGRkZGQ7XG59XG5cbi5sYXllci1leHBhbmRlZC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXItZXhwYW5kZWQtb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxheWVyLWV4cGFuZGVkLW9wdGlvbiAubGF5ZXItb3B0aW9uLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGF5ZXItZXhwYW5kZWQtb3B0aW9uIC5sYXllci1vcHRpb24tdmFsdWUge1xuICBjb2xvcjogI2FhYTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sYXllci1maWx0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4ubGF5ZXItZmlsdGVyLWZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5sYXllci1maWx0ZXItZm9ybSAudWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuLmxheWVyLWZpbHRlci1mb3JtIC51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW46IDFweCAycHggMXB4IDA7XG59XG4ubGF5ZXItZmlsdGVyLWZvcm0gLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sYXllci1maWx0ZXItZm9ybSAucmFuZ2UtaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuLmxheWVyLWZpbHRlci1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGF5ZXItZmlsdGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuLmxheWVyLWZpbHRlci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGF5ZXItZmlsdGVyLXJvdy5pcy1vcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmxheWVyLWZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGF5ZXItZmlsdGVyLWxhYmVsOmhvdmVyLCAubGF5ZXItZmlsdGVyLXJvdy5pcy1vcGVuID4gLmxheWVyLWZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxheWVyLWZpbHRlci1sYWJlbCAubGF5ZXItZmlsdGVyLWFjdGl2ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmxheWVyLWZpbHRlci1sYWJlbCAubGF5ZXItZmlsdGVyLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYXllci1maWx0ZXItbGFiZWwgLmxheWVyLWZpbHRlci1hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxheWVyLWZpbHRlci1sYWJlbCAubGF5ZXItZmlsdGVyLWFjdGl2ZSBhIC50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuLmxheWVyLWZpbHRlci1sYWJlbDpoYXMoLmxheWVyLWZpbHRlci1hY3RpdmUpLCAubGF5ZXItZmlsdGVyLXJvdy5pcy1vcGVuID4gLmxheWVyLWZpbHRlci1sYWJlbDpoYXMoLmxheWVyLWZpbHRlci1hY3RpdmUpIHtcbiAgY29sb3I6ICMxYTczZTg7XG59XG5cbi5sYXllci1maWx0ZXItaW5wdXQge1xuICBwYWRkaW5nOiAzcHg7XG59XG4ubGF5ZXItZmlsdGVyLWlucHV0IC5zZWFyY2hCb3ggLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG4ubGF5ZXItZmlsdGVyLWlucHV0IC5zZWFyY2hCb3ggLnJvdyA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4ubGF5ZXItZmlsdGVyLWlucHV0IC5pY29uLWxvYWRlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5sYXllci1maWx0ZXItaW5wdXQgLmljb24tbG9hZGVyIC5mYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxheWVyLWZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheWVyLWNvbG9yLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5sYXllci1jb2xvci1vcHRpb25zID4gZGl2IHtcbiAgZmxleDogMTtcbn1cblxuLmxheWVyLWZpbHRlci1mb3JtIC5jb2xvci1tYXAtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xvci1tYXAtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbi5jb2xvci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFwLW9wdGlvbnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYXAtb3B0aW9ucy1wYW5lbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXAtb3B0aW9ucy1wYW5lbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFwLWNvbnRleHQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tYXAtY29udGV4dC1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFwLWNvbnRleHQtbWVudS1pdGVtOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdCgubGFiZWwpIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5tYXAtY29udGV4dC1tZW51LWl0ZW0ubGFiZWwge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLm1hcC1jb250ZXh0LW1lbnUtaXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tYXAtY29udGV4dC1tZW51LXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ucGluLXBvcHVwcyAubWFwYm94Z2wtcG9wdXA6bm90KC5ob3Zlci10b29sdGlwKTpub3QoLm1lYXN1cmUtcG9wdXAtd3JhcHBlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBpbi1wb3B1cHMgLm1hcGJveGdsLXBvcHVwOm5vdCguaG92ZXItdG9vbHRpcCk6bm90KC5tZWFzdXJlLXBvcHVwLXdyYXBwZXIpIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwYm94Z2wtbWFwLmxvY2F0aW9uLXBsYW5uZXItcGl0Y2hmb3JrLW1vZGUgLm1hcGJveGdsLWNhbnZhcyB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBib3hnbC1jdHJsIC5waXRjaGZvcmstbG9jYXRpb24tYnV0dG9uLmlzLWFjdGl2ZSxcbi5tYXAtbWVhc3VyZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTczZTg7XG59XG5cbi5tYXAtbWVhc3VyZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLXBhbmVsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLXBhbmVsLXByb21wdCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1hcC1tZWFzdXJlLXBhbmVsIC5tYXAtbWVhc3VyZS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLXBhbmVsLWFjdGlvbnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1hcC1tZWFzdXJlLXBhbmVsIC5tYXAtbWVhc3VyZS1wYW5lbC1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLXBhbmVsLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1hcC1tZWFzdXJlLXBhbmVsIC5tYXAtbWVhc3VyZS1wYW5lbC1hY3Rpb25zIGEgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubWFwLW1lYXN1cmUtcGFuZWwgLm1hcC1tZWFzdXJlLXBhbmVsLWFjdGlvbnMgLm1hcC1tZWFzdXJlLWZpbmlzaCB7XG4gIGNvbG9yOiAjMWE3M2U4O1xufVxuLm1hcC1tZWFzdXJlLXBhbmVsIC5tYXAtbWVhc3VyZS1wYW5lbC1hY3Rpb25zIC5tYXAtbWVhc3VyZS1maW5pc2g6aG92ZXIge1xuICBjb2xvcjogIzBkNWJiZDtcbn1cblxuLm1lYXN1cmUtcG9wdXAtd3JhcHBlci5tYXBib3hnbC1wb3B1cDpub3QoLmhvdmVyLXRvb2x0aXApIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4ubWFwLW1lYXN1cmUtcG9wdXAge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG4ubWFwLW1lYXN1cmUtcG9wdXAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm1hcC1tZWFzdXJlLXBvcHVwIC5tYXAtbWVhc3VyZS1wb3B1cC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1hcC1tZWFzdXJlLXBvcHVwIC5tYXAtbWVhc3VyZS1wb3B1cC1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWFwLW1lYXN1cmUtcG9wdXAgLm1hcC1tZWFzdXJlLXBvcHVwLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1hcC1tZWFzdXJlLXBvcHVwIC5tYXAtbWVhc3VyZS1wb3B1cC1hY3Rpb25zIGEgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5tYXAtYnV0dG9ucyB7XG4gIGxlZnQ6IDE1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG59XG4ubWFwLWJ1dHRvbnMubWFwLWJ1dHRvbnMtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tYXAtYnV0dG9ucy5tYXAtYnV0dG9ucy1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5tYXAtYnV0dG9ucyAuYnRuLCAubWFwLWJ1dHRvbnMgLmFsZXJ0IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAwICFpbXBvcnRhbnQ7XG59XG4ubWFwLWJ1dHRvbnMgLmJ0bjpob3ZlciwgLm1hcC1idXR0b25zIC5hbGVydDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFwLWJ1dHRvbnMgLm1hcC1idXR0b24tbGlzdCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4ubWFwLWJ1dHRvbnMgLm1hcC1idXR0b24tbGlzdCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIC5wYXN0ZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1MHB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM2NjY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIC5vdmVybGF5LWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFzdGUtb3ZlcmxheS1jb250YWluZXIgLm92ZXJsYXktaW1nIC5mYSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG59XG4ucGFzdGUtb3ZlcmxheS1jb250YWluZXIgLm92ZXJsYXktaW1nLmhhcy1pbWFnZSAuZmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIC5vdmVybGF5LXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGRjNBM0E7XG4gIGN1cnNvcjogbndzZS1yZXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIC5vdmVybGF5LWRyYWctaGFuZGxlLFxuLnBhc3RlLW92ZXJsYXktY29udGFpbmVyIC5vdmVybGF5LXJvdGF0ZS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjRkYzQTNBO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogbW92ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXN0ZS1vdmVybGF5LWNvbnRhaW5lciAub3ZlcmxheS1kcmFnLWhhbmRsZSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG4ucGFzdGUtb3ZlcmxheS1jb250YWluZXIgLm92ZXJsYXktcm90YXRlLWhhbmRsZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbn1cblxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucG9wdXAtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucG9wdXAtdGFibGUgdGgsIC5wb3B1cC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ucG9wdXAtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wb3B1cC10YWJsZSB0aDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3B1cC10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4ucG9wdXAtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmhvdmVyLXRvb2x0aXAge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5ob3Zlci10b29sdGlwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ob3Zlci10b29sdGlwIC5tYXBib3hnbC1wb3B1cC10aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvdmVyLXRvb2x0aXAgLnRvb2x0aXAtc2VwIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uaG92ZXItdG9vbHRpcCAudG9vbHRpcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5ob3Zlci10b29sdGlwIC50b29sdGlwLWxhYmVsIC50b29sdGlwLWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tYXBib3hnbC1wb3B1cDpub3QoLmhvdmVyLXRvb2x0aXApIHtcbiAgei1pbmRleDogMjtcbn1cbi5tYXBib3hnbC1wb3B1cDpub3QoLmhvdmVyLXRvb2x0aXApIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZzogNXB4IDRweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wb3B1cC1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucG9wdXAtZmVhdHVyZSAucG9wdXAtZmVhdHVyZS1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucG9wdXAtZmVhdHVyZSAucG9wdXAtZmVhdHVyZS1oZWFkZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wb3B1cC1mZWF0dXJlIC5wb3B1cC1mZWF0dXJlLWhlYWRlciBhIHtcbiAgY29sb3I6ICMyMDllOTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3B1cC1mZWF0dXJlIC5wb3B1cC1mZWF0dXJlLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNy4yLCAxMzQuMywgMTIzLjI1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucG9wdXAtZmVhdHVyZSAucG9wdXAtZmVhdHVyZS1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ucG9wdXAtZmVhdHVyZSAucG9wdXAtZmVhdHVyZS1wYWdlci1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBvcHVwLWZlYXR1cmUgLnBvcHVwLWZlYXR1cmUtcGFnZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5wb3B1cC1mZWF0dXJlIC5wb3B1cC1mZWF0dXJlLXBhZ2VyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBvcHVwLWZlYXR1cmUgLnBvcHVwLWZlYXR1cmUtcGFnZXItaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBvcHVwLXRhYmJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucG9wdXAtdGFiYmVkIC5wb3B1cC10YWItYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucG9wdXAtdGFiYmVkIC5wb3B1cC10YWItYnRuIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wb3B1cC10YWJiZWQgLnBvcHVwLXRhYi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3B1cC10YWJiZWQgLnBvcHVwLXRhYi1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBvcHVwLXRhYmJlZCAucG9wdXAtdGFiLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTAwO1xufVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZGFjZDE7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjgxYztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5lZGl0YWJsZS13cmFwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1vZGFsLWJvZHkuYWNjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMzMzMzMzMzMyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubW9kYWwtYm9keSAuZmxleC1yb3cge1xuICBnYXA6IDE1cHg7XG59XG4ubW9kYWwtYm9keSAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsLWJvZHkgW2JhLXBhbmVsXTpsYXN0LWNoaWxkID4gLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbn1cbi5tb2RhbC1idXR0b25zIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubW9kYWwtYnV0dG9ucy5zYW1lLXdpZHRoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWw6YmVmb3JlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZmxleDogMTtcbn1cbi5tb2RhbDphZnRlciB7XG4gIGZsZXg6IDM7XG59XG4ubW9kYWw6YmVmb3JlLCAubW9kYWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwgLm1vZGFsLWZvb3RlciA+IC50b29sYmFyID4gLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbCAubW9kYWwtZm9vdGVyID4gLmJ0biArIC5idG4sXG4ubW9kYWwgLm1vZGFsLWZvb3RlciA+IC5idG4gKyAudG9vbHRpcCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLm1vZGFsIC5tb2RhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ubW9kYWwgLnNuLWxpbmstY2xvc2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1vZGFsIC5zbi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC13aWRlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC14bCB7XG4gICAgd2lkdGg6IDk1MHB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwteHhsIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwtdnc3MCB7XG4gICAgd2lkdGg6IDcwdnc7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC12dzgwIHtcbiAgICB3aWR0aDogODB2dztcbiAgfVxuICAubW9kYWwtZGlhbG9nLm1vZGFsLXZ3OTAge1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG59XG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMjRweCAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDk1dnc7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLm1vbWVudC1waWNrZXIgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4ubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgLmhlYWRlci12aWV3IHtcbiAgY29sb3I6ICM4ODg7XG59XG4ubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xufVxuXG4ubm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxudGV4dGFyZWEubm90ZS1mb3JtIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubm90ZS1wYW5lbCAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5ub3RlLXBhbmVsIC5tZXNzYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ub3RlLXBhbmVsIC50ZXh0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnVzZXItc2VhcmNoIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcbn1cblxuLnVzZXItc2VhcmNoIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi51c2VyLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51c2VyLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udXNlci1zZWFyY2ggLnVzZXItcGhvdG8ge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5tZW51LWhpZ2hsaWdodGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5tZWRpdW0tbGFyZ2UtcGFuZWwge1xuICBoZWlnaHQ6IDMwZW07XG59XG5cbi5ub3RlcyAubm90ZS1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5ub3RlcyAuYnRuLCAubm90ZXMgLmJ0bi10YWcge1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuLm5vdGVzIC5idG46aG92ZXIsIC5ub3RlcyAuYnRuLXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubm90ZXMgLmJ0bi1jaGVja2JveCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub3RlcyAuYnRuLmFkZC1ub3RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5vdGVzIC5idG4uYWRkLW5vdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm5vdGVzIC5idG4uYWRkLW5vdGUuYnRuLXdpdGgtaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5ub3RlLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm5vdGVzID4gZGl2ICsgLm5vdGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMXB4O1xufVxuLm5vdGUtbGlzdCAubm90ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtaW5mbyAubm90ZS11c2VyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtaW5mbyAubm90ZS1kYXRlIHtcbiAgY29sb3I6ICM4ODg7XG59XG4ubm90ZS1saXN0IC5ub3RlLm5vdGUtaGlkZGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5ub3RlLWxpc3QgLm5vdGUubm90ZS1oaWRkZW4gLm5vdGUtaW5mbywgLm5vdGUtbGlzdCAubm90ZS5ub3RlLWhpZGRlbiAubm90ZS1jb250ZW50IHtcbiAgY29sb3I6ICM4ODg7XG59XG4ubm90ZS1saXN0IC5ub3RlLm5vdGUtaGlkZGVuIC5ub3RlLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGUtbGlzdCAubm90ZS5ub3RlLWhpZGRlbiAubm90ZS1jb250ZW50IC5ub3RlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGUtbGlzdCAubm90ZS5ub3RlLWhpZGRlbiAubm90ZS1jb250ZW50IC5ub3RlLWhpZGRlbi1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4ubm90ZS1saXN0IC5ub3RlLm5vdGUtb2JqLXJlbGF0ZWQsIC5ub3RlLWxpc3QgLm5vdGUubm90ZS10aW1lbGluZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5ub3RlLWxpc3QgLm5vdGUubm90ZS1vYmotcmVsYXRlZCAubm90ZS1ib2R5LCAubm90ZS1saXN0IC5ub3RlLm5vdGUtdGltZWxpbmUtaXRlbSAubm90ZS1ib2R5IHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ub3RlLWxpc3QgLm5vdGUubm90ZS1jdXJyZW50LXVzZXIgLm5vdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjc7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgNnB4O1xufVxuLm5vdGUtbGlzdCAubm90ZSAubm90ZS1jb250ZW50IC5ub3RlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLm5vdGUtbGlzdCAubm90ZSAubm90ZS1jb250ZW50IC5ub3RlLWJvZHkgLm5vdGUtY29udGFjdC10eXBlIHtcbiAgZmxleDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtY29udGVudCAubm90ZS1ib2R5IC5ub3RlLWNvbnRhY3QtdHlwZSBpLmZhIHtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm5vdGUtbGlzdCAubm90ZSAubm90ZS1jb250ZW50IC5ub3RlLWhpZGRlbi1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWNvbnRlbnQgLm5vdGUtdGFyZ2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtY29udGVudCAubm90ZS10YXJnZXQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM4ODg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWNvbnRlbnQgLm5vdGUtdGFyZ2V0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtY29udGVudCAubm90ZS10YXJnZXQgYSBzcGFuIHtcbiAgY29sb3I6ICNhYWE7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWNvbnRlbnQgLm5vdGUtc2xhY2stcmVwbGllcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA4cHggOHB4IDNweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtY29udGVudCAubm90ZS1zbGFjay1yZXBsaWVzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vdGUtbGlzdCAubm90ZSAubm90ZS1jb250ZW50IC5ub3RlLXNsYWNrLXJlcGxpZXM6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG4ubm90ZS1saXN0IC5ub3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5ub3RlLWxpc3QgLm5vdGU6aG92ZXIgLm5vdGUtYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubm90ZS1saXN0IC5ub3RlIC5ub3RlLWFjdGlvbnMge1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLm5vdGUtbGlzdCAubm90ZSAubm90ZS1hY3Rpb25zIGEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5ub3RlLWxpc3QgLm5vdGUgLm5vdGUtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5tc2ctbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1zZy1saXN0IC5tc2ctZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXNnLWxpc3QgLm1zZy1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tc2ctbGlzdCAubXNnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1zZy1saXN0IC5tc2ctaW5mby5jdXItdXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjc7XG59XG4ubXNnLWxpc3QgLm1zZy1pbmZvIGkuZmEtc2xhY2sge1xuICBjb2xvcjogcmdiYSg3NCwgMjEsIDc1LCAwLjA2NjY2NjY2NjcpO1xuICBmb250LXNpemU6IDIwcHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1zZy1saXN0IC5tc2ctaW5mbyAubXNnLWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubXNnLWxpc3QgLm1zZy1pbmZvIC5tc2ctdHMge1xuICBjb2xvcjogIzg4ODtcbn1cbi5tc2ctbGlzdCAuY29udC1kYXRlICsgLm1zZy1pbmZvIC5tc2ctdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1zZy1saXN0IC5jb250LWRhdGUuY29udC1hdXRob3IgKyAubXNnLWluZm8ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubXNnLWxpc3QgLmNvbnQtZGF0ZS5jb250LWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50IHtcbiAgcGFkZGluZzogMXB4IDA7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5tc2ctbGlzdCAubXNnLWNvbnRlbnQgLm1zZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLm1zZy1saXN0IC5tc2ctY29udGVudCAubXNnLWZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLm1zZy1saXN0IC5tc2ctY29udGVudCAubXNnLWZpbGVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDg1JTtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cbi5tc2ctbGlzdCAubXNnLWNvbnRlbnQgLm1zZy1maWxlcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50IC5tc2ctZmlsZXMgYSBpIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tc2ctbGlzdCAubXNnLWNvbnRlbnQgLm1zZy10ZXh0ICsgLm1zZy1maWxlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50IC5leHQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICBvcGFjaXR5OiAwLjI7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50OmhvdmVyIC5leHQtbGluayB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXNnLWxpc3QgLm1zZy1jb250ZW50IC5tc2ctcmVwbGllcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA4cHggOHB4IDNweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbn1cbi5tc2ctbGlzdCAubXNnLWNvbnRlbnQgLm1zZy1yZXBsaWVzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm1zZy1saXN0IC5tc2ctY29udGVudCAubXNnLXJlcGxpZXM6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5tZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmJmMDtcbiAgY29sb3I6ICM4ODc0MjY7XG59XG5cbi5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250cm9sIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbnRyb2wgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1wYW5lbCAuY29udHJvbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgLnJhZGlvLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbixcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yYWRpby1jb250cm9scyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvYXN0ci1yYWRpby1zZXR1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIH1cbn1cbi5yYWRpby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhZGlvLWhlYWRlci5wb3NpdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuLmJ1dHRvbi1yb3cgYnV0dG9uIHtcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyIC50b2FzdCB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJjZW50aWxlLWNoYXJ0IC5wZXJjZW50aWxlLWNoYXJ0LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmNmY2ZjLCAjZmNmY2ZjIDEwJSwgI2Y4ZjhmOCAxMCUsICNmOGY4ZjggMjAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1jaGFydC1hcmVhIC5wZXJjZW50aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZXJjZW50aWxlLWNoYXJ0IC5wZXJjZW50aWxlLWNoYXJ0LWFyZWEgLnBlcmNlbnRpbGUuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkOGQ4ZDgsICNkOGQ4ZDggNXB4LCAjY2NjIDVweCwgI2NjYyAxMHB4KTtcbn1cbi5wZXJjZW50aWxlLWNoYXJ0IC5wZXJjZW50aWxlLWNoYXJ0LWFyZWEgLnBlcmNlbnRpbGUuZGVmYXVsdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIihGbG9hdGluZylcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICByaWdodDogNXB4O1xuICB0b3A6IDFweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1jaGFydC1hcmVhIC5wZXJjZW50aWxlLmRlZmF1bHQ6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1jaGFydC1hcmVhIC5wZXJjZW50aWxlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjQpO1xufVxuLnBlcmNlbnRpbGUtY2hhcnQgLnBlcmNlbnRpbGUtY2hhcnQtYXJlYSAucGVyY2VudGlsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGVyY2VudGlsZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wZXJjZW50aWxlLWNoYXJ0IC5wZXJjZW50aWxlLWxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5wZXJjZW50aWxlLWNoYXJ0IC5wZXJjZW50aWxlLWxhYmVscyAubGVmdC10aWNrIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1sYWJlbHMgLmxlZnQtdGljayBpLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1sYWJlbHMgLnJpZ2h0LXRpY2sge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGVyY2VudGlsZS1jaGFydCAucGVyY2VudGlsZS1sYWJlbHMgLnJpZ2h0LXRpY2sgaS5mYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucGVyY2VudGlsZS1jaGFydC5sb2FkaW5nIC5wZXJjZW50aWxlLWNoYXJ0LWFyZWEge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICB6b29tOiA2MCU7XG4gIH1cbiAgY2FudmFzLFxuICAucGFuZWwsXG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYm9keS5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIGJvZHkubW9kYWwtb3BlbiA+ICo6bm90KC5tb2RhbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5tb2RhbC1vcGVuID4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuICBib2R5Lm1vZGFsLW9wZW4gPiAubW9kYWwgPiAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5Lm1vZGFsLW9wZW4gPiAubW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgYmEtc2lkZWJhcixcbiAgcGFnZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2LmFsLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbjogMC41aW47XG4gIH1cbiAgZGl2LmFsLWZvb3RlcixcbiAgLm5vcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sLXByaW50LTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4JTtcbiAgfVxuICAuY29sLXByaW50LTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cbiAgLmNvbC1wcmludC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtcHJpbnQtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuY29sLXByaW50LTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLmNvbC1wcmludC02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtcHJpbnQtNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuICAuY29sLXByaW50LTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbiAgLmNvbC1wcmludC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtcHJpbnQtMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cbiAgLmNvbC1wcmludC0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuICAuY29sLXByaW50LTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJpbnQtbWFwIHtcbiAgICBoZWlnaHQ6IDEwaW4gIWltcG9ydGFudDtcbiAgfVxufVxuaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMud2l0aC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2ZpbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnByb2ZpbGUtYmxvY2sgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbn1cbi5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnByb2ZpbGUtYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XG59XG4ucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG59XG4ucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb2ZpbGUtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5vdGlmaWNhdGlvbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLnVzZXJwaWMge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2I4YjhiODtcbiAgd2lkdGg6IDIwMnB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51c2VycGljIC51c2VycGljLXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVzZXJwaWMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnVzZXJwaWMgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjA5ZTkxO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogLTExcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnVzZXJwaWMgaTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi51c2VycGljIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1Njtcbn1cbi51c2VycGljIGEuY2hhbmdlLXVzZXJwaWMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51c2VycGljOmhvdmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VycGljOmhvdmVyIC5jaGFuZ2UtdXNlcnBpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xufVxuXG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLnNuLWxpbmsgaS5zb2NpY29uIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmEuc24tbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbmEuc24tbGluay5jb25uZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5hLnNuLWxpbmsuY29ubmVjdGVkIHNwYW4ge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmEuc24tbGluay5jb25uZWN0ZWQgaSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG59XG5hLnNuLWxpbmsuY29ubmVjdGVkIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLnNuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMDllOTE7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5hLnNuLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuYS5zbi1saW5rOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xufVxuYS5zbi1saW5rIC5zb2NpY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzLCAuY2xvc2U6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzIwOWU5MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIC50ZXh0LXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwLnVpLXNlbGVjdC10YWxsID4gLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5lZGl0YWJsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGlkZXItYm94IHtcbiAgbWluLWhlaWdodDogODZweDtcbn1cblxuLmlycy1iYXIsXG4uaXJzLWJhci1lZGdlLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLXJpZ2h0LFxuLmlycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy90aGVtZS92ZW5kb3IvaW9ucmFuZ2VzbGlkZXIvaW1nL3Nwcml0ZS1za2luLWZsYXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vKlxuVE9ETzogV2UgZG9uJ3QgdXNlIHRoaXM/XG4udGFibGUtcGFuZWwge1xuICBoZWlnaHQ6IDI5NXB4O1xufVxuKi9cbi50YWJsZTpub3QoLnRhYmxlLW5vLWJnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggaW5wdXQuc2VhcmNoLWlucHV0LFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGlucHV0LnJhbmdlLWlucHV0IHtcbiAgcGFkZGluZzogNnB4O1xuICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4ycyBlYXNlLW91dDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1pbi13aWR0aDogMzZweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGlucHV0LnNlYXJjaC1pbnB1dDpmb2N1cywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gaW5wdXQuc2VhcmNoLWlucHV0Lm5nLW5vdC1lbXB0eTpub3QoLm5vLWV4cGFuZCkge1xuICBtaW4td2lkdGg6IDc1cHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggZGl2Om5vdCguZGF0ZS1yYW5nZSkgaW5wdXQuc2VhcmNoLWlucHV0LFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGRpdjpub3QoLmRhdGUtcmFuZ2UpIGlucHV0LnJhbmdlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAzNnB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGRpdjpub3QoLmRhdGUtcmFuZ2UpIGlucHV0LnNlYXJjaC1pbnB1dDpmb2N1cyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBkaXY6bm90KC5kYXRlLXJhbmdlKSBpbnB1dC5zZWFyY2gtaW5wdXQubmctbm90LWVtcHR5Om5vdCgubm8tZXhwYW5kKSB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggZGl2Om5vdCguZGF0ZS1yYW5nZSkgaW5wdXQucmFuZ2UtaW5wdXQ6Zm9jdXMsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggZGl2Om5vdCguZGF0ZS1yYW5nZSkgaW5wdXQucmFuZ2UtaW5wdXQubmctbm90LWVtcHR5Om5vdCgubm8tZXhwYW5kKSB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBkaXYuZGF0ZS1yYW5nZSBpbnB1dC5yYW5nZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBkaXYuZGF0ZS1yYW5nZSBpbnB1dC5yYW5nZS1pbnB1dDpmb2N1cyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBkaXYuZGF0ZS1yYW5nZSBpbnB1dC5yYW5nZS1pbnB1dC5uZy1ub3QtZW1wdHk6bm90KC5uby1leHBhbmQpIHtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGRpdi5udW1iZXItcmFuZ2UgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggZGl2Lm51bWJlci1yYW5nZSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggc2VsZWN0LmlucHV0LXNtIHtcbiAgcGFkZGluZzogNXB4IDNweDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgLypwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7Ki9cbn1cbi50YWJsZSB0cjpub3QoOmhvdmVyKSAub25yb3dob3ZlciB7XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYmxlIHRyLnRhZyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG59XG4udGFibGUgdHIudmFsaWduLW1pZGRsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGFibGUgdHIudGhpY2stYm9yZGVyLXRvcCB0ZCwgLnRhYmxlIHRyLnRoaWNrLWJvcmRlci10b3AgdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG59XG4udGFibGUgdHIudGhpY2stYm9yZGVyLWJvdHRvbSB0ZCwgLnRhYmxlIHRyLnRoaWNrLWJvcmRlci1ib3R0b20gdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG59XG4udGFibGUgdGQudGQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyNTAsIDIwOSwgMC41KTtcbn1cbi50YWJsZSB0ZC50ZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjA1LCAwLjUpO1xufVxuLnRhYmxlIHRkLnRkLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTQsIDIxNCwgMC41KTtcbn1cbi50YWJsZSB0ZCA+IHRhYmxlIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi50YWJsZSB0ZDpub3QoOmhvdmVyKSAub25jZWxsaG92ZXIsIC50YWJsZSB0aDpub3QoOmhvdmVyKSAub25jZWxsaG92ZXIge1xuICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgb3BhY2l0eTogMDtcbn1cbi50YWJsZSB0ZC5taW4td2lkdGgsIC50YWJsZSB0aC5taW4td2lkdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnRhYmxlIHRkLnRoaWNrLWJvcmRlci1sZWZ0LCAudGFibGUgdGgudGhpY2stYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuLnRhYmxlIHRkLnRoaWNrLWJvcmRlci1yaWdodCwgLnRhYmxlIHRoLnRoaWNrLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xufVxuLnRhYmxlIHRyLnRoaWNrLWJvcmRlci10b3AgdGQsIC50YWJsZSB0ci50aGljay1ib3JkZXItdG9wIHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xufVxuLnRhYmxlIHRyLnRoaWNrLWJvcmRlci1ib3R0b20gdGQsIC50YWJsZSB0ci50aGljay1ib3JkZXItYm90dG9tIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xufVxuLnRhYmxlIHtcbiAgLyogTGltaXQgdG8gbnVtYmVyIG9mIGxpbmVzICovXG59XG4udGFibGUgdGQgPiAuY2xhbXAsXG4udGFibGUgdGQgPiAuZmxleCA+IC5jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJsZSB0ZCA+IC5jbGFtcC5jbGFtcC0yLFxuLnRhYmxlIHRkID4gLmZsZXggPiAuY2xhbXAuY2xhbXAtMiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbi50YWJsZSB0ZCA+IC5jbGFtcC5jbGFtcC0zLFxuLnRhYmxlIHRkID4gLmZsZXggPiAuY2xhbXAuY2xhbXAtMyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cbi50YWJsZSB0ZCAuaW5kZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4udGFibGUgdHIub3V0bGluZSwgLnRhYmxlIHRkLm91dGxpbmUge1xuICBib3JkZXI6IDNweCBkYXNoZWQgcmdiYSgyMTcsIDE5NCwgMiwgMC41ODgyMzUyOTQxKTtcbn1cblxuLnRhYmxlLXNlbGVjdCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUtc2VsZWN0ID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtc2VsZWN0Om5vdCgudGFibGUtZ3JvdXBzKSA+IHRib2R5ID4gdHIgPiB0ZDpub3QoW2NvbHNwYW5dKTpmaXJzdC1jaGlsZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtc2VsZWN0ID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkOmFmdGVyLCAudGFibGUtc2VsZWN0Om5vdCgudGFibGUtZ3JvdXBzKSA+IHRib2R5ID4gdHIgPiB0ZDpub3QoW2NvbHNwYW5dKTpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtc2VsZWN0ID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkID4gaW5wdXRbdHlwZT1jaGVja2JveF0sIC50YWJsZS1zZWxlY3QgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPXJhZGlvXSwgLnRhYmxlLXNlbGVjdDpub3QoLnRhYmxlLWdyb3VwcykgPiB0Ym9keSA+IHRyID4gdGQ6bm90KFtjb2xzcGFuXSk6Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnRhYmxlLXNlbGVjdDpub3QoLnRhYmxlLWdyb3VwcykgPiB0Ym9keSA+IHRyID4gdGQ6bm90KFtjb2xzcGFuXSk6Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1zZWxlY3QgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPXJhZGlvXSwgLnRhYmxlLXNlbGVjdDpub3QoLnRhYmxlLWdyb3VwcykgPiB0Ym9keSA+IHRyID4gdGQ6bm90KFtjb2xzcGFuXSk6Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG59XG5cbi50YWJsZS50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG4udGFibGUudGFibGUtdGlueSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4udGFibGUudGFibGUtdGlueSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50YWJsZS50YWJsZS10aW55ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnRhYmxlLnRhYmxlLXRpbnk6bm90KC50YWJsZS1ib3JkZXJlZCkgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFibGUudGFibGUtZ3JvdXBzLnRhYmxlLWdyb3Vwcy1zdHJpcGVkIHRib2R5Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYztcbn1cbi50YWJsZS50YWJsZS1ncm91cHMudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRib2R5ICsgdGJvZHksIC50YWJsZS50YWJsZS1ncm91cHMudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRib2R5ICsgdGhlYWQsIC50YWJsZS50YWJsZS1ncm91cHMudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRmb290ICsgdGhlYWQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzhhYTJiNTtcbn1cblxuW3N0LXRhYmxlXSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3QtZmlsdGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY5O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMTU5LCAxODUsIDIyMywgMC40KSBpbnNldDtcbn1cbltzdC10YWJsZV0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN0LWZpbHRlcmVkIC5zZWFyY2gtaW5wdXQ6b25seS1jaGlsZDpub3QoLm5nLWludmFsaWQpLFxuW3N0LXRhYmxlXSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3QtZmlsdGVyZWQgLmZvcm0tY29udHJvbC5uZy1ub3QtZW1wdHk6bm90KC5uZy1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzlmYjlkZjtcbn1cbltzdC10YWJsZV0gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN0LWZpbHRlcmVkIC5mb3JtLWNvbnRyb2wubmctZW1wdHkge1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG59XG5bc3QtdGFibGVdIC50YWJsZSB0aC5zdC1maWx0ZXItdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW3N0LXRhYmxlXSAudGFibGUgdGguc3QtZmlsdGVyLXRvZ2dsZS5zdC1maWx0ZXJlZCAudG9nZ2xlIHtcbiAgY29sb3I6ICM4M2E1Y2U7XG59XG5bc3QtdGFibGVdIC50YWJsZSB0aC5zdC1maWx0ZXItdG9nZ2xlIC50b2dnbGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bc3QtdGFibGVdIC50YWJsZSB0aC5zdC1maWx0ZXItdG9nZ2xlLnN0LXNob3cgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bc3QtdGFibGVdIC50YWJsZSB0aC5zdC1maWx0ZXItdG9nZ2xlLnN0LXNob3cgLnRvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3BvdmVyLXdyYXBwZXIgLmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgdG9wOiAtMTE1cHg7XG59XG4ucG9wb3Zlci13cmFwcGVyIC5lZGl0YWJsZS10ZXh0YXJlYSAuZWRpdGFibGUtaW5wdXQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnBvcG92ZXItd3JhcHBlciAuZWRpdGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogMTMwcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyIC5lZGl0YWJsZVtidXR0b25zPW5vXSArIC5lZGl0YWJsZS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyIC5lZGl0YWJsZVtidXR0b25zPW5vXSArIC5lZGl0YWJsZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyIC5lZGl0YWJsZVtidXR0b25zPW5vXSArIC5lZGl0YWJsZS1jaGVja2JveDpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xufVxuLnBvcG92ZXItd3JhcHBlciAuZWRpdGFibGVbYnV0dG9ucz1ub10gKyAuZWRpdGFibGUtY2hlY2tib3g6YWZ0ZXIge1xuICBsZWZ0OiAxNnB4O1xufVxuLnBvcG92ZXItd3JhcHBlciAuZWRpdGFibGUtdWktc2VsZWN0IC5lZGl0YWJsZS1pbnB1dC51aS1zZWxlY3QtbXVsdGlwbGUge1xuICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4ucG9wb3Zlci13cmFwcGVyIGZvcm0ge1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5lZGl0YWJsZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWYxZmY7XG59XG5cbnN0LWl0ZW1zLXBlci1wYWdlLFxuLml0ZW1zLXBlci1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5zdC1pdGVtcy1wZXItcGFnZSBsYWJlbCxcbi5pdGVtcy1wZXItcGFnZSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnNtYWxsIHN0LWl0ZW1zLXBlci1wYWdlIGxhYmVsLFxuLnNtYWxsIC5pdGVtcy1wZXItcGFnZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbnN0LWl0ZW1zLXBlci1wYWdlIHNlbGVjdCxcbi5pdGVtcy1wZXItcGFnZSBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc21hbGwgc3QtaXRlbXMtcGVyLXBhZ2Ugc2VsZWN0LFxuLnNtYWxsIC5pdGVtcy1wZXItcGFnZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbnN0LWl0ZW1zLXBlci1wYWdlIC50b3RhbC1jb3VudCxcbi5pdGVtcy1wZXItcGFnZSAudG90YWwtY291bnQge1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4uaXRlbXMtcGVyLXBhZ2Utc20gc2VsZWN0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbnN0LXBhZ2luYXRpb24sXG5kaXZbc3QtcGFnaW5hdGlvbl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zdC1wYWdpbmF0aW9uIG5hdiB1bC5wYWdpbmF0aW9uLFxuZGl2W3N0LXBhZ2luYXRpb25dIG5hdiB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbnN0LXBhZ2luYXRpb24gbmF2IHVsLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSxcbmRpdltzdC1wYWdpbmF0aW9uXSBuYXYgdWwucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgb3BhY2l0eTogMC44O1xufVxuc3QtcGFnaW5hdGlvbi5zbWFsbCBuYXYgdWwucGFnaW5hdGlvbixcbmRpdltzdC1wYWdpbmF0aW9uXS5zbWFsbCBuYXYgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5zdC1wYWdpbmF0aW9uLnNtYWxsIG5hdiB1bC5wYWdpbmF0aW9uIGxpIGEsXG5kaXZbc3QtcGFnaW5hdGlvbl0uc21hbGwgbmF2IHVsLnBhZ2luYXRpb24gbGkgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4udGFibGUgdGQuYWN0aW9uczpub3QoLm5vd3JhcCkge1xuICAvKiBzaW5nbGUtY29sdW1uIGljb25zICovXG4gIHdpZHRoOiAxcHg7XG59XG4udGFibGUgdGQuYWN0aW9ucy5ub3dyYXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC50b29sdGlwKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGFibGUgdGQuYWN0aW9ucyA+ICo6bm90KC5mbGV4KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZSB0ZC5hY3Rpb25zIC5mYSxcbi50YWJsZSB0ZC5hY3Rpb25zIC5mYXIsXG4udGFibGUgdGQuYWN0aW9ucyAuZmFzLFxuLnRhYmxlIHRkLmFjdGlvbnMgLmZhYiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMTAlO1xufVxuXG4udGFibGUtY29uZGVuc2VkIHRkID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnRhYmxlIHRyLnN1YnRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi50YWJsZSB0ci50b3RhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKlxuICogSGFuZHNvbnRhYmxlIHN0dWZmXG4gKi9cbi5oYW5kc29udGFibGUgLnd0SG9sZGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFRhYmxlcyBpbnNpZGUgdG9vbHRpcHNcbiAqL1xuLnRvb2x0aXAtaW5uZXIgdGFibGUge1xuICBtYXJnaW46IDVweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b29sdGlwLWlubmVyIHRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi50b29sdGlwLWlubmVyIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi50b29sdGlwLWlubmVyIHRhYmxlIHRoLCAudG9vbHRpcC1pbm5lciB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG4udG9vbHRpcC1pbm5lciB0YWJsZTpub3QoLnRleHQtcmlnaHQpIHRoOmZpcnN0LWNoaWxkLCAudG9vbHRpcC1pbm5lciB0YWJsZTpub3QoLnRleHQtcmlnaHQpIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYnNldC1ncm91cCA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYW5lbC50YWJzLXBhbmVsIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgdG9wOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5wYW5lbC50YWJzLXBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ueHNtYWxsLXBhbmVsIC5uYXYtdGFicywgLnhzbWFsbC1wYW5lbCAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cblxuLnBhbmVsLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpbWVsaW5lLnRsLWhhcy10b3AtbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udGltZWxpbmUudGwtaGFzLWludGVydmFsLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50aW1lbGluZSAudGwtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYWFhO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aW1lbGluZSAudGwtaXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaW50ZXJ2YWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZWxpbmUgLnRsLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExcHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi50aW1lbGluZSAudGwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwO1xuICBmbGV4OiAwO1xufVxuLnRpbWVsaW5lIC50bC1pdGVtIC50bC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4udGltZWxpbmUgLnRsLWl0ZW0gLnRsLWxhYmVsOjpiZWZvcmUsIC50aW1lbGluZSAudGwtaXRlbSAudGwtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRpbWVsaW5lIC50bC1pdGVtIC50bC1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRvcCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVaKC00NWRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZWxpbmUgLnRsLWl0ZW0gLnRsLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ib3R0b20pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lIC50bC1pdGVtLnRsLWNvbXBsZXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cbi50aW1lbGluZSAudGwtaXRlbS50bC1jb21wbGV0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnRpbWVsaW5lIC50bC1pdGVtLnRsLWNvbXBsZXRlICsgLnRsLWl0ZW06bm90KC50bC1jb21wbGV0ZSksIC50aW1lbGluZSAudGwtaXRlbTpmaXJzdC1jaGlsZDpub3QoLnRsLWNvbXBsZXRlKSB7XG4gIGJvcmRlci1jb2xvcjogIzgyYmFiNDtcbiAgY29sb3I6ICMxNzUxNGI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRpbWVsaW5lIC50bC1pdGVtLnRsLWNvbXBsZXRlICsgLnRsLWl0ZW06bm90KC50bC1jb21wbGV0ZSk6OmFmdGVyLCAudGltZWxpbmUgLnRsLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC50bC1jb21wbGV0ZSk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmFiNDtcbn1cbi50aW1lbGluZSAudGwtaXRlbTpub3QoLnRsLWNvbXBsZXRlKSAudGwtbGFiZWwge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50cGwtc2tpbi1wYW5lbCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG4udHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiArIC50cGwtc2tpbi1vcHRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMC4xNSwgMjIwLjE1LCAyMjAuMTUpO1xufVxuLnRwbC1za2luLXBhbmVsIC5za2luLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHJlZS1ub2RlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cmVlLW5vZGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIwLjE1LCAyMjAuMTUsIDIyMC4xNSk7XG59XG4udHJlZS1ub2RlIC5jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnRyZWUtbm9kZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvcjpob3ZlciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250cm9sLXNpZGUgPiBkaXYgLmJ0biB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI3RyZWUtcm9vdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIyMC4xNSwgMjIwLjE1LCAyMjAuMTUpO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi50cmVlLXBhbmVsIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAjMjA5ZTkxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDI3LjIsIDEzNC4zLCAxMjMuMjUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHAge1xuICBtYXJnaW46IDA7XG59XG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbCB7XG4gIGhlaWdodDogNjIwcHg7XG59XG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTtcbn1cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4O1xufVxuXG4uaGVhZGluZy13aWRnZXQgaDEsIC5oZWFkaW5nLXdpZGdldCBoMiwgLmhlYWRpbmctd2lkZ2V0IGgzLCAuaGVhZGluZy13aWRnZXQgaDQsIC5oZWFkaW5nLXdpZGdldCBoNSwgLmhlYWRpbmctd2lkZ2V0IGg2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkaW5nLXdpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vcmUtdGV4dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tb3JlLXRleHQtd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5tb3JlLXRleHQtd2lkZ2V0IC5ncmF5IHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4ubW9yZS10ZXh0LXdpZGdldCAuYmxhY2sge1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5tb3JlLXRleHQtd2lkZ2V0IC5saWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tb3JlLXRleHQtd2lkZ2V0IC5yZWd1bGFyLXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vcmUtdGV4dC13aWRnZXQgLnVwcGVyLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vcmUtdGV4dC13aWRnZXQgLmJvbGQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCB7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbn1cbi5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHAge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb2xvci13aWRnZXQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmNvbG9yLXdpZGdldCAuc2VjdGlvbi1ibG9jayB7XG4gIG1hcmdpbjogMTRweCAwO1xufVxuLmNvbG9yLXdpZGdldCAueWVsbG93LXRleHQgcCB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxuLmNvbG9yLXdpZGdldCAucmVkLXRleHQgcCB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuLmNvbG9yLXdpZGdldCAubGlua3MgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbG9yLXdpZGdldCAubGlua3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sb3Itd2lkZ2V0IC5saW5rcyBwLmhvdmVyZWQgYSB7XG4gIGNvbG9yOiByZ2IoMjcuMiwgMTM0LjMsIDEyMy4yNSk7XG59XG5cbi5saXN0cy13aWRnZXQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxpc3RzLXdpZGdldCAubGlzdC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RzLXdpZGdldCAuYWNjZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6IHJnYigyMjkuNCwgMTk4LjIsIDczLjQpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKDIyOS40LCAxOTguMiwgNzMuNCk7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuLmxpc3RzLXdpZGdldCB1bC5ibHVyLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGksIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgb2wsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICBjb2xvcjogcmdiKDIyOS40LCAxOTguMiwgNzMuNCk7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgY29sb3I6IHJnYigyMjkuNCwgMTk4LjIsIDczLjQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgc3BhbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgd2lkdGg6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5saXN0cy13aWRnZXQgb2wuYmx1ciA+IGxpIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4ubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY29sdW1ucy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29scy10d28gPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5jb2xzLXR3byA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29scy10aHJlZSA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIycHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuLmNvbHMtdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7XG59XG4uaW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuLmxhcmdlLWJhbm5lci13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXRleHQge1xuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDY3cHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWluLXdpZHRoOiA0MzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5iYW5uZXItdGV4dCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iYW5uZXItdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyMDllOTE7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5iYW5uZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0YWxpYywgLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMjAuMTUsIDIyMC4xNSwgMjIwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDtcbn1cblxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmNvbC14bGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbGxpcHNpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuXG4ucmljaCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBDb3BpZWQgZnJvbSAuZmEtcmVkbyAqL1xuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG4uc21hbGwgaS5mYSwgLnNtYWxsIGkuZmFiLCAuc21hbGwgaS5mYXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xufVxuLnNtYWxsLmZhLCAuc21hbGwuZmFzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5zbWFsbC5mYXIsIC5zbWFsbC5mYWIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGFyZ2Uge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi50ZXJtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNTUsIDIxOSwgMC42NjY2NjY2NjY3KTtcbiAgY29sb3I6ICM1ZDcwMTk7XG59XG5cbi5mYS5mYS1tb25vOmJlZm9yZSwgLmZhcy5mYS1tb25vOmJlZm9yZSwgLmZhci5mYS1tb25vOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMmVtO1xufVxuXG4udW5pdC12YWx1ZS1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnVuaXQtdmFsdWUtYnJlYWtkb3duIC5jb21wb25lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIHBhZGRpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG4udW5pdC12YWx1ZS1icmVha2Rvd24gLmNvbXBvbmVudCBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjY2NjY2NjY2Nyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDA7XG59XG4udW5pdC12YWx1ZS1icmVha2Rvd24gLmNvbXBvbmVudCAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnVuaXQtdmFsdWUtYnJlYWtkb3duIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51bml0LXZhbHVlLWJyZWFrZG93biAuY29tcG9uZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udW5pdC12YWx1ZS1icmVha2Rvd24gLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi51bml0LXZhbHVlLWJyZWFrZG93biAuY29tcG9uZW50LmNvbXBvbmVudC1wZHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTE1LCAwLCAwLjQpO1xufVxuLnVuaXQtdmFsdWUtYnJlYWtkb3duIC5jb21wb25lbnQuY29tcG9uZW50LXBlcm1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyNTUsIDAuNCk7XG59XG4udW5pdC12YWx1ZS1icmVha2Rvd24gLmNvbXBvbmVudC5jb21wb25lbnQtbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgODQsIDIxOCwgMC40KTtcbn1cbi51bml0LXZhbHVlLWJyZWFrZG93bi52YWx1ZS1icmVha2Rvd24tdGlueSB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLnVuaXQtdmFsdWUtYnJlYWtkb3duLnZhbHVlLWJyZWFrZG93bi10aW55IC5jb21wb25lbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJweDtcbn1cbnRkIC51bml0LXZhbHVlLWJyZWFrZG93bi52YWx1ZS1icmVha2Rvd24tdGlueSAuY29tcG9uZW50IHtcbiAgb3BhY2l0eTogMC42O1xufVxudHI6aG92ZXIgdGQgLnVuaXQtdmFsdWUtYnJlYWtkb3duLnZhbHVlLWJyZWFrZG93bi10aW55IC5jb21wb25lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiKDk4LjksIDE4Ny4xLCAxNzgpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG59XG5cbi5idG46Zm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbmEuYnRuLCBidXR0b24uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLmJ0bi14eHMge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbn1cblxuYS5idG4ge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6IHJnYigxMS4zODUyNjMxNTc5LCA1Ni4yMTQ3MzY4NDIxLCA1MS41ODk0NzM2ODQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3LjIsIDEzNC4zLCAxMjMuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYigyNy4yLCAxMzQuMywgMTIzLjI1KTtcbn1cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6IHJnYig0OC43MjY0ODY0ODY1LCA2Mi42LCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMi40LCAxNTcuMjUsIDApO1xuICBib3JkZXItY29sb3I6IHJnYigxMjIuNCwgMTU3LjI1LCAwKTtcbn1cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6IHJnYigyMy4zMTQ5NjA2Mjk5LCA4OS4xMTQ5NjA2Mjk5LCAxMDguMjg1MDM5MzcwMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOC4yNSwgMTQ2LjIsIDE3Ny42NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LjI1LCAxNDYuMiwgMTc3LjY1KTtcbn1cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGZiODFjO1xuICBib3JkZXItY29sb3I6IHJnYigxMTQuMjU0MTgzMjY2OSwgOTQuMjcyNTA5OTYwMiwgMTQuMzQ1ODE2NzMzMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODkuNTUsIDE1Ni40LCAyMy44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg5LjU1LCAxNTYuNCwgMjMuOCk7XG59XG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6IHJnYigxNzIuMTY4NzUsIDIzLjQzMTI1LCAyMy40MzEyNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcuMiwgNzMuMSwgNzMuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5Ny4yLCA3My4xLCA3My4xKTtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogIzIwOWU5MTtcbn1cbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeSwgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBib3JkZXItY29sb3I6IHJnYig0Mi4zMDczNjg0MjExLCAyMDguODkyNjMxNTc4OSwgMTkxLjcwNTI2MzE1NzkpO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXByaW1hcnk6aG92ZXI6aG92ZXIsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeTpmb2N1czpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1czpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5LmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuZm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExLjM4NTI2MzE1NzksIDU2LjIxNDczNjg0MjEsIDUxLjU4OTQ3MzY4NDIpO1xufVxuLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI3LjIsIDEzNC4zLCAxMjMuMjUpO1xufVxuXG4uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xufVxuLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kZWZhdWx0LCAuYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYigyNDQuNiwgMjQ0LjYsIDI0NC42KTtcbn1cbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXM6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGVmYXVsdC5mb2N1czpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjgsIDE1Mi44LCAxNTIuOCk7XG59XG4uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi5idG4tZGVmYXVsdDp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwO1xufVxuLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zdWNjZXNzLCAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MGI5MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5MS42MzY3NTY3NTY4LCAyNDYuMiwgMCk7XG59XG4uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tc3VjY2Vzczpob3Zlcjpob3ZlciwgLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1czpob3ZlciwgLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXN1Y2Nlc3MuZm9jdXM6aG92ZXIsIC5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNDguNzI2NDg2NDg2NSwgNjIuNiwgMCk7XG59XG4uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi5idG4tc3VjY2Vzczp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIyLjQsIDE1Ny4yNSwgMCk7XG59XG5cbi5idG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6ICMyZGFjZDE7XG59XG4uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWluZm8sIC5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW5mbzpob3ZlciwgLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWluZm8uZm9jdXMsIC5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJkYWNkMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTQuNzExODExMDIzNiwgMTkyLjExMTgxMTAyMzYsIDIyMC40ODgxODg5NzY0KTtcbn1cbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW5mbzpob3ZlciwgLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbmZvOmhvdmVyOmhvdmVyLCAuYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWluZm86Zm9jdXM6aG92ZXIsIC5idG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXM6aG92ZXIsIC5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW5mby5mb2N1czpob3ZlciwgLmJ0bi5idG4taW5mby5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW5mby5hY3RpdmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYnRuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMmRhY2QxO1xuICBib3JkZXItY29sb3I6IHJnYigyMy4zMTQ5NjA2Mjk5LCA4OS4xMTQ5NjA2Mjk5LCAxMDguMjg1MDM5MzcwMSk7XG59XG4uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi5idG4taW5mbzp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzguMjUsIDE0Ni4yLCAxNzcuNjUpO1xufVxuXG4uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiAjZGZiODFjO1xufVxuLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi13YXJuaW5nLCAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4td2FybmluZzpmb2N1cywgLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi13YXJuaW5nLmZvY3VzLCAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZmI4MWM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzMi45MzQ2NjEzNTQ2LCAyMDIuMjAwNzk2ODEyNywgNzkuMjY1MzM4NjQ1NCk7XG59XG4uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIC5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4td2FybmluZzpob3Zlcjpob3ZlciwgLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1czpob3ZlciwgLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi13YXJuaW5nOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIC5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIC5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJ0bi5idG4td2FybmluZzpob3ZlciwgLmJ0bi5idG4td2FybmluZzpmb2N1cywgLmJ0bi5idG4td2FybmluZy5mb2N1cywgLmJ0bi5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RmYjgxYztcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTE0LjI1NDE4MzI2NjksIDk0LjI3MjUwOTk2MDIsIDE0LjM0NTgxNjczMzEpO1xufVxuLmJ0bi5idG4td2FybmluZzphY3RpdmUsIC5idG4uYnRuLXdhcm5pbmc6dGFyZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OS41NSwgMTU2LjQsIDIzLjgpO1xufVxuXG4uYnRuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7XG59XG4uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXIsIC5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIC5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjM5LjMzMTI1LCAxMzkuODY4NzUsIDEzOS44Njg3NSk7XG59XG4uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWRhbmdlcjpob3Zlcjpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGFuZ2VyOmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXIuZm9jdXM6aG92ZXIsIC5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJ0bi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4uYnRuLWRhbmdlci5mb2N1cywgLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3Mi4xNjg3NSwgMjMuNDMxMjUsIDIzLjQzMTI1KTtcbn1cbi5idG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4uYnRuLWRhbmdlcjp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk3LjIsIDczLjEsIDczLjEpO1xufVxuXG4uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0O1xufVxuLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZCwgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlLCAuYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyLCAuYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWludmVyc2U6aG92ZXIsIC5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW52ZXJzZTpmb2N1cywgLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1cywgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlLmZvY3VzLCAuYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIC5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3OC42LCAxNzguNiwgMTc4LjYpO1xufVxuLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCAuYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uYnRuLWludmVyc2U6aG92ZXI6aG92ZXIsIC5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIC5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW52ZXJzZTpmb2N1czpob3ZlciwgLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5mb2N1czpob3ZlciwgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlLmZvY3VzOmhvdmVyLCAuYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5idG4taW52ZXJzZTphY3RpdmU6aG92ZXIsIC5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIC5idG4uYnRuLWludmVyc2U6Zm9jdXMsIC5idG4uYnRuLWludmVyc2UuZm9jdXMsIC5idG4uYnRuLWludmVyc2U6YWN0aXZlLCAuYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg2LjgsIDg2LjgsIDg2LjgpO1xufVxuLmJ0bi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIC5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCAuYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnRuLXdpdGgtaWNvbi5idG4tc20gaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmJ0bi13aXRoLWljb24uYnRuLXhzIGksIC5idG4td2l0aC1pY29uLmJ0bi14eHMgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnRuLXdpdGgtaWNvbi1yaWdodCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYnRuLXdpdGgtaWNvbi1yaWdodC5idG4tc20gaSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4uYnRuLXdpdGgtaWNvbi1yaWdodC5idG4teHMgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tdGFnIGk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idG4tdGFnLmJ0bi10YWctc20gaTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5idG4tZ3JvdXAgOmhvdmVyLCAuYnRuLXRvb2xiYXIgOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLWdyb3VwIC5idG4gKyBkaXZbdWliLXRvb2x0aXAtcG9wdXBdICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjEuNjkyNjMxNTc4OSwgMTA3LjEwNzM2ODQyMTEsIDk4LjI5NDczNjg0MjEpO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIxLjY5MjYzMTU3ODksIDEwNy4xMDczNjg0MjExLCA5OC4yOTQ3MzY4NDIxKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigxMS4zODUyNjMxNTc5LCA1Ni4yMTQ3MzY4NDIxLCA1MS41ODk0NzM2ODQyKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxMS4zODUyNjMxNTc5LCA1Ni4yMTQ3MzY4NDIxLCA1MS41ODk0NzM2ODQyKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIyNC42Njg3NSwgMzIuMTMxMjUsIDMyLjEzMTI1KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tZGFuZ2VyOm5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIyNC42Njg3NSwgMzIuMTMxMjUsIDMyLjEzMTI1KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tZGFuZ2VyOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE3Mi4xNjg3NSwgMjMuNDMxMjUsIDIzLjQzMTI1KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tZGFuZ2VyOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDE3Mi4xNjg3NSwgMjMuNDMxMjUsIDIzLjQzMTI1KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4taW5mbzpub3QoW2Rpc2FibGVkXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigzNC4xNTc0ODAzMTUsIDEzMC41NTc0ODAzMTUsIDE1OC42NDI1MTk2ODUpO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1pbmZvOm5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDM0LjE1NzQ4MDMxNSwgMTMwLjU1NzQ4MDMxNSwgMTU4LjY0MjUxOTY4NSk7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLWluZm86aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjMuMzE0OTYwNjI5OSwgODkuMTE0OTYwNjI5OSwgMTA4LjI4NTAzOTM3MDEpO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1pbmZvOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDIzLjMxNDk2MDYyOTksIDg5LjExNDk2MDYyOTksIDEwOC4yODUwMzkzNzAxKTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tc3VjY2Vzczpub3QoW2Rpc2FibGVkXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYig5Ni4zNjMyNDMyNDMyLCAxMjMuOCwgMCk7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLXN1Y2Nlc3M6bm90KFtkaXNhYmxlZF0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoOTYuMzYzMjQzMjQzMiwgMTIzLjgsIDApO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDQ4LjcyNjQ4NjQ4NjUsIDYyLjYsIDApO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDQ4LjcyNjQ4NjQ4NjUsIDYyLjYsIDApO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi13YXJuaW5nOm5vdChbZGlzYWJsZWRdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE2OC42MjcwOTE2MzM1LCAxMzkuMTM2MjU0OTgwMSwgMjEuMTcyOTA4MzY2NSk7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLXdhcm5pbmc6bm90KFtkaXNhYmxlZF0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMTY4LjYyNzA5MTYzMzUsIDEzOS4xMzYyNTQ5ODAxLCAyMS4xNzI5MDgzNjY1KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4td2FybmluZzpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigxMTQuMjU0MTgzMjY2OSwgOTQuMjcyNTA5OTYwMiwgMTQuMzQ1ODE2NzMzMSk7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLXdhcm5pbmc6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMTE0LjI1NDE4MzI2NjksIDk0LjI3MjUwOTk2MDIsIDE0LjM0NTgxNjczMzEpO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1zZWNvbmRhcnk6bm90KFtkaXNhYmxlZF0pOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMTkwLjQsIDE5MC40LCAxOTAuNCk7XG59XG4uYnRuLWdyb3VwIC5idG4uYnRuLXNlY29uZGFyeTpub3QoW2Rpc2FibGVkXSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYigxOTAuNCwgMTkwLjQsIDE5MC40KTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyOm5vdChbZGlzYWJsZWRdKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDE1OS44LCAxNTkuOCwgMTU5LjgpO1xufVxuLmJ0bi1ncm91cCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXI6bm90KFtkaXNhYmxlZF0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMTU5LjgsIDE1OS44LCAxNTkuOCk7XG59XG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLmJ0bi1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ0bi1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmJ0bi1tbSB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5idG4teG0ge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApOm5vdCgub25yb3dob3ZlciksXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCk6bm90KC5vbnJvd2hvdmVyKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5idG4sXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkuYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKSAucGctd3JhcCxcbmFbcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKSAucGctd3JhcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKSAucGctaW5kaWNhdG9yLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApIC5wZy1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIG1hcmdpbi1sZWZ0IDAuMnMsIG1hcmdpbi10b3AgMC4ycztcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKSAucGctaW5kaWNhdG9yOmFmdGVyLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApIC5wZy1pbmRpY2F0b3I6YWZ0ZXIge1xuICBhbmltYXRpb246IHBnLWluZGljYXRvciAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzMzMzMzMzMzMykgdHJhbnNwYXJlbnQgcmdiYSg1MSwgNTEsIDUxLCAwLjczMzMzMzMzMzMpIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycywgd2lkdGggMC4ycztcbn1cbkBrZXlmcmFtZXMgcGctaW5kaWNhdG9yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5idG4tcHJpbWFyeSAucGctaW5kaWNhdG9yOmFmdGVyLCAuYnRuW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkuYnRuLXN1Y2Nlc3MgLnBnLWluZGljYXRvcjphZnRlciwgLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLmJ0bi1pbmZvIC5wZy1pbmRpY2F0b3I6YWZ0ZXIsIC5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5idG4td2FybmluZyAucGctaW5kaWNhdG9yOmFmdGVyLCAuYnRuW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkuYnRuLWRhbmdlciAucGctaW5kaWNhdG9yOmFmdGVyLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLmJ0bi1wcmltYXJ5IC5wZy1pbmRpY2F0b3I6YWZ0ZXIsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkuYnRuLXN1Y2Nlc3MgLnBnLWluZGljYXRvcjphZnRlcixcbmFbcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5idG4taW5mbyAucGctaW5kaWNhdG9yOmFmdGVyLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLmJ0bi13YXJuaW5nIC5wZy1pbmRpY2F0b3I6YWZ0ZXIsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkuYnRuLWRhbmdlciAucGctaW5kaWNhdG9yOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMzMzMzMzMzMykgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczMzMzMzMzMzMpIHRyYW5zcGFyZW50O1xufVxuLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLnBnLWxvYWRpbmcsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLnBnLWxvYWRpbmcgLnBnLXdyYXAsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZyAucGctd3JhcCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nIC5wZy1pbmRpY2F0b3IsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZyAucGctaW5kaWNhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nIC5wZy1pbmRpY2F0b3I6YWZ0ZXIsXG5hW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZyAucGctaW5kaWNhdG9yOmFmdGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nLmJ0bi1zbSAucGctaW5kaWNhdG9yLCAuYnRuW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZy5idG4teHMgLnBnLWluZGljYXRvcixcbmFbcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nLmJ0bi1zbSAucGctaW5kaWNhdG9yLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLnBnLWxvYWRpbmcuYnRuLXhzIC5wZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5idG5bcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nLmJ0bi1zbSAucGctaW5kaWNhdG9yOmFmdGVyLCAuYnRuW3Byb2dyZXNzXTpoYXMoPiAucGctd3JhcCkucGctbG9hZGluZy5idG4teHMgLnBnLWluZGljYXRvcjphZnRlcixcbmFbcHJvZ3Jlc3NdOmhhcyg+IC5wZy13cmFwKS5wZy1sb2FkaW5nLmJ0bi1zbSAucGctaW5kaWNhdG9yOmFmdGVyLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLnBnLWxvYWRpbmcuYnRuLXhzIC5wZy1pbmRpY2F0b3I6YWZ0ZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5hW3Byb2dyZXNzXS5wZy1sb2FkaW5nIC5wZy1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbmFbcHJvZ3Jlc3NdLnBnLWxvYWRpbmcgLnBnLWluZGljYXRvcjphZnRlciB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5idG4tbGlzdDphZnRlciB7XG4gIGNsZWFyOiBsZWZ0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG4tbGlzdDpub3QoOmxhc3QtY2hpbGQpOm5vdCgubm8tbWFyZ2luLWJvdHRvbSkgPiAqLCAuYnRuLWxpc3Q6bm90KDpsYXN0LWNoaWxkKTpub3QoLm5vLW1hcmdpbi1ib3R0b20pID4gbmctdHJhbnNjbHVkZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJ0bi1saXN0ID4gKixcbi5idG4tbGlzdCA+IG5nLXRyYW5zY2x1ZGUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1saXN0ID4gKjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tbGlzdCA+IG5nLXRyYW5zY2x1ZGUgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5idG4tbGlzdC5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmJ0bi1saXN0LnRleHQtY2VudGVyID4gKixcbi5idG4tbGlzdC50ZXh0LWNlbnRlciA+IG5nLXRyYW5zY2x1ZGUgPiAqLCAuYnRuLWxpc3Qubm93cmFwID4gKixcbi5idG4tbGlzdC5ub3dyYXAgPiBuZy10cmFuc2NsdWRlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1saXN0Om5vdCgucHVsbC1yaWdodCkgPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi5wdWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRvb2xiYXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvb2xiYXIgPiAqIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4udG9vbGJhciAuYnRuLCAudG9vbGJhciAuYnRuLXRhZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG9vbGJhciA+IGxhYmVsLmJ0bi10YWcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cbi50b29sYmFyID4gaDEsIC50b29sYmFyID4gaDIsIC50b29sYmFyID4gaDMsIC50b29sYmFyID4gaDQsIC50b29sYmFyID4gaDUsIC50b29sYmFyID4gaDYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50b29sYmFyLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9vbGJhci1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4udG9vbGJhcjpub3QoOmVtcHR5KSArIC50YWJsZSxcbi50b29sYmFyLWdyb3VwOm5vdCg6ZW1wdHkpICsgLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAycHg7XG59XG4udGFnLWxpc3QgLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWctbGlzdCAudGFnLW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5jdi12aWV3LXBhbmVsIC5jdi12aWV3LXZpZXdkaWFsb2dzIC5wYW5lbC1ib2R5IGZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbn1cbi5jdi12aWV3LXBhbmVsIC5jdi12aWV3LXZpZXdkaWFsb2dzIC5wYW5lbC1ib2R5IC5yb3cgLmNvbC1zbS02IHtcbiAgbWFyZ2luOiA1cHggMTBweCAxMHB4O1xufVxuLmN2LXZpZXctcGFuZWwgLmN2LXZpZXctdmlld2RpYWxvZ3MgLnBhbmVsLWJvZHkgLnJvdyAuY29sLXNtLTYgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLmN2LXZpZXctcGFuZWwgLmN2LWRhdGVmaWx0ZXIgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN2LXZpZXctcGFuZWwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdi12aWV3LXBhbmVsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgbGkgPiBhIGkuZmEsXG4uY3Ytdmlldy1wYW5lbCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LXJpZ2h0IGxpID4gYSBpLmZhYiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IDEwJTtcbn1cbi5jdi12aWV3LXBhbmVsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW46IDZweCAwIDAgLTEwcHg7XG4gIGJvcmRlci1yaWdodDogNHB4IGRhc2hlZCAjYWFhO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jdi12aWV3LXBhbmVsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4uZGF0ZXBpY2tlciAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5kYXRlcGlja2VyIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kYXRlcGlja2VyIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkYWNkMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhdGVwaWNrZXIgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpYi1kYXRlcGlja2VyLXdyYXAge1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbn1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi51aWItZGF0ZXBpY2tlci1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnVpYi1kYXRlcGlja2VyLXBvcHVwIGJ1dHRvbi5idG4ge1xuICBjb2xvcjogYmxhY2s7XG59XG4udWliLWRhdGVwaWNrZXItcG9wdXAgYnV0dG9uLmJ0biAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi51aWItZGF0ZXBpY2tlci1wb3B1cCAuZ2x5cGhpY29uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uaS1mYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2ZhY2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmktbW9uZXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvbW9uZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmktcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BlcnNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uaS1yZWZyZXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3JlZnJlc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cblxuLmZhLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q5ZDlkOTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbn1cbmJvZHkuYmx1ci10aGVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5ib2R5Lm1vYmlsZSAuYm9keS1iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xufVxuYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwIDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5hbC1mb290ZXItcmlnaHQgaSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGNvbG9yOiAjZTg1NjU2O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWwtZm9vdGVyLXJpZ2h0IGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5hbC1mb290ZXItcmlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFsLXNoYXJlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmFsLXNoYXJlIGxpIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmFsLXNoYXJlIGxpIGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uYWwtc2hhcmUgbGkgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5hbC1zaGFyZSBsaSBpLmZhLXR3aXR0ZXItc3F1YXJlIHtcbiAgY29sb3I6ICM1NWFjZWU7XG59XG4uYWwtc2hhcmUgbGkgaS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cblxuLmFsLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LWdyZWVuLXVwLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uaWNvbi1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1yZWQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmZ1bGwtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZnVsbC1pbnZpc2libGUgKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4udmlld3BvcnQxMDAge1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNjZweCkgKiAxKTtcbn1cblxuLnZpZXdwb3J0OTAge1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNjZweCkgKiAwLjkpO1xufVxuXG4udmlld3BvcnQ4MCB7XG4gIGhlaWdodDogY2FsYygoMTAwdmggLSA2NnB4KSAqIDAuOCk7XG59XG5cbi52aWV3cG9ydDcwIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDY2cHgpICogMC43KTtcbn1cblxuLnZpZXdwb3J0NjAge1xuICBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNjZweCkgKiAwLjYpO1xufVxuXG4udmlld3BvcnQ1MCB7XG4gIGhlaWdodDogY2FsYygoMTAwdmggLSA2NnB4KSAqIDAuNSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3ByZWxvYWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlODU2NTY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG59XG4jcHJlbG9hZGVyID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMDllOTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG59XG4jcHJlbG9hZGVyID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZmI4MWM7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xufVxuXG4uaWNvbi1sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic29jaWNvblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInNvY2ljb25cIiAhaW1wb3J0YW50O1xufVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwic29jaWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnNvY2ljb246ZW1wdHkge1xuICB3aWR0aDogMWVtO1xufVxuXG4uc29jaWNvbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cbi5zb2NpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5zb2NpY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuLnNvY2ljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY1wiO1xufVxuXG4uc29jaWNvbi1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc3QjU7XG59XG4uc29jaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2Yjtcbn1cbi5zb2NpY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjk2RTg7XG59XG4uc29jaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuXG4uc29jaWNvbi1kcmliYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyNjc5ODtcbn1cbi5zb2NpY29uLWRyaWJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJEXCI7XG59XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzRkE7XG59XG4uc29jaWNvbi1iZWhhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7XG59XG5cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjIwLjE1LCAyMjAuMTUsIDIyMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAvKnBhZGRpbmctcmlnaHQ6IDE2cHg7Ki9cbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjAuMTUsIDIyMC4xNSwgMjIwLjE1KTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG59XG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIC8qcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyovXG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZS1uby1ib3JkZXJzIHRkLCAudGFibGUtbm8tYm9yZGVycyB0aCwgLnRhYmxlLW5vLWJvcmRlcnMgdHIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4uZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMTEwcHg7XG59XG4uZWRpdGFibGUtdHItd3JhcCB0ZCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS13cmFwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1NTU1O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc29ydGFibGUgdGgge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnRoW3N0LXNvcnRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmVtYWlsLWxpbmsge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbmEuZW1haWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuXG4udGFibGUgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDRweCAwIDAgMDtcbn1cbi50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmVydGljYWwtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjE0cHg7XG4gIG92ZXJmbG93LXg6IHZpc2JsZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPXN1Ym1pdF0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLm5vLXRvcC1ib3JkZXI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ibGFjay1tdXRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMC4xNSwgMjIwLjE1LCAyMjAuMTUpO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi50YWJsZSA+IHRmb290ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1Njtcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTg1LCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1Njtcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNlODU2NTY7XG59XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgMTcyLCAyMDksIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTg1NjU2O1xufVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjZDZkNmQ2O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5lZGl0YWJsZS1lbXB0eTpub3QoLm5vLWVtcHR5LXN0eWxlKSB7XG4gIGNvbG9yOiByZ2IoMTk3LjIsIDczLjEsIDczLjEpO1xufVxuXG4uZWRpdGFibGUtZW1wdHkuZW1wdHktbGdyYXkge1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI2dvb2dsZS1tYXBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn1cblxuI21hcC1idWJibGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn1cblxuLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG59XG4ucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ucGFuZWwgYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnBhbmVsIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFuZWwuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG4ucGFuZWwuc21hbGwtcGFuZWwge1xuICBoZWlnaHQ6IDExNHB4O1xufVxuLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gIGhlaWdodDogMTg3cHg7XG59XG4ucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgaGVpZ2h0OiA1NTBweDtcbn1cbi5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gIGhlaWdodDogOTc0cHg7XG59XG4ucGFuZWwudmlld3BvcnQxMDAge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG59XG4ucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy1ibHVycmVkLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBhbmVsID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IGRpdiA+IC5uYXYtdGFicyxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDVweCAtNXB4IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41MzMzMzMzMzMzKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEsXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogOXB4IDE4cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IGRpdiA+IC5uYXYtdGFicyA+IGxpID4gYSA+IHVpYi10YWItaGVhZGluZyA+IC5iYWRnZSxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiAuYmFkZ2UsXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4zMzMzMzMzMzMzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2FhYTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdmVydGljYWwtYWxpZ246IDEwJTtcbn1cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50IGksXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLmJhZGdlLWNvdW50IGksXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50IGksXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLmJhZGdlLWNvdW50IGkge1xuICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHZlcnRpY2FsLWFsaWduOiAtNSU7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50IHNwYW4sXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLmJhZGdlLWNvdW50IHNwYW4sXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50IHNwYW4sXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLmJhZGdlLWNvdW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50LmNvdW50LWxvYWRpbmcgaSxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbG9hZGluZyBpLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpID4gYSA+IHVpYi10YWItaGVhZGluZyA+IC5iYWRnZS5iYWRnZS1jb3VudC5jb3VudC1sb2FkaW5nIGksXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLmJhZGdlLWNvdW50LmNvdW50LWxvYWRpbmcgaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiB1aWItdGFiLWhlYWRpbmcgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbG9hZGluZyBzcGFuLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IGRpdiA+IC5uYXYtdGFicyA+IGxpID4gYSA+IC5iYWRnZS5iYWRnZS1jb3VudC5jb3VudC1sb2FkaW5nIHNwYW4sXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLmJhZGdlLWNvdW50LmNvdW50LWxvYWRpbmcgc3Bhbixcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiB1aWItdGFiLWhlYWRpbmcgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbm9uemVybyxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbm9uemVybyxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiB1aWItdGFiLWhlYWRpbmcgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbm9uemVybyxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiAuYmFkZ2UuYmFkZ2UtY291bnQuY291bnQtbm9uemVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTksIDI0OSwgMC4zMzMzMzMzMzMzKTtcbiAgY29sb3I6ICM1MjZjYmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTA4LCAxODgsIDAuMjY2NjY2NjY2Nyk7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gaS5mYSxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiB1aWItdGFiLWhlYWRpbmcgPiBpLmZhYixcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiBpLmZhLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IGRpdiA+IC5uYXYtdGFicyA+IGxpID4gYSA+IGkuZmFiLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpID4gYSA+IHVpYi10YWItaGVhZGluZyA+IGkuZmEsXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gdWliLXRhYi1oZWFkaW5nID4gaS5mYWIsXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLm5hdi10YWJzID4gbGkgPiBhID4gaS5mYSxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiBpLmZhYiB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxMCU7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGk6bm90KC5hY3RpdmUpID4gYTpob3Zlcixcbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiAubmF2LXRhYnMgPiBsaTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDVweCAtNXB4ICM4ODg7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSkgPiBhLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpID4gYSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gZGl2ID4gLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhbmVsLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSA+IC5uYXYtdGFicyA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cbi5wYW5lbC50YWJzLXBhbmVsID4gLnBhbmVsLWJvZHkgPiBkaXYgPiAudGFiLWNvbnRlbnQsXG4ucGFuZWwudGFicy1wYW5lbCA+IC5wYW5lbC1ib2R5ID4gLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xufVxuXG4ubWluLWJlemVsID4gLnBhbmVsID4gLnBhbmVsLWJvZHksXG4ucGFuZWwubWluLWJlemVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nLCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBoZWlnaHQ6IDM5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYW5lbC10aXRsZSA+IGkuZmEsXG4ucGFuZWwtdGl0bGUgPiBpLmZhYiB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxMCU7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc2LjYsIDE3Ny40LCAxNjcpO1xuICBib3JkZXItY29sb3I6IHJnYig3Ni42LCAxNzcuNCwgMTY3KTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjYuMiwgMTk5LCA1MSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE2Ni4yLCAxOTksIDUxKTtcbn1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NywgMTg4LjYsIDIxOC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoODcsIDE4OC42LCAyMTguMik7XG59XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LjQsIDE5OC4yLCA3My40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI5LjQsIDE5OC4yLCA3My40KTtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi42LCAxMTkuOCwgMTE5LjgpO1xuICBib3JkZXItY29sb3I6IHJnYigyMzYuNiwgMTE5LjgsIDExOS44KTtcbn1cblxuLmJvb3RzdHJhcC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYm9vdHN0cmFwLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0qL1xuLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdyAubmF2LXRhYnMsIC50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMsIC50YWJzLWxlZnQgLm5hdi10YWJzIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCwgLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLyoqIC9EaWZmZXJlbnQgdGFicyBwb3NpdGlvbnMsIHdoaWNoIHdlcmUgcmVtb3ZlZCBmcm9tIGJvb3RzdHJhcCAqL1xuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYubmF2LXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LjksIDE4Ny4xLCAxNzgpO1xufVxuLm5hdi5uYXYtdGFicyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cbi5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG4ubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tcGFuZWw6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYWNjb3JkaW9uLXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbn1cblxuLnRsLXRhYnMgPiAubmF2Lm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50bC10YWJzID4gLm5hdi5uYXYtdGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyNSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRsLXRhYnMgPiAubmF2Lm5hdi10YWJzIGxpIGEgaS5mYSxcbi50bC10YWJzID4gLm5hdi5uYXYtdGFicyBsaSBhIGkuZmFiIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi50bC10YWJzID4gLm5hdi5uYXYtdGFicyBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBjb2xvcjogIzY2Njtcbn1cbi50bC10YWJzID4gLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4MGI4ZmYgMCUsICNmZmYgMyUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNiYmI7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgY29sb3I6ICM2NjY7XG59XG4udGwtdGFicy50bC1oaWRlID4gLm5hdi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4ucGFuZWwtZ3JvdXAge1xuICA+IC5wYW5lbCB7XG4gICAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGg0LnBhbmVsLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYW5lbC1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24gJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlO1xuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufSovXG5hLmNvbGxhcHNlLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDkwJTtcbiAgZ2FwOiAxMHB4O1xufVxuYS5jb2xsYXBzZS10b2dnbGUgPiBociB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNDMxMzcyNTQ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNjY2NjY2NjY3KTtcbiAgcGFkZGluZzogMTNweCAxOHB4O1xufVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hbC1icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbmJvZHk6bm90KC5hdXRoZW50aWNhdGVkKSAuY29udGVudC10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyQjM2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbn1cbi5wYWdlLXRvcC5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbmJvZHkucHJveHktbG9naW4gLnBhZ2UtdG9wIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICNkZmI4MWM7XG59XG5ib2R5LnByb3h5LWxvZ2luIC5wYWdlLXRvcCAuYWwtdXNlci1wcm94eSB7XG4gIGNvbG9yOiAjZGZiODFjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbmEuYWwtbG9nbyBzcGFuIHtcbiAgY29sb3I6ICMyMDllOTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5hLmFsLWxvZ286aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzMzMzMzMzMzMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmEuYWwtbG9nby5sb2dvLXJnIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuYS5hbC1sb2dvLmxvZ28tc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICBhLmFsLWxvZ28ubG9nby1yZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhLmFsLWxvZ28ubG9nby1zbSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuLmRldi1lbnZpcm9ubWVudCBhLmFsLWxvZ28gc3BhbiB7XG4gIGNvbG9yOiAjZGZiODFjO1xufVxuXG4udXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWwtdXNlci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYWwtdXNlci1uYW1lIGEuYmFkZ2UudG9kby1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODg2Nzk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYWwtdXNlci1uYW1lIGEuYmFkZ2UudG9kby1jb3VudC50b2RvLW5vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuLmFsLXVzZXItbmFtZSBhLmJhZGdlLnRvZG8tY291bnQudG9kby1vdmVyZHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQwMDtcbn1cblxuLmFsLXVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsLXVzZXItcHJvZmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWwtdXNlci1wcm9maWxlIGltZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuYS5yZWZyZXNoLWRhdGE6aG92ZXIge1xuICBjb2xvcjogI2RmYjgxYyAhaW1wb3J0YW50O1xufVxuXG5hLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDExcHggMCAwIDI1cHg7XG59XG5hLmNvbGxhcHNlLW1lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkZmI4MWM7XG59XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG4uYWwtc2tpbi1kcm9wZG93biAudHBsLXNraW4tcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvcGFsZXR0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5xdW90ZXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qd2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTsqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMnB4IDUwcHg7XG59XG4ucXVvdGVzIC5jaGFydC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucXVvdGVzIC5jb21tb2RpdHkgLnByaW1hcnksIC5xdW90ZXMgLmNvbW1vZGl0eSAuZGlmZmVyZW50aWFscyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnF1b3RlcyAuY29tbW9kaXR5IC5wcmltYXJ5IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5xdW90ZXMgLmNvbW1vZGl0eSAuZGlmZmVyZW50aWFscyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucXVvdGVzIGIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucXVvdGVzIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLnF1b3RlcyAudG9vbHRpcC1pbm5lciBpbWcge1xuICBtYXJnaW46IDVweCAwO1xuICB3aWR0aDogNTB2dztcbn1cblxuLm93bmVyLWxvb2t1cCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbi5vd25lci1sb29rdXAgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTMzMzMzMzMzMyk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ub3duZXItbG9va3VwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5xdW90ZXMsXG4gIC5vd25lci1sb29rdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgfVxuICBhLnJlZnJlc2gtZGF0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuYWwtc2tpbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2FkZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubG9hZGVyLmxvYWRpbmcge1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIDgwJSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIDk1JSB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMxNnB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTQ3cHg7XG4gIHRvcDogMjZweDtcbn1cbi50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDAuNGVtO1xufVxuLnRvcC1kcm9wZG93bi1tZW51IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b3AtZHJvcGRvd24tbWVudSBib2R5IHtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmO1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciBzdHJvbmcge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciA+IGE6aG92ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbn1cbi50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyOTZweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIGltZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgaW1nLnBob3RvLW1zZy1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cbi50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYuY29tbWVudHMge1xuICBjb2xvcjogI2RmYjgxYztcbn1cbi50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5vcmRlcnMge1xuICBjb2xvcjogI2RmYjgxYztcbn1cbi50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdiBpIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjMwcHg7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgZGl2IHtcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFMkYwRkY7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvcC1kcm9wZG93bi1tZW51ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24ge1xuICB3aWR0aDogMTQ1cHg7XG4gIHRvcDogNTVweDtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDIwcHg7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhLnNpZ25vdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmY2ZmO1xufVxuLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gaS5kcm9wZG93bi1hcnIge1xuICByaWdodDogMjVweDtcbn1cbi50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udG9wLWRyb3Bkb3duLW1lbnUgaS5kcm9wZG93bi1hcnI6YWZ0ZXIge1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnRvcC1kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogLTgxcHg7XG4gIH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICByaWdodDogNzVweDtcbiAgfVxufVxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogMTgwcHg7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMkIzNjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5tYWluOm5vdCgubWVudS1jb2xsYXBzZWQpIC5hbC1zaWRlYmFyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5tYWluOm5vdCgubWVudS1jb2xsYXBzZWQpIC5hbC1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uYWwtc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSxcbi5zdWJpdGVtLXN1Ym1lbnUtbGluayAuZmFiIHtcbiAgdG9wOiA3cHg7XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWwtc2lkZWJhci1saXN0LWl0ZW0gYS5hbC1zaWRlYmFyLWxpc3QtbGluayBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtIGEuYWwtc2lkZWJhci1saXN0LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4MjM1Mjk0MTIpO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtIGEuYWwtc2lkZWJhci1saXN0LWxpbmsuYWN0aXZlICsgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMzMzMzMzMzMzKTtcbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFsLXNpZGViYXItbGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3QsIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjY2NjY2NjY3KTtcbiAgY29sb3I6IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cbmEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIgYiB7XG4gIGNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG59XG5hLmFsLXNpZGViYXItbGlzdC1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hLmFsLXNpZGViYXItbGlzdC1saW5rIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjY2NjY2NjY3KTtcbiAgY29sb3I6IHJnYig5OC45LCAxODcuMSwgMTc4KTtcbn1cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbn1cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnN1Yml0ZW0tYWN0aXZlOm5vdCguc2VsZWN0ZWQpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMzMzMzMzMzMzKTtcbn1cblxuLnNpZGViYXItaG92ZXItZWxlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMyMDllOTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDE3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCBhLmFsLXNpZGViYXItbGlzdC1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogNDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Quc2xpZGUtcmlnaHQge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4O1xuICB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xuICB9XG4gIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2NjY2NjY2NjcpO1xuICAgIGNvbG9yOiByZ2IoOTguOSwgMTg3LjEsIDE3OCk7XG4gIH1cbiAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwOWU5MTtcbiAgfVxuICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zdWJpdGVtLWFjdGl2ZTpub3QoLnNlbGVjdGVkKSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMzMzMzMzMzMzKTtcbiAgfVxuICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGxlZnQ6IDE3NnB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbmJvZHk6bm90KC5hdXRoZW50aWNhdGVkKSAuYWwtc2lkZWJhcixcbmJvZHk6bm90KC5hdXRoZW50aWNhdGVkKSAuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHk6bm90KC5hdXRoZW50aWNhdGVkKSAuYWwtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG59XG5cbi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZmVlZC1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uID4gaW1nLCAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLm1lZGlhLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1Njtcbn1cbi5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtdmlkZW8uc3ZnXCIpO1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbn1cbi5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZTphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2Z1wiKTtcbn1cbi5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5nZW8tbWVzc2FnZTphZnRlciB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnXCIpO1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG4uZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSB7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAxNDVweDtcbn1cbi5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBpbml0aWFsO1xuICBoZWlnaHQ6IDg3cHg7XG59XG4uZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDE1NXB4O1xuICBoZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1oZWFkZXIgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZWVkLW1lc3NhZ2UgLnByZXZpZXcge1xuICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmVlZC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAucG9zdC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLmFnby10aW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMSkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGluZS1jbGFtcC0xIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBoZWlnaHQ6IDEuMmVtO1xufVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IDIuNGVtO1xufVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBoZWlnaHQ6IDMuNmVtO1xufVxuXG4ubGluZS1jbGFtcC00IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBoZWlnaHQ6IDQuOGVtO1xufVxuXG4ubGluZS1jbGFtcC01IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBoZWlnaHQ6IDZlbTtcbn1cblxuZGl2LmJsdXJDYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmMgYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDIuMWVtO1xuICBwYWRkaW5nOiAwIDAuNmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZjIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTFweDtcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmMgaHIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mYyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uZmMgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmMgdGgsIC5mYyB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mYyB0ZC5mYy10b2RheSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xufVxuLmZjIC5mYy1yb3cge1xuICBib3JkZXI6IDAgc29saWQ7XG59XG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZjIC5mYy1heGlzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIHRoLCAuZmMtdW50aGVtZWQgdGQsIC5mYy11bnRoZW1lZCBociwgLmZjLXVudGhlbWVkIHRoZWFkLCAuZmMtdW50aGVtZWQgdGJvZHksIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTQsIDIxNCwgMC4zKTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZjLXVudGhlbWVkIGhyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAuVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYy1yb3cgdGFibGUge1xuICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuLmZjLXJvdzpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuLmZjLXJvdyAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xufVxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA0O1xufVxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDllOTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5mYy1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZjLXRvb2xiYXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLCAuZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICB6LWluZGV4OiAzO1xufVxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICB6LWluZGV4OiA0O1xufVxuLmZjLXRvb2xiYXIgYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZmMtdmlldyxcbi5mYy12aWV3ID4gdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IHRkLmZjLXdlZWstbnVtYmVyIHNwYW4sXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLFxuLmZjLXRpbWUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG59XG4uZmMtc2xhdHMgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZmMtdGltZS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7XG59XG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLCoC3CoFwiO1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtcmVzaXplcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPVwiO1xufVxuXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxlbmRhci1wYW5lbC5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYy1oZWFkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDllOTE7XG59XG4uZmMtaGVhZCB0ZCwgLmZjLWhlYWQgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmMtaGVhZCBkaXYuZmMtd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsdXJDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGllLWNoYXJ0cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIgLnBhbmVsIHtcbiAgaGVpZ2h0OiAxMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIC5jaGFydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDNweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSwgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBpZS1jaGFydHMgLmNoYXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5waWUtY2hhcnRzIC5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBpZS1jaGFydHMgLmNoYXJ0IGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBpZS1jaGFydHMgLnBlcmNlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGllLWNoYXJ0cyAucGVyY2VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiJVwiO1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBpZS1jaGFydHMgLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5waWUtY2hhcnRzIC5hbmd1bGFyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ucGllLWNoYXJ0cyAuYW5ndWxhciAuY2hhcnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFuZWwucG9wdWxhci1hcHAgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcge1xuICB3aWR0aDogMjYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIC5sb2dvLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtY29zdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIyMC4xNSwgMjIwLjE1LCAyMjAuMTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIyMC4xNSwgMjIwLjE1LCAyMjAuMTUpO1xufVxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyAuaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYW5lbC5wb3B1bGFyLWFwcCAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjZC10aW1lbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xufVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG59XG4uY2QtdGltZWxpbmUtYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA5ZTkxO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzMwM2U0OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlLCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjhlbSAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2QtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpO1xufVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpO1xufVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7XG59XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuY2QtdGltZWxpbmUtYmxvY2sge1xuICAgIG1hcmdpbjogNGVtIDA7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMTM3JTtcbiAgICB0b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyMywgMTg0LCAyOCwgMC4yKTtcbiAgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTtcbiAgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMzIsIDE1OCwgMTQ1LCAwLjIpO1xuICB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjIzLCAxODQsIDI4LCAwLjIpO1xuICB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIzMiwgODYsIDg2LCAwLjIpO1xuICB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgzMiwgMTU4LCAxNDUsIDAuMik7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTM3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbmlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwudG9kby1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKTtcbiAgY3Vyc29yOiBncmFiO1xuICBoZWlnaHQ6IDQycHg7XG59XG51bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgY29sb3I6IHJnYmEoMjAzLjMsIDIwMy4zLCAyMDMuMywgMC41KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbnVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKTtcbn1cbnVsLnRvZG8tbGlzdCBsaTpob3ZlciBpLnJlbW92ZS10b2RvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbnVsLnRvZG8tbGlzdCBsaS5jaGVja2VkIC50b2RvLXRleHQge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbnVsLnRvZG8tbGlzdCBsaS5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDMuMywgMjAzLjMsIDIwMy4zKSAhaW1wb3J0YW50O1xufVxudWwudG9kby1saXN0IGxpIGkubWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiKDIwMy4zLCAyMDMuMywgMjAzLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxudWwudG9kby1saXN0IGxpLmFjdGl2ZSBpLm1hcmsge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG51bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgZmxvYXQ6IG5vbmU7XG59XG51bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxubGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCBpbnB1dC50YXNrLXRvZG8ge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IGlucHV0LnRhc2stdG9kbzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAuYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSAuYmx1ci1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNXB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbzpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLm1hcmsge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5ib3gtc2hhZG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG59XG5cbi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCAudHJhZmZpYy1jaGFydCBjYW52YXMge1xuICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwLCAwLCAwKSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLmNoYXJ0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uc21hbGwtY29udGFpbmVyIC5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYW5uZWxzLWluZm8taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5jaGFubmVscy1pbmZvLWl0ZW0gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udHJhZmZpYy10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNoYW5uZWwtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwudHJhZmZpYy1wYW5lbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmNhbnZhcy1ob2xkZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxufVxuLndlYXRoZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG59XG4ud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyBkaXYgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIC5jaXR5LWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53ZWF0aGVyLXdyYXBwZXIgLnRlbXAtYnktdGltZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xufVxuLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IGkud2VhdGhlckljb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG59XG4ud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkgLnNlbGVjdC1kYXktaW5mbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbi53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheTpob3ZlciBpLndlYXRoZXJJY29uIHtcbiAgY29sb3I6ICM0MEJERTg7XG59XG4ud2VhdGhlci13cmFwcGVyIC5yaWdodEhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4ud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90MjUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLndlYXRoZXItd3JhcHBlciAuZm9udC14MWRvdDUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLndlYXRoZXItd3JhcHBlciAuZm9udC14MiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLndlYXRoZXItd3JhcHBlciAuZm9udC14MyB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufSIsIi5hbGVydCB7XG4vLyAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC8qZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0OyovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY2xvc2V7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuYWxlcnQtbGlua3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jb250cm9sLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOjEwcHggO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LXNtIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gICYuYWxlcnQtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICB9XG4gICYuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2RiZTc7XG4gICAgY29sb3I6ICM0MzZjODI7XG4gIH1cbiAgJi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5YzdhMjtcbiAgfVxuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNkNWJhYmU7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gIH1cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2IyYzNhNDtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgfVxuICAmLmFsZXJ0LWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICA+IHVsLFxuICAmLmZsZXggPiAqID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG5cbiAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAycHggMTBweCAycHggMjBweDtcbiAgICB9XG4gIH1cbn1cbnRkID4gLmFsZXJ0IHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgJi5hbGVydC1zbSB7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucm93ID4gZGl2ID4gLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jbG9zZWFibGV7XG4gIGJ1dHRvbntcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHN1Y2Nlc3MsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbiAgfVxufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59XG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4kYWN0aXZlbGluazogJHByaW1hcnk7XG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xuXG4kcmVzWFhMOiAxMjgwcHg7XG4kcmVzWEw6IDExNzBweDtcbiRyZXNMOiA5OTFweDtcbiRyZXNNOiA3NjhweDtcbiRyZXNTOiA2NjBweDtcbiRyZXNYUzogNTAwcHg7XG4kcmVzWFhTOiA0MzVweDtcbiRyZXNNaW46IDMyMHB4O1xuXG4kdG9wLWhlaWdodDogNjZweDtcblxuJHNtYWxsLXBhbmVsLWhlaWdodDogMTE0cHg7XG4keHNtYWxsLXBhbmVsLWhlaWdodDogMTg3cHg7XG4kbWVkaXVtLXBhbmVsLWhlaWdodDogMjUwcHg7XG4kZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDogNTUwcHg7XG4kbGFyZ2UtcGFuZWwtaGVpZ2h0OiA5NzRweDtcblxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlOiBlYXNlLW91dDtcblxuJGFzc2V0cy1yb290OiAnLi4vYXNzZXRzLyc7XG4kaW1hZ2VzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdpbWcvJztcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcbiRmb250LXRoaW46IDEwMDtcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LXVsdHJhQm9sZDogOTAwO1xuXG4kZmFjZWJvb2stY29sb3I6ICMzYjU5OTg7XG4kdHdpdHRlci1jb2xvcjogIzU1YWNlZTtcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XG4kbGlua2VkaW4tY29sb3I6ICMwMTc3QjU7XG4kZ2l0aHViLWNvbG9yOiAjNmI2YjZiO1xuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XG4kZHJpYmJsZS1jb2xvcjogI0YyNjc5ODtcbiRiZWhhY2UtY29sb3I6ICMwMDkzRkE7XG4iLCIkZGVmYXVsdDogI2ZmZmZmZjtcbiRib2R5LWJnOiAjRjBGM0Y0O1xuJGRlZmF1bHQtdGV4dDogIzU1NTU1NTtcbiRoZWxwLXRleHQ6ICM5NDk0OTQ7XG4kbGFiZWwtdGV4dDogI2ZmZmZmZjtcblxuJGRpc2FibGVkOiAjYmJiYmJiO1xuJGRpc2FibGVkLWJnOiB0aW50KCRkaXNhYmxlZCwgNTAlKTtcbiRib3JkZXI6ICNkNmQ2ZDY7XG4kYm9yZGVyLWxpZ2h0OiB0aW50KCRib3JkZXIsIDE1JSk7XG4kaW5wdXQtYm9yZGVyOiBzaGFkZSgkYm9yZGVyLCA1JSk7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuJHNpZGViYXI6ICMxQzJCMzY7XG4kc2lkZWJhci10ZXh0OiAjZmZmZmZmO1xuJGRyb3Bkb3duLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xuJGF1dGgtcGFuZWwtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XG5cbiRwcmltYXJ5OiAjMjA5ZTkxICFkZWZhdWx0O1xuJGluZm86ICMyZGFjZDEgIWRlZmF1bHQ7XG4kc3VjY2VzczogIzkwYjkwMCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAjZGZiODFjICFkZWZhdWx0O1xuJGRhbmdlcjogI2U4NTY1NiAhZGVmYXVsdDtcblxuJHByaW1hcnktbGlnaHQ6IHRpbnQoJHByaW1hcnksIDMwJSk7XG4kaW5mby1saWdodDogdGludCgkaW5mbywgMzAlKTtcbiRzdWNjZXNzLWxpZ2h0OiB0aW50KCRzdWNjZXNzLCAzMCUpO1xuJHdhcm5pbmctbGlnaHQ6IHRpbnQoJHdhcm5pbmcsIDMwJSk7XG4kZGFuZ2VyLWxpZ2h0OiB0aW50KCRkYW5nZXIsIDMwJSk7XG5cbiRwcmltYXJ5LWRhcms6IHNoYWRlKCRwcmltYXJ5LCAxNSUpO1xuJGluZm8tZGFyazogc2hhZGUoJGluZm8sIDE1JSk7XG4kc3VjY2Vzcy1kYXJrOiBzaGFkZSgkc3VjY2VzcywgMTUlKTtcbiR3YXJuaW5nLWRhcms6IHNoYWRlKCR3YXJuaW5nLCAxNSUpO1xuJGRhbmdlci1kYXJrOiBzaGFkZSgkZGFuZ2VyLCAxNSUpO1xuXG4kcHJpbWFyeS1iZzogdGludCgkcHJpbWFyeSwgMjAlKTtcbiRpbmZvLWJnOiB0aW50KCRpbmZvLCAyMCUpO1xuJHN1Y2Nlc3MtYmc6IHRpbnQoJHN1Y2Nlc3MsIDIwJSk7XG4kd2FybmluZy1iZzogdGludCgkd2FybmluZywgMjAlKTtcbiRkYW5nZXItYmc6IHRpbnQoJGRhbmdlciwgMjAlKTtcbiIsIi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmLnJvdy1zbSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi5yb3cteHMge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gICYgPiAucm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5idG5zLXJvdyB7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1zbSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNzlweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLWxnIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG59XG5cbnVsLmJ0bi1saXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMThweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuJGJ0bi1pY29uLXNpemU6IDM0cHg7XG4uYnRuLWljb24ge1xuICB3aWR0aDogJGJ0bi1pY29uLXNpemU7XG4gIGhlaWdodDogJGJ0bi1pY29uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYnRuLXRvb2xiYXItZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uLXBhbmVse1xuICBoZWlnaHQ6IDMxNXB4O1xuICAuYnRue1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbHtcbiAgaGVpZ2h0OiAyMDJweDtcbn1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbHtcbiAgLmJ0bi14c3tcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYnRuLXNte1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5idG4tbW17XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5idG4tbWR7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5idG4teG17XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG4gIC5idG4tbGd7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5idXR0b24td3JhcHBlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4iLCIuY2xvc2luZy1jYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAvLy5jYWxlbmRhci1oZWFkZXIge1xuICAvLyAgZGlzcGxheTogZmxleDtcbiAgLy8gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLy9cbiAgLy8gIC5jYWxlbmRhci1uYXYge1xuICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICBnYXA6IDVweDtcbiAgLy8gIH1cbiAgLy99XG5cbiAgJGdyaWQtYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAkbW9udGgtYm9yZGVyLXdpZHRoOiAzcHg7XG4gICR0b2RheS1iZy1jb2xvcjogcmdiYSgyNTUsIDIzNCwgMTYzLCAwLjUzKTtcbiAgJHdlZWtlbmQtYmctY29sb3I6ICNmOWY5Zjk7XG5cbiAgLmNhbGVuZGFyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHJlcGVhdCg1LCA0ZnIpIDFmcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JpZC1ib3JkZXItY29sb3I7XG5cbiAgICAuZG93LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JpZC1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLXdlZWsge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5jYWxlbmRhci1kYXkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlkLWJvcmRlci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJi5pcy13ZWVrZW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdlZWtlbmQtYmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgICAgJi5pcy10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2RheS1iZy1jb2xvcjtcblxuICAgICAgICAuZGF5LWxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JpZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJltkYXRhLWRvbT1cIjFcIl0ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbW9udGgtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRheS1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZGF5LWhvbGlkYXlzIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLXdlZWsgKyAuY2FsZW5kYXItd2VlayAuY2FsZW5kYXItZGF5IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICZbZGF0YS1kb209XCIjeyRpfVwiXSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJG1vbnRoLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItZGF5IC5kYXktZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5vcHBvcnR1bml0aWVzIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIC5vcHBvcnR1bml0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjApO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYucmVsYXRlZC1ob3ZlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSkgc2F0dXJhdGUoMS41KTtcbiAgICAgICAgfVxuICAgICAgICAuYWxlcnRzIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3ZXItaW5pdGlhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFnZSB7XG4gICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuOCk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbnNpb24tb3JpZyxcbiAgICAgICAgJi5leHRlbnNpb24tbmV3IHtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDAwMDA4OCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRheS1ob2xpZGF5cyB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Z1bm5lbENoYXJ0LCAjbGluZUNoYXJ0IHtcbn1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41O1xufVxuXG4uY3QtbGFiZWx7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWx7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY3QtY2hhcnQgc3Zne1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1zZXJpZXMtYSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHByaW1hcnk7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1iIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkc3VjY2VzcztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWMge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRkYW5nZXI7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGRhbmdlcjtcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWQge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICR3YXJuaW5nO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICR3YXJuaW5nO1xuICB9XG5cbn1cblxuLmN0LXNlcmllcy1lIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkaW5mbztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkaW5mbztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTQzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhcntcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xufVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhcnQtcGFuZWx7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoXHRcdDogOTYlO1xuICBmb250LXNpemVcdDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTtcbn1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5jaGFydGpzLWNhbnZhcy1ob2xkZXItZmlyc3Qtcm93IHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci1zZWNvbmQtcm93IHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmNoYXJ0anMtY2FudmFzLWhvbGRlci10aGlyZC1yb3cge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5cbmZpbGUtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZbZGF0YS1hY2NlcHQtbGFiZWxdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWFjY2VwdC1sYWJlbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnByb3BlcnR5Rm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9tLFxuLm5vLW1hcmdpbi1ib3R0b20taWYtbGFzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5oaWRlLWlmLWVtcHR5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmV3cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ubGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmdyYXlib3gsXG4ud2hpdGVib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG5cbiAgZGl2W25nLWJpbmQtaHRtbF0gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRhYmxlIHRkID4gJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbn1cbi5ncmF5Ym94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLndoaXRlYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXRhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJjpub3QoLmJ0bi10YWctYmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG5cbiAgLndlbGwgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB9XG5cbiAgJi5idG4tdGFnLXhzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAmLmJ0bi10YWctc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gIH1cblxuICAmLmJ0bi10YWctbGcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYuYnRuLWNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbiAgICB9XG5cbiAgICAmLmJ0bi10YWctc20gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0yMCU7XG4gICAgfVxuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi10YWcge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gICY6bm90KC5idG4tdGFnLWJnKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbmg0LnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4udGV4dC1sZ3JheSwgLnRleHQtbGlnaHRncmF5IHtcbiAgY29sb3I6ICNhYWE7XG59XG4udGV4dC1sZGFuZ2VyIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbmEuc3RyaWtlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggdW5kZXJsaW5lO1xufVxuXG4kaGlnaGxpZ2h0OiAjZjdmZmRiODA7XG4kaGlnaGxpZ2h0LWJsdWU6ICNkNmYxZmY2MTtcbiRoaWdobGlnaHQtbGJsdWU6ICM5ZWRmZmYyZTtcbiRoaWdobGlnaHQteWVsbG93OiAjZjdmZmRiODA7XG4kaGlnaGxpZ2h0LWx5ZWxsb3c6ICNmZmZlOWUyZDtcbiRoaWdobGlnaHQtZ3JlZW46ICNlMGZmZDY2MDtcbiRoaWdobGlnaHQtbGdyZWVuOiAjZWNmZmU1MzM7XG4kaGlnaGxpZ2h0LXB1cnBsZTogI2VkZDZmZjgwO1xuJGhpZ2hsaWdodC1scHVycGxlOiAjYzU5ZWZmMGY7XG4kaGlnaGxpZ2h0LXJlZDogI2ZmZDZkNjgwO1xuJGhpZ2hsaWdodC1scmVkOiAjZmY5ZTllMGY7XG4kaGlnaGxpZ2h0LXdhcm5pbmc6ICNmZmUyYWY3NztcbiRncmF5ZWQ6ICNlYmViZWI4MDtcblxuLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG59XG4uaGlnaGxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWJsdWU7XG59XG4uaGlnaGxpZ2h0LWxibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1sYmx1ZTtcbn1cbi5oaWdobGlnaHQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC15ZWxsb3c7XG59XG4uaGlnaGxpZ2h0LWx5ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWx5ZWxsb3c7XG59XG4uaGlnaGxpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1ncmVlbjtcbn1cbi5oaWdobGlnaHQtbGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1sZ3JlZW47XG59XG4uaGlnaGxpZ2h0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtcHVycGxlO1xufVxuLmhpZ2hsaWdodC1scHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC1scHVycGxlO1xufVxuLmhpZ2hsaWdodC1yZWQsIC5kb25vdG1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXJlZDtcbn1cbi5oaWdobGlnaHQtbHJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtbHJlZDtcbn1cbi5ncmF5ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheWVkO1xufVxuLmRvbm90bWFpbC5ncmF5ZWQge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI2ZmZWNlYywgI2ZmZWNlYyAxMHB4LCAjZjZlNGU0IDEwcHgsICNmNmU0ZTQgMjBweCk7XG59XG4uZG9ub3RtYWlsLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZmZlY2VjLCAjZmZlY2VjIDEwcHgsICNmZmY0ZWIgMTBweCwgI2ZmZjRlYiAyMHB4KTtcbn1cbi5ncmF5ZWQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmYmZmZWMsICNmYmZmZWMgMTBweCwgI2YyZjZlNCAxMHB4LCAjZjJmNmU0IDIwcHgpO1xufVxuLmRvbm90bWFpbC5ncmF5ZWQuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZmVjZWMsICNmZmVjZWMgMTBweCwgI2ZmZjRlYiAxMHB4LCAjZmZmNGViIDIwcHgsICNmNmU0ZTQgMjBweCwgI2Y2ZTRlNCAzMHB4KTtcbn1cblxuLmhpZ2hsaWdodC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC13YXJuaW5nO1xufVxuXG4uaGlnaGxpZ2h0LXBkcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjczMDAwODtcbn1cbi5oaWdobGlnaHQtcGVybWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlmZjA4O1xufVxuLmhpZ2hsaWdodC1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjU0ZGEwODtcbn1cblxuLmNlbGwtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWxncmVlbjtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uY2VsbC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWxyZWQ7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uZmFkZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuJGhvdmVyOiAjZmFmMGZmNzg7XG50YWJsZS50YWJsZS1zZWxlY3QgdHIuc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLmNoYW5nZSgkaG92ZXIsICRsaWdodG5lc3M6IDYwJSwgJGFscGhhOiAwLjUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG5cbiAgJi5leHBhbmQtcm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY29sb3IuY2hhbmdlKCRob3ZlciwgJGxpZ2h0bmVzczogODAlLCAkYWxwaGE6IDAuNCk7XG4gIH1cbn1cbnRhYmxlLnRhYmxlLWhvdmVyIHRib2R5ID4gdHI6bm90KC50b3RhbHMpOm5vdCguc3VidG90YWxzKTpob3ZlcixcbnRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWdyb3VwcyB0Ym9keTpob3ZlciB0ciB0ZFtyb3dzcGFuXTpub3QodGRbcm93c3Bhbj0nMSddKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcblxuICAmLmV4cGFuZC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuY2hhbmdlKGNvbG9yLm1peCgkaG92ZXIsICRoaWdobGlnaHQsICR3ZWlnaHQ6IDYwJSksICRhbHBoYTogMC44KTtcbiAgfVxuICAmLmhpZ2hsaWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuY2hhbmdlKGNvbG9yLm1peCgkaG92ZXIsICRoaWdobGlnaHQtZ3JlZW4sICR3ZWlnaHQ6IDYwJSksICRhbHBoYTogMC44KTtcbiAgfVxuICAmLmhpZ2hsaWdodC1yZWQsICYuZG9ub3RtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5jaGFuZ2UoY29sb3IubWl4KCRob3ZlciwgJGhpZ2hsaWdodC1yZWQsICR3ZWlnaHQ6IDYwJSksICRhbHBoYTogMC44KTtcbiAgfVxuICAmLmhpZ2hsaWdodC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5jaGFuZ2UoY29sb3IubWl4KCRob3ZlciwgJGhpZ2hsaWdodC13YXJuaW5nLCAkd2VpZ2h0OiA2MCUpLCAkYWxwaGE6IDAuOCk7XG4gIH1cbiAgJi5ncmF5ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmNoYW5nZShjb2xvci5taXgoJGhvdmVyLCAkZ3JheWVkLCAkd2VpZ2h0OiA2MCUpLCAkYWxwaGE6IDAuOCk7XG4gIH1cbn1cbnRhYmxlLnRhYmxlLXNlbGVjdC50YWJsZS1ob3ZlciB0Ym9keSB0ci5zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmNoYW5nZSgkaG92ZXIsICRsaWdodG5lc3M6IDk2JSk7XG59XG5cbi50YWJsZSB0ci5leHBhbmQtcm93ID4gdGQ6b25seS1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU4MDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAwICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4uZmlsdGVyLWxlZnQtaW5wIHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuLmZpbHRlci1yaWdodC1pbnAge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi5zaWRlYmFyIHtcblx0Zm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcztcblxuICAuc2lkZWJhci10YWJzLCAuc2lkZWJhci10YWJzID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyLXBhbmUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2lkZWJhci1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB9XG4gIH1cbn1cbi5sYXllcnMtbGlzdC13cmFwcGVyIHtcbiAgLyptYXgtaGVpZ2h0OiAyNTBweDsqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IC43ZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubGF5ZXJzLWxpc3Qtd3JhcHBlciAubGF5ZXJzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5ZXJzLWxpc3Qtd3JhcHBlciAubGF5ZXJzLWxpc3QgbGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5sYXllcnMtbGlzdC13cmFwcGVyIC5sYXllcnMtbGlzdCAubGF5ZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmxheWVycy1saXN0LXdyYXBwZXIgLmxheWVycy1saXN0IC5sYXllci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG4ubGF5ZXItaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYXllci1pdGVtIC5sYXllci1uYW1lIHtcbiAgei1pbmRleDogMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IDE1JTtcbn1cbi5sYXllci1pdGVtIC5sYXllci1uYW1lIC5mZWF0dXJlLWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDkwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY29sb3ItbWFwLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG59XG4uY29sb3ItbWFwLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb2xvci1tYXAtbGlzdCAuY29sb3ItaXRlbSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3VtbWFyeTpub3QoYmEtcGFuZWwtdGl0bGUpID4gLnBhbmVsOm5vdCgudGFicy1wYW5lbCkgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLnN1bW1hcnkgPiAucGFuZWwgPiAucGFuZWwtYm9keSA+IC5yb3cgPiBkaXYge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuLnN1bW1hcnkgLnBhbmVsLWJvZHkgLnJvdyArIC5yb3cge1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLnN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICBociB7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG4gIH1cbn1cblxuLmx6LXdlbGwtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmx6LXdlbGwtZG90IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gIH1cblxuICAmLnBlcm1pdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MmJmMTU7XG4gIH1cbiAgJi5wZHA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2OTNlO1xuICB9XG59XG5cbm1lbnRpby1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGQgLnB1bGwtcmlnaHQgfiAuaWNvbi1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5maWVsZC1ncm91cHMge1xuICAuZmllbGQtbGFiZWwsXG4gIC5maWVsZC12YWx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuXG4gIC5maWVsZC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDExO1xuICB9XG5cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFkOGQ0MzM7XG4gICAgY29sb3I6ICM0ZDdlNzM7XG4gIH1cblxuICAuZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA2cHggMnB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICB9XG4gICAgLmZpZWxkLXZhbHVlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZGlzYWJsZWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaXNhYmxlZC1vdmVybGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY4ODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJvdyA+IC5kaXNhYmxlZC1vdmVybGF5OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmZpZWxkLWhpc3RvcnkgKyAudG9vbHRpcCAge1xuICBvcGFjaXR5OiAwLjg7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbi5tZWRpdW0tdG9vbHRpcCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi53aWRlLXRvb2x0aXAgKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4udG9vbHRpcC10ZXh0LWxlZnQgKyAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9vbHRpcC10ZXh0LXJpZ2h0ICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b29sdGlwLW5vd3JhcCArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50b29sdGlwLXByZSArIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnRvb2x0aXAtaW5uZXIgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cbi50b29sdGlwLWlubmVyIGRpdi5pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbipbbG9hZGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sZHMtZHVhbC1yaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvYWRpbmcgPiAubGRzLWR1YWwtcmluZy13cmFwcGVyIHtcbiAgJHJpbmdTaXplOiAyMHB4O1xuICAkcmluZ0JvcmRlclNpemU6IDRweDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTg4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG5cbiAgLmxkcy1kdWFsLXJpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMobWluKDEwdmgsIDUwJSkgLSAoJHJpbmdTaXplLzIpKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgkcmluZ1NpemUvMikpO1xuICAgIGhlaWdodDogJHJpbmdTaXplO1xuICAgIHdpZHRoOiAkcmluZ1NpemU7XG4vLyAgICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nLW9zY2lsbGF0ZSAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIH1cbiAgLmxkcy1kdWFsLXJpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcmluZ1NpemU7XG4gICAgaGVpZ2h0OiAkcmluZ1NpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogJHJpbmdCb3JkZXJTaXplIHNvbGlkICM4ODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBsZHMtZHVhbC1yaW5nLXJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmctcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmctb3NjaWxsYXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgjey0kcmluZ1NpemV9KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3skcmluZ1NpemV9KTsgfVxuICB9XG59XG5cbi5jaGFydC10eXBlLXNlbGVjdG9yIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdG9wIDAuMnM7XG5cbiAgJi5jaGFydC1zZWxlY3Rvci1sZWZ0IHtcbiAgICBsZWZ0OiAxMjVweDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNoYXJ0anMtc2l6ZS1tb25pdG9yIH4gJiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zaWduZWQtb3V0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IGNhbGMoNTB2aCAtIDEyMHB4KSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5kbm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gIGdhcDogMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoZWQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udGFibGUubGVhZGVyLWJvYXJkIHtcbiAgLndpbm5lciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAuc3RhciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgcmdiYSgyNDksMjQyLDE0OSwxKSAwJSwgcmdiYSgyMjQsMTcwLDYyLDEpIDI1JSwgcmdiYSgyNTUsMjMzLDE4OSwxKSA2MyUsIHJnYmEoMTk0LDE0MSwzNiwxKSAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnNwaW4sIC5zcGluIC5mYSwgLnNwaW4gLmZhcywgLnNwaW4gLmZhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ub3ZlcmZsb3cteS1zaGFkb3dzIHtcbiAgYmFja2dyb3VuZDpcbiAgICAvKiBTaGFkb3cgY292ZXJzICovXG4gICAgbGluZWFyLWdyYWRpZW50KHdoaXRlIDMwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMCksIHdoaXRlIDcwJSkgMCAxMDAlLFxuXG4gICAgLyogU2hhZG93cyAqL1xuICAgIHJhZGlhbC1ncmFkaWVudCg1MCUgMCwgZmFydGhlc3Qtc2lkZSwgcmdiYSgwLDAsMCwuMSksIHJnYmEoMCwwLDAsMCkpLFxuICAgIHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSxmYXJ0aGVzdC1zaWRlLCByZ2JhKDAsMCwwLC4xKSwgcmdiYSgwLDAsMCwwKSkgMCAxMDAlO1xuICBiYWNrZ3JvdW5kOlxuICAgIC8qIFNoYWRvdyBjb3ZlcnMgKi9cbiAgICBsaW5lYXItZ3JhZGllbnQod2hpdGUgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwKSwgd2hpdGUgNzAlKSAwIDEwMCUsXG5cbiAgICAvKiBTaGFkb3dzICovXG4gICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwwLDAsLjEpLCByZ2JhKDAsMCwwLDApKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLDAsMCwuMSksIHJnYmEoMCwwLDAsMCkpIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MHB4LCAxMDAlIDQwcHgsIDEwMCUgMTBweCwgMTAwJSAxMHB4O1xuXG4gIC8qIE9wZXJhIGRvZXNuJ3Qgc3VwcG9ydCB0aGlzIGluIHRoZSBzaG9ydGhhbmQgKi9cbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xufVxuXG4ucmljaC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbnRkLmxlZ2FscyB7XG4gICYgPiBzcGFuIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuXG5cbi50b29sdGlwIC5ncmlkLmZpZWxkLWF1ZGl0LWxvZyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogMCAxMHB4O1xuXG4gIC51c2VybmFtZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0AnO1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5vcHBvcnR1bml0eS1jaGVja2xpc3Qge1xuICAuY2F0ZWdvcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZGRkZDMzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3J5LWNvbXBsZXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGZmZDY2MDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNjNzYzZDMzO1xuXG4gICAgICAuY2hlY2stbmEge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXRlZ29yeS1uYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViODA7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAmLnVwZGF0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuY2hlY2sge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHNjYWxlOiAwLjg7XG4gICAgICB9XG4gICAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrLW5hIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNoZWNrLmNoZWNrZWQge1xuICAgICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja2xpc3Qtb3ZlcmR1ZSB7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICNiYzY2NjY4ODtcbiAgICBwYWRkaW5nOiAycHg7XG4gIH1cblxuICAuY2F0ZWdvcnktb3ZlcmR1ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDEzOCwgNTksIDU5LCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDg1ODUxYztcbiAgICBjb2xvcjogI2JjNjY2NjtcbiAgfVxuICAuY2F0ZWdvcnktYWN0aW9uYWJsZTpub3QoLmNhdGVnb3J5LW92ZXJkdWUpIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM4YTZkM2I2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjAzLCAxMDIsIDAuMTEpO1xuICAgIGNvbG9yOiAjNjE1MTMyO1xuICB9XG59XG5cblxuLmV2ZW50LWZlZWQge1xuICAuZXZlbnQtZmVlZC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWZlZWQtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ldmVudC1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtZmVlZC1ncm91cC1saXN0IHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweCAwIDAgNXB4O1xuXG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiQFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkuZmEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYzBhZThlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVhbHMsIC5kZWFscy10b2dnbGUge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFkZC10by1jYWRlbmNlLWJ1dHRvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0YWJsZSxcbi50b29sdGlwLWlubmVyIHtcbiAgYVtocmVmXS5zdy1waG9uZSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuW3VpYi10b29sdGlwXSwgW3VpYi10b29sdGlwLWh0bWxdIHtcbiAgPiBzdXA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogNDAlO1xuICB9XG59XG5cbi5pY29uLXN0aWNrcyxcbi5pY29uLXBpdGNoZm9yayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLmljb24tc3RpY2tzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ2xpbmUgeDE9JzMwJyB5MT0nNzAnIHgyPSc3MCcgeTI9JzMwJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPSc2Jy8lM0UlM0NyZWN0IHg9JzIyJyB5PSc2Micgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQ3JlY3QgeD0nNjInIHk9JzIyJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbn1cblxuLmljb24tcGl0Y2hmb3JrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzQgOCA1NiA1MiclM0UlM0NsaW5lIHgxPScxMicgeTE9JzE2JyB4Mj0nNTInIHkyPScxNicgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPScxOCcgeTE9JzE2JyB4Mj0nMTgnIHkyPSc1Micgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPScyOCcgeTE9JzE2JyB4Mj0nMjgnIHkyPSc1Micgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPSczOCcgeTE9JzE2JyB4Mj0nMzgnIHkyPSc1Micgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NsaW5lIHgxPSc0OCcgeTE9JzE2JyB4Mj0nNDgnIHkyPSc1Micgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuXG4udGV4dC1sZ3JheSA+IC5pY29uLXN0aWNrcyxcbi50ZXh0LWxncmF5Lmljb24tc3RpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyUzRSUzQ2xpbmUgeDE9JzMwJyB5MT0nNzAnIHgyPSc3MCcgeTI9JzMwJyBzdHJva2U9JyUyM2NjYycgc3Ryb2tlLXdpZHRoPSc2Jy8lM0UlM0NyZWN0IHg9JzIyJyB5PSc2Micgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQ3JlY3QgeD0nNjInIHk9JzIyJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNjY2MnIHN0cm9rZS13aWR0aD0nNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnRleHQtbGdyYXkgPiAuaWNvbi1waXRjaGZvcmssXG4udGV4dC1sZ3JheS5pY29uLXBpdGNoZm9yayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSc0IDggNTYgNTInJTNFJTNDbGluZSB4MT0nMTInIHkxPScxNicgeDI9JzUyJyB5Mj0nMTYnIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMTgnIHkxPScxNicgeDI9JzE4JyB5Mj0nNTInIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMjgnIHkxPScxNicgeDI9JzI4JyB5Mj0nNTInIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nMzgnIHkxPScxNicgeDI9JzM4JyB5Mj0nNTInIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDbGluZSB4MT0nNDgnIHkxPScxNicgeDI9JzQ4JyB5Mj0nNTInIHN0cm9rZT0nJTIzY2NjJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgLmljb24tc3RpY2tzLFxuLm1hcGJveGdsLWN0cmwtZ3JvdXAgLmljb24tcGl0Y2hmb3JrIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgIGhlaWdodDogODI0cHg7XG4gfVxufVxuXG4udXNlci1zdGF0cy1wYW5lbCB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmJsdXJDYWxlbmRhcntcbiAgaGVpZ2h0OiA0NzVweDtcbn0iLCIuZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzAwODdGNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICB0b3A6IDczJTtcbn1cbiIsIi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG59XG5cbi5tYWlsLXBhbmVsIHtcbiAgJi5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMC44cyBwYWRkaW5nIGVhc2U7XG4gICAgLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgfVxuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgfVxuICB9XG4gIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgYm9yZGVyOiAkYm9yZGVyIDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMCA7XG4gIH1cbn1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5sYWJlbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC5sYWJlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmxhYmVscy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAubGFiZWwtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubGFiZWwtaXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIC5sYWJlbC1pbnB1dC1zdHViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4O1xuICB9XG5cbiAgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ubWVzc2FnZS1jb250YWluZXIsIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLm1haWwtdGFnLnRhZy5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogNjVweDtcbn1cblxuLnBob25lLWVtYWlsIHtcbiAgaSB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubGl0dGxlLWh1bWFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCAxLjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYW1lLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuICAuc3ViamVjdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuXG4uYmFjay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tYWlsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgJi53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gICYuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgJi5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICB9XG5cbiAgJi5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gIH1cbn1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbi5pbXBvcnRhbnQge1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBlcnNvbi1pbmZvIHtcbiAgcGFkZGluZzogMCAwIDEwcHggNDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICB9XG5cbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgJi5waG9uZS1lbWFpbCB7XG4gICAgLmZhIGZhLW1vYmlsZS1hbHQge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5mYSBmYS1lbnZlbG9wZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gIG1heC13aWR0aDogNDk4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDc0cHg7XG5cbiAgLmZvcm0tY29udHJvbCwgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDEpO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50YS10b29sYmFyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBvdmVycmlkZUNvbG9ycygkZHJvcGRvd24tdGV4dClcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLy8vIFNsaWdodGx5IGxpZ2h0ZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gdGludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBjb2xvci5taXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHNoYWRlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBjb2xvci5taXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpKSB7XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJnLW5yKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKSBuby1yZXBlYXQgMCAwO1xufVxuQG1peGluIGJnKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKTtcbn1cblxuQG1peGluIGJnLWltYWdlKCRyZWxhdGl2ZVVybCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlcy1yb290ICsgJHJlbGF0aXZlVXJsKTtcbn1cblxuQG1peGluIG1haW4tYmFja2dyb3VuZCgpIHtcbiAgJG1haW5CZ1VybDogJGltYWdlcy1yb290ICsgJ2JsdXItYmcuanBnJztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtYWluQmdVcmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWl4aW4gYmctdHJhbnNsdWNlbnQtZGFyaygkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyU3R5bGUoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcnJpZGVDb2xvcnMoJGNvbG9yKSB7XG4gIHAsXG4gIGgxLGgyLGgzLGg0LGg1LGg2LFxuICAucGllLWNoYXJ0LWl0ZW0sXG4gIC5wYW5lbC1oZWFkaW5nPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLFxuICAucGFuZWwtdGl0bGUsXG4gIG9sLmJsdXIgc3BhbixcbiAgdWwuYmx1cixcbiAgLnBvcHVsYXItYXBwLWNvc3QsXG4gIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAucGFuZWwtdGl0bGU+LnNtYWxsLFxuICAucGFuZWwtdGl0bGU+LnNtYWxsPmEsXG4gIC5wYW5lbC10aXRsZT5hLFxuICAucGFuZWwtdGl0bGU+c21hbGwsXG4gIC5wYW5lbC10aXRsZT5zbWFsbD5hLFxuICAudHJhZmZpYy10ZXh0IHNwYW4sXG4gIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAuaGVscC1ibG9ja3tcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSwgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgfVxufVxuIiwiZmlsZS1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBvYmplY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHJldmlldy1mYWxsYmFjay1tc2cge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCxcbiAgLnJvdzpsYXN0LWNoaWxkID4gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sYWJlbC5ub3N0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC5oaWdobGlnaHQtZmlsdGVyZWQubmctbm90LWVtcHR5Om5vdCgubmctaW52YWxpZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZmO1xuICBib3JkZXItY29sb3I6ICM5ZmI5ZGY7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAmLmlucHV0LXhzIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogOTZweDtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHNldFN3aXRjaGVyQ29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcjtcbiAgLmhhbmRsZS5oYW5kbGUtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uc3dpdGNoZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3dpdGNoZXIge1xuICAgICYucHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJHN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgQGluY2x1ZGUgc2V0U3dpdGNoZXJDb2xvcigkd2FybmluZyk7XG4gICAgfVxuICAgICYuZGFuZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHNldFN3aXRjaGVyQ29sb3IoJGRhbmdlcik7XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBzZXRTd2l0Y2hlckNvbG9yKCRwcmltYXJ5LWxpZ2h0KTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLyogdGhpcyBmaXhlcyB0aGUgb3ZlcmZsb3c6aGlkZGVuIGluIENocm9tZSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhhbmRsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC5oYW5kbGUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYuaGFuZGxlLW9mZiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlcjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlcjtcbiAgICAuaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHdhcm5pbmcpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJGRhbmdlcik7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnktbGlnaHQpO1xuICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC43cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuN3M7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG4gICYuYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcbiAgfVxufVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcblxuICBpbnB1dC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyArIHNwYW4gKyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG5cbiAgZGF0ZXBpY2tlcjpsYXN0LWNoaWxkIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICBkYXRlcGlja2VyOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXQuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgZGF0ZXBpY2tlcjpmb2N1cyArIHNwYW4gKyBkYXRlcGlja2VyIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cblxuICBpbnB1dC5yYW5nZS1pbnB1dDpsYXN0LWNoaWxkLFxuICBkYXRlcGlja2VyOmxhc3QtY2hpbGQgaW5wdXQucmFuZ2UtaW5wdXQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xuICAgIH1cbiAgfVxuICAmLmRhdGUtcmFuZ2UsXG4gICYubnVtYmVyLXJhbmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaEJveCAuY29sLXNtLTY6bGFzdC1jaGlsZCAuXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICByaWdodDogMDtcbn1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC53cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ub3ZlcmZsb3ctZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmN1dC13aXRoLWRvdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIEBleHRlbmQgLmN1c3RvbS1jaGVja2JveDtcbiAgJiA+IGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tSW5wdXQoJGNvbG9yKSB7XG4gICYgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHByaW1hcnkpO1xufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRzdWNjZXNzKTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkd2FybmluZylcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRkYW5nZXIpXG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAucmFkaW8sIC5jaGVja2JveCwgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWl4aW4gdmFsaWRhdGlvblN0YXRlKCRjb2xvciwgJGZvY3VzQ29sb3IpIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICB9XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkc3VjY2Vzcy1iZywgJHN1Y2Nlc3MpO1xufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHdhcm5pbmctYmcsICR3YXJuaW5nKTtcbn1cblxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkZGFuZ2VyLWJnLCAkZGFuZ2VyKTtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxubGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAuYnRuLWRlZmF1bHQge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJi5idG4tcHJpbWFyeSwgJi5idG4td2FybmluZywgJi5idG4tZGFuZ2VyLCAmLmJ0bi1zdWNjZXNzLCAmLmJ0bi1pbnZlcnNlLCAmLmJ0bi1pbmZvIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJnO1xuICAmOm5vdCguaW5wdXQtY2FsY3VsYXRlZCkge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjUpO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICRoZWxwLXRleHQ7XG59XG5cbi5oZWxwLWJsb2NrLmVycm9yLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmhhcy1lcnJvciAmLmJhc2ljLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZ3JvdXBBZGRvbigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkZGFuZ2VyKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCR3YXJuaW5nKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRzdWNjZXNzKTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRwcmltYXJ5KTtcbn1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgID4gLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmeSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAmIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICB9XG59XG4udWktc2VsZWN0LWJvb3RzdHJhcDpub3QoLm5vLW1heC13aWR0aCkgPiAudWktc2VsZWN0LW1hdGNoID4gLmJ0biB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxcHg7XG5cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICA+IGRpdiA+IC51aS1zZWxlY3QtbWF0Y2gge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmLm1heC1oZWlnaHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC51aS1zZWxlY3QtbWF0Y2gtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dC5uZy1lbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIH1cbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbZGlzYWJsZWRdICoge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2EtY2hlY2sge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogOHB4IDVweCAwO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gIH1cbn1cblxuLmZsZXgtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud2l0aC13YXJuaW5nLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbn1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICAudWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIC51aS1zZWxlY3QtcGxhY2Vob2xkZXIsXG4gIC51aS1zZWxlY3QtbWF0Y2gtdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYgPiAudWktc2VsZWN0LW1hdGNoID4gLmJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXVpLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC51aS1zZWxlY3QtY2hvaWNlcyB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgLnVpLXNlbGVjdC1tYXRjaC10ZXh0Om5vdCgudWktc2VsZWN0LWFsbG93LWNsZWFyKSArIC5jYXJldCArIGEuYnRuLXhzLnB1bGwtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi51aS1zZWxlY3QtdG9nZ2xlIHtcbiAgLyogZml4IHN0eWxlIGlzc3VlcyB3aXRoIGNsZWFyIGljb24gKi9cbiAgLnVpLXNlbGVjdC1hbGxvdy1jbGVhciB+IGEuYnRuLWxpbmsucHVsbC1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG4ucG9wb3Zlci13cmFwcGVyIHtcbiAgLmVkaXRhYmxlLWhpZGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgZm9ybS5lZGl0YWJsZS13cmFwIHtcbiAgICAmIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgICYgfiBbdWliLXRvb2x0aXAtcG9wdXBdLFxuICAgICYgfiBbdWliLXRvb2x0aXAtaHRtbC1wb3B1cF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmhhcyhmb3JtKSkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA0cHggIzMzMzMzMzIyO1xuICB9XG5cbiAgLmVkaXRhYmxlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAudWktc2VsZWN0LW5vLWNob2ljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZWRpdGFibGUtd3JhcCB+ICoge1xuICB9XG5cbiAgKltlZGl0YWJsZS11aS1zZWxlY3RdICsgZm9ybS5lZGl0YWJsZS11aS1zZWxlY3Qge1xuICAgIHRvcDogLTYzcHg7XG4gIH1cblxuICAmLnBvcG92ZXItc2hvcnQ6bm90KC5wb3BvdmVyLWJvdHRvbSkgLmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgICB0b3A6IC05MHB4O1xuICB9XG5cbiAgJi5wb3BvdmVyLXNob3J0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICB9XG5cbiAgJi5wb3BvdmVyLXdpZGUge1xuICAgIC5lZGl0YWJsZS11aS1zZWxlY3Qge1xuICAgICAgLnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICAudWktc2VsZWN0LWNob2ljZXMtcm93LWlubmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVkaXRhYmxlLXRleHQge1xuICAgICAgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udHJvbC1sYWJlbCAuZWRpdGFibGUtd3JhcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wb3BvdmVyLXdyYXBwZXIucG9wb3Zlci1ib3R0b20ge1xuICBmb3JtIHtcbiAgICB0b3A6IDI2cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQUFBO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gIH1cblxuICAqW2VkaXRhYmxlLXVpLXNlbGVjdF0gKyBmb3JtLmVkaXRhYmxlLXVpLXNlbGVjdCB7XG4gICAgdG9wOiAyNnB4O1xuICB9XG59XG5cbi5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1lbXB0eTpub3QoOmVtcHR5KSB7XG4gIC8qIEVuc3VyZSB1bnNldCBlZGl0YWJsZXMgYXJlIGNsaWNrYWJsZSAqL1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG5cbnNwYW5bZWRpdGFibGUtc2VsZWN0XSxcbnNwYW5bZWRpdGFibGUtdGV4dF0sXG5zcGFuW2VkaXRhYmxlLW51bWJlcl0sXG5zcGFuW2VkaXRhYmxlLXRleHRhcmVhXSxcbnNwYW5bZWRpdGFibGUtdWktc2VsZWN0XSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuLy8gICBtaW4td2lkdGg6MjBweDtcbn1cblxuLmFsLWNvbnRlbnQgLnBvcG92ZXItd3JhcHBlciBmb3JtIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9J3RleHQnXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4uZm9ybS1jb250cm9sLm5nLWludmFsaWQubmctdG91Y2hlZCxcbi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgLmZvcm0tY29udHJvbCxcbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZC5uZy10b3VjaGVkLFxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm5nLWludmFsaWQubmctdG91Y2hlZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdiOWI5O1xufVxuXG4uZm9ybS1jb250cm9sLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmU5O1xuICBib3JkZXItY29sb3I6ICNlMGNmOGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDVweDtcblxuICAmOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3Zlcjpub3QoLnVwbG9hZGluZyk6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnVwbG9hZC1pY29uIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImZpbGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLnVwbG9hZGluZyB7XG4gICAgLnVwbG9hZC1pY29uLFxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50YS1zaG9ydCAudGEtZWRpdG9yLFxuLnRhLXNob3J0IC50YS1lZGl0b3IgLnRhLWJpbmQge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cblxuLmJ0bi1saXN0ID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWNvbnRyb2wucHVsbC1yaWdodCxcbi5mb3JtLWNvbnRyb2wud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cbi5jb250cm9sLWxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICM5YjRjNGM7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5idG4tcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuYnRuLXJhZGlvLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJjpub3QoLmJ0bi1yYWRpby1kaXNhYmxlZCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoIzAwMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1yYWRpby1jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6ICNhY2JmZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZThmMztcbiAgICBjb2xvcjogIzJmNDQ2ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpub3QoLmJ0bi1yYWRpby1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTRmMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbiIsIi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSxcbi5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMixcbi5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMyxcbi5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCxcbi5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSxcbi5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNixcbi5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNyxcbi5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCxcbi5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSxcbi5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsXG4uY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLFxuLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJi5mbGV4LWlubGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLmZsZXgtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIHRkICYsIHRoICYge1xuICAgICYgPiBkaXY6bm90KFtjbGFzcyo9J2ZsZXgtJ10pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4uZmxleC1zdGFydCB7IGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbi5mbGV4LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uZmxleC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuLmZsZXgtMCB7IGZsZXg6IDA7IH1cbi5mbGV4LTEgeyBmbGV4OiAxOyB9XG4uZmxleC0yIHsgZmxleDogMjsgfVxuLmZsZXgtMyB7IGZsZXg6IDM7IH1cbi5mbGV4LTQgeyBmbGV4OiA0OyB9XG4uZmxleC01IHsgZmxleDogNTsgfVxuLmZsZXgtNiB7IGZsZXg6IDY7IH1cbi5mbGV4LTcgeyBmbGV4OiA3OyB9XG4uZmxleC04IHsgZmxleDogODsgfVxuLmZsZXgtOSB7IGZsZXg6IDk7IH1cbi5mbGV4LTEwIHsgZmxleDogMTA7IH1cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWdhcCB7IGdhcDogNXB4OyB9XG4uZ2FwLTAgeyBnYXA6IDBweDsgfVxuLmdhcC0zIHsgZ2FwOiAzcHg7IH1cbi5nYXAtNSB7IGdhcDogNXB4OyB9XG4uZ2FwLTEwIHsgZ2FwOiAxMHB4OyB9XG4uZ2FwLTE1IHsgZ2FwOiAxNXB4OyB9XG4uZ2FwLTIwIHsgZ2FwOiAyMHB4OyB9XG5cbi5mbGV4LXJvdyB7XG4gIGdhcDogMjBweDtcbn1cblxudGQsIHRoIHtcbiAgJiA+IC5mbGV4LFxuICAmID4gLnRvZ2dsZS13cmFwID4gLmZsZXgge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi5zdW1tYXJ5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gID4gZGl2ID4gbGFiZWwge1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4ubGFiZWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xhYmVsc10gYXV0byBbY29udHJvbHNdIDFmcjtcbiAgZ3JpZC1nYXA6IDdweCAyNXB4O1xuXG4gID4gaDYge1xuICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxhYmVsOm5vdCguZ3JpZC1zcGFuKSB7XG4gICAgZ3JpZC1jb2x1bW46IGxhYmVscztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICAmICsgZGl2IHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb250cm9scztcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubGFiZWwtZ3JpZC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmdyaWQtc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHg7XG5cbiAgJi5ncmlkLXRpZ2h0IHtcbiAgICBncmlkLWdhcDogMnB4IDRweDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IC5yb3ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xOyAvKiBTcGFuIGFsbCBjb2x1bW5zICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkOyAvKiBJbmhlcml0IHBhcmVudCdzIGNvbHVtbnMgKi9cbiAgICBnYXA6IGluaGVyaXQ7XG4gIH1cbn1cbi50b29sdGlwLWlubmVyIC5ncmlkIHtcbiAgZ3JpZC1nYXA6IDFweCA4cHg7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XG4gIC5ncmlkLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxuICAuZ3JpZC10aWdodC5ncmlkLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgZml0LWNvbnRlbnQoMTAwJSkpO1xuICB9XG59XG5cblxuLyogUGFuZWwgZ3JpZHMgKi9cbi5ncmlkLnBhbmVsLWdyaWQge1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcikge1xuICBpOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5pY29ucy1saXN0IHtcbiAgJiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHN1Y2Nlc3MpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJGRhbmdlcik7XG4gIH1cbn1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDtcbn1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTtcbiAgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmthbWVsZW9uLWljb24tdGFicyB7XG4gIG1heC13aWR0aDogODRweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1peGluIHNldEltZ0JnKCRjb2xvcikge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNldEltZ0JnKCRkZWZhdWx0KTtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRzdWNjZXNzKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGRhbmdlcik7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkd2FybmluZyk7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkaW5mbyk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkcHJpbWFyeSk7XG4gIH1cbn1cblxuXG4iLCIuZGF0ZS1yYW5nZSB7XG4gIC5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgdG9wOiAxMDMlO1xuICB9XG59IiwiQGtleWZyYW1lcyBmbGFzaC1oaWdobGlnaHQge1xuICAwJSB7IG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDAsIDAuOCk7IH1cbiAgMTAwJSB7IG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyMjAsIDAsIDApOyB9XG59XG5cbi5mbGFzaC1oaWdobGlnaHQge1xuICBvdXRsaW5lOiA1cHggc29saWQgcmdiYSgyNTUsIDIyMCwgMCwgMCk7XG4gIGFuaW1hdGlvbjogZmxhc2gtaGlnaGxpZ2h0IDAuNnMgZWFzZS1vdXQ7XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnBsYW5uZXItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgNnB4KTtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnBsYW5uZXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICsgLnBsYW5uZXItYWN0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzBmNzY2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBlNmI2MztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhbm5lci1jb3VudC1pbnB1dCB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMGY3NjZlMTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBmNzY2ZTtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMnB4IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIH1cbiAgfVxuXG4gIC5wbGFubmVyLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wbGFubmVyLWFwcGx5IHtcbiAgICBjb2xvcjogIzE1ODAzZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNkY2ZjZTc7IH1cbiAgfVxuXG4gIC5wbGFubmVyLWRpc2NhcmQge1xuICAgIGNvbG9yOiAjYjkxYzFjO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmVlMmUyOyB9XG4gIH1cblxuICA+IGJ1dHRvbixcbiAgPiBpbnB1dCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7IH1cbiAgfVxufVxuXG4ubG9jYXRpb24tcGxhbm5lci1waXRjaGZvcmstbW9kZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBib3hnbC1jdHJsOmhhcygubWFwYm94Z2wtY3RybC1sb2dvKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXM7XG59XG5cbi5tYXAtbG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzM2JiIHRyYW5zcGFyZW50ICMzMzMzMzNiYiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBwZy1pbmRpY2F0b3IgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXAtY3RybC1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDJweCByZ2JhKDE3OSwgNjEsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICA+IGkge1xuICAgIGNvbG9yOiAjYjMzZDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcC1lZGl0LWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLm1hcC1lZGl0LWJhci1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICAubWFwLWVkaXQtYmFyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogI2RkZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG5cbiAgICAmLm1hcC1lZGl0LXNhdmUtbGluayB7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICM0YWRlODA7IH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogIzg4ODsgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWFwLWVkaXQtY2FuY2VsLWxpbmsge1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZjg3MTcxOyB9XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLXNhdmluZy1iYXIgLmZhLXNwaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5mYSxcbi5tYXBib3hnbC1jdHJsIGJ1dHRvbiAuZmFiLFxuLm1hcGJveGdsLWN0cmwgYnV0dG9uIC5mYXIsXG4ubWFwYm94Z2wtY3RybCBidXR0b24gLmZhcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWFwLWNvbnRyb2wtYnRuIHtcbiAgLm1hcC1jb250cm9sLXRpdGxlLFxuICAubWFwLWNvbnRyb2wtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1hcGJveGdsLWN0cmwtZ3JvdXAuaXMtb3BlbiB7XG4gIC5tYXAtY29udHJvbC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmZhIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5tYXAtY29udHJvbC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1hcC1jb250cm9sLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICY6aG92ZXIgLm1hcC1jb250cm9sLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLWJhc2VtYXAtc3dpdGNoZXIuaXMtb3Blbixcbi5tYXAtb3B0aW9ucy1jb250cm9sLmlzLW9wZW4ge1xuICAubWFwLWNvbnRyb2wtYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tYXAtbGF5ZXItbWFuYWdlci5pcy1vcGVuIC5tYXAtY29udHJvbC1idG4sXG4ubWFwLXByZXNldHMtcGFuZWwuaXMtb3BlbiAubWFwLWNvbnRyb2wtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwLXByZXNldHMtcGFuZWwtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1hcC1oZWlnaHQsIDUwMHB4KSAtIDE3NXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1hcC1iYXNlbWFwLXN3aXRjaGVyLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubWFwLWxheWVyLW1hbmFnZXItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1tYXAtaGVpZ2h0LCA1MDBweCkgLSAxNzVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWFwLWxheWVyLW1hbmFnZXItb3ZlcmxheXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLWxheWVyLW1hbmFnZXIuaXMtb3BlbiAubWFwLWxheWVyLW1hbmFnZXItb3ZlcmxheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxheWVyLXJlc2V0LXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCA4cHggNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcC1sYXllci1tYW5hZ2VyLmlzLW9wZW4gLmxheWVyLXJlc2V0LXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5ZXItZW50cnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmxheWVyLWVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA2cHg7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjY2NjO1xuICB9XG5cbiAgPiAqOm5vdCgubGF5ZXItZW50cnktdGFicykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5sYXllci1lbnRyeS10aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ubGF5ZXItZW50cnktaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJlODtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxheWVyLWVudHJ5LWNvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzg4ODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxheWVyLWVudHJ5LXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5sYXllci1lbnRyeS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmxheWVyLWVudHJ5LXRhYiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNiYmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG5cbiAgJi5oYXMtdmFsdWUge1xuICAgIGNvbG9yOiAjMWE3M2U4O1xuICB9XG5cbn1cblxuLmxheWVyLWVudHJ5LWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgNXB4IDVweCAtNXB4ICNkZGRkZGQsIGluc2V0IDAgLTVweCA1cHggLTVweCAjZGRkZGRkO1xufVxuXG4ubGF5ZXItZXhwYW5kZWQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubGF5ZXItb3B0aW9uLW5hbWUge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmxheWVyLW9wdGlvbi12YWx1ZSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ubGF5ZXItZmlsdGVyLWZvcm0ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxcHggNHB4O1xuXG4gICAgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgbWFyZ2luOiAxcHggMnB4IDFweCAwO1xuICAgIH1cblxuICAgIGlucHV0LnVpLXNlbGVjdC1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yYW5nZS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG59XG5cbi5sYXllci1maWx0ZXItbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxheWVyLWZpbHRlci1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogM3B4IDdweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmxheWVyLWZpbHRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgLmxheWVyLWZpbHRlci1yb3cuaXMtb3BlbiA+ICYge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmxheWVyLWZpbHRlci1hY3RpdmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcygubGF5ZXItZmlsdGVyLWFjdGl2ZSksXG4gIC5sYXllci1maWx0ZXItcm93LmlzLW9wZW4gPiAmOmhhcygubGF5ZXItZmlsdGVyLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjMWE3M2U4O1xuICB9XG59XG5cbi5sYXllci1maWx0ZXItaW5wdXQge1xuICBwYWRkaW5nOiAzcHg7XG5cbiAgLnNlYXJjaEJveCB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxvYWRlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmxheWVyLWZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxheWVyLWNvbG9yLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4ubGF5ZXItZmlsdGVyLWZvcm0gLmNvbG9yLW1hcC1saXN0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLW1hcC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxcHggMDtcbn1cblxuLmNvbG9yLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tYXAtb3B0aW9ucy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubWFwLWNvbnRleHQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDFweCAwO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tYXAtY29udGV4dC1tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoLmxhYmVsKSB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgfVxuXG4gICYubGFiZWwge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5tYXAtY29udGV4dC1tZW51LXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4ucGluLXBvcHVwcyAubWFwYm94Z2wtcG9wdXA6bm90KC5ob3Zlci10b29sdGlwKTpub3QoLm1lYXN1cmUtcG9wdXAtd3JhcHBlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5tYXBib3hnbC1wb3B1cC10aXAgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5tYXBib3hnbC1tYXAubG9jYXRpb24tcGxhbm5lci1waXRjaGZvcmstbW9kZSAubWFwYm94Z2wtY2FudmFzIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXIgIWltcG9ydGFudDtcbn1cblxuLm1hcGJveGdsLWN0cmwgLnBpdGNoZm9yay1sb2NhdGlvbi1idXR0b24uaXMtYWN0aXZlLFxuLm1hcC1tZWFzdXJlLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhNzNlODtcbn1cblxuLm1hcC1tZWFzdXJlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAubWFwLW1lYXN1cmUtcGFuZWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLm1hcC1tZWFzdXJlLXBhbmVsLXByb21wdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm1hcC1tZWFzdXJlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtbWVhc3VyZS1wYW5lbC1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtbWVhc3VyZS1maW5pc2gge1xuICAgICAgY29sb3I6ICMxYTczZTg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBkNWJiZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lYXN1cmUtcG9wdXAtd3JhcHBlci5tYXBib3hnbC1wb3B1cDpub3QoLmhvdmVyLXRvb2x0aXApIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4ubWFwLW1lYXN1cmUtcG9wdXAge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLm1hcC1tZWFzdXJlLXBvcHVwLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYXAtYnV0dG9ucyB7XG4gIGxlZnQ6IDE1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG5cbiAgJi5tYXAtYnV0dG9ucy10b3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmLm1hcC1idXR0b25zLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cblxuICAuYnRuLCAuYWxlcnQge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkwMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtYnV0dG9uLWxpc3Qge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFzdGUtb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnBhc3RlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjNjY2O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAub3ZlcmxheS1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtaW1hZ2UgLmZhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktcmVzaXplLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIGJhY2tncm91bmQ6ICNGRjNBM0E7XG4gICAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5vdmVybGF5LWRyYWctaGFuZGxlLFxuICAub3ZlcmxheS1yb3RhdGUtaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkYzQTNBO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5vdmVybGF5LWRyYWctaGFuZGxlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICB9XG5cbiAgLm92ZXJsYXktcm90YXRlLWhhbmRsZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICB9XG59XG5cbi5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRyOm50aC1jaGlsZChldmVuKSB0aCxcbiAgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB9XG59XG5cbi5ob3Zlci10b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLm1hcGJveGdsLXBvcHVwLXRpcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAudG9vbHRpcC1zZXAge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG5cbiAgLnRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIC50b29sdGlwLWNvdW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFwYm94Z2wtcG9wdXA6bm90KC5ob3Zlci10b29sdGlwKSB7XG4gIHotaW5kZXg6IDI7XG5cbiAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZzogNXB4IDRweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wb3B1cC1mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMSAxIGF1dG87XG5cbiAgLnBvcHVwLWZlYXR1cmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wb3B1cC1mZWF0dXJlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHByaW1hcnktZGFyazsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICB9XG4gIH1cblxuICAucG9wdXAtZmVhdHVyZS1wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDNweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAucG9wdXAtZmVhdHVyZS1wYWdlci1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjM7IGN1cnNvcjogZGVmYXVsdDsgfVxuICB9XG5cbiAgLnBvcHVwLWZlYXR1cmUtcGFnZXItaW5kaWNhdG9yIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5wb3B1cC10YWJiZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICAucG9wdXAtdGFiLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5wb3B1cC10YWItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdGFiLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cblxuIiwiLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG59XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4iLCJcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4vLyAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG5cbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICYuYWNjZW50LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2Y0O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzMzMzMzMzIyO1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgW2JhLXBhbmVsXTpsYXN0LWNoaWxkID4gLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgJi5zYW1lLXdpZHRoIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJjpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmbGV4OiAzO1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2xvc2V7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICA+IC50b29sYmFyID4gLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID4gLmJ0biArIC5idG4sXG4gICAgPiAuYnRuICsgLnRvb2x0aXAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG4gIC5zbi1saW5rLWNsb3NlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNKSB7XG4gIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzTCkge1xuICAubW9kYWwtZGlhbG9nLm1vZGFsLXdpZGUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAubW9kYWwtZGlhbG9nLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC14eGwge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy5tb2RhbC12dzcwIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuICAubW9kYWwtZGlhbG9nLm1vZGFsLXZ3ODAge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwtdnc5MCB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9naW4tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogOTV2dztcbiAgd2lkdGg6IDQwMHB4O1xufVxuIiwiLm1vbWVudC1waWNrZXIge1xuICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuXG4gICAgLmhlYWRlci12aWV3IHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIHRkLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA5ZTkxO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vdGV7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbnRleHRhcmVhLm5vdGUtZm9ybSB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLm5vdGUtcGFuZWwge1xuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAubWVzc2FnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAudGV4dC1zZW1pYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5cbi51c2VyLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG59XG5cbi51c2VyLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi51c2VyLXNlYXJjaCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzZXItc2VhcmNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnVzZXItc2VhcmNoIC51c2VyLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ubWVudS1oaWdobGlnaHRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6cmVkO1xufVxuXG4ubWVkaXVtLWxhcmdlLXBhbmVsIHtcbiAgaGVpZ2h0OiAzMGVtO1xufVxuXG4ubm90ZXMge1xuLy8gICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gIC5ub3RlLWNvdW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJ0biwgLmJ0bi10YWcge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVja2JveCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmJ0bi5hZGQtbm90ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG5cbiAgICAmLmJ0bi13aXRoLWljb24gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGUtbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLm5vdGVzID4gZGl2ICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLm5vdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxcHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgfVxuXG4gICAgLm5vdGUtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAubm90ZS11c2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC5ub3RlLWRhdGUge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdGUtaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgIC5ub3RlLWluZm8sIC5ub3RlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cblxuICAgICAgLm5vdGUtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRlbnQge1xuICAgICAgICAubm90ZS1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlLWhpZGRlbi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdGUtb2JqLXJlbGF0ZWQsXG4gICAgJi5ub3RlLXRpbWVsaW5lLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgICAgLm5vdGUtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3RlLWN1cnJlbnQtdXNlciAubm90ZS1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjc7XG4gICAgfVxuXG4gICAgLm5vdGUtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcblxuICAgICAgLm5vdGUtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgLm5vdGUtY29udGFjdC10eXBlIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBpLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWhpZGRlbi1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLXRhcmdldCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLXNsYWNrLXJlcGxpZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogOHB4IDhweCAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgc3BhbiB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgIC5ub3RlLWFjdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLWFjdGlvbnMge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1zZy1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLm1zZy1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubXNnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmLmN1ci11c2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjc7XG4gICAgfVxuXG4gICAgaS5mYS1zbGFjayB7XG4gICAgICBjb2xvcjogIzRhMTU0YjExO1xuICAgICAgZm9udC1zaXplOiAyMHB0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubXNnLWF1dGhvciB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAubXNnLXRzIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250LWRhdGUgKyAubXNnLWluZm8gLm1zZy10cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udC1kYXRlLmNvbnQtYXV0aG9yICsgLm1zZy1pbmZvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNvbnQtZGF0ZS5jb250LWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tc2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMXB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgLm1zZy10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICAubXNnLWZpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZy10ZXh0ICsgLm1zZy1maWxlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5leHQtbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICAmOmhvdmVyIC5leHQtbGluayB7IG9wYWNpdHk6IDE7IH1cblxuICAgIC5tc2ctcmVwbGllcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiA4cHggOHB4IDNweDtcbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZiZjA7XG4gIGNvbG9yOiAjODg3NDI2O1xufVxuIiwiLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgLmNvbnRyb2wsXG4gIC5yYWRpbyxcbiAgbGFiZWwsXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpb3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG4ucmFkaW8taGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgJHRvYXN0cldpZHRoOiAzMjBweDtcblxuICAmLnRvYXN0LXRvcC1jZW50ZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCR0b2FzdHJXaWR0aCAvIDIpKTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6ICR0b2FzdHJXaWR0aDtcblxuICAgIC50b2FzdCB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZXJjZW50aWxlLWNoYXJ0IHtcbiAgLnBlcmNlbnRpbGUtY2hhcnQtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmNmY2ZjLCAjZmNmY2ZjIDEwJSwgI2Y4ZjhmOCAxMCUsICNmOGY4ZjggMjAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLnBlcmNlbnRpbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYuZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkOGQ4ZDgsICNkOGQ4ZDggNXB4LCAjY2NjIDVweCwgI2NjYyAxMHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnKEZsb2F0aW5nKSc7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM2NjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXBlcmNlbnRpbGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wZXJjZW50aWxlLWxhYmVscyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAubGVmdC10aWNrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaS5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtdGljayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBpLmZhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcgLnBlcmNlbnRpbGUtY2hhcnQtYXJlYSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgem9vbTogNjAlO1xuICB9XG5cbiAgY2FudmFzLFxuICAucGFuZWwsXG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBib2R5Lm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICA+ICo6bm90KC5tb2RhbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICA+IC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmEtc2lkZWJhcixcbiAgcGFnZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXYuYWwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luOiAwLjVpbjtcbiAgfVxuICBkaXYuYWwtZm9vdGVyLFxuICAubm9wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbC1wcmludC0jeyRpfSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBtYXRoLnBlcmNlbnRhZ2UoY2FsYyhyb3VuZCgkaSo4LjMzKS8xMDApKTtcbiAgICB9XG4gIH1cblxuICAucHJpbnQtbWFwIHtcbiAgICBoZWlnaHQ6IDEwaW4gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaDMud2l0aC1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMge1xuICAmLndpdGgtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9maWxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG5cbiAgLm5hdi10YWJzID4gbGkge1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi51c2VycGljIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNiOGI4Yjg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAyMDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgdG9wOiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbiAgYS5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2hhbmdlLXVzZXJwaWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zYXZlLXByb2ZpbGUge1xuICBtYXJnaW46IDIzcHggMCAxMnB4IDEycHg7XG59XG5cbiRzbkNvbG9yOiAkcHJpbWFyeTtcbiRzblBhZGRpbmc6IDhweDtcbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAkc25QYWRkaW5nO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGkuc29jaWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIHNwYW4ge1xuXG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlU24oKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc25Db2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAkc25QYWRkaW5nIC0gMTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbkNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY29ubmVjdGVkIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBhY3RpdmVTbigpO1xuICB9XG5cbiAgLnNvY2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogJHNuQ29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ucHJvZmlsZS1wYWdlIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbi8vICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtdmFsdWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi51aS1zZWxlY3QtYm9vdHN0cmFwLnVpLXNlbGVjdC10YWxsID4gLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5lZGl0YWJsZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIuc2xpZGVyLWJveHtcbiAgbWluLWhlaWdodDogODZweDtcbn1cblxuLmlycy1iYXIsXG4uaXJzLWJhci1lZGdlLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLXJpZ2h0LFxuLmlycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy90aGVtZS92ZW5kb3IvaW9ucmFuZ2VzbGlkZXIvaW1nL3Nwcml0ZS1za2luLWZsYXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufSIsIi8qXG5UT0RPOiBXZSBkb24ndCB1c2UgdGhpcz9cbi50YWJsZS1wYW5lbCB7XG4gIGhlaWdodDogMjk1cHg7XG59XG4qL1xuLnRhYmxlIHtcbiAgJjpub3QoLnRhYmxlLW5vLWJnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgaW5wdXQuc2VhcmNoLWlucHV0LFxuICAgIGlucHV0LnJhbmdlLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYgPiBpbnB1dC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5uZy1ub3QtZW1wdHk6bm90KC5uby1leHBhbmQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdjpub3QoLmRhdGUtcmFuZ2UpIHtcbiAgICAgIGlucHV0LnNlYXJjaC1pbnB1dCxcbiAgICAgIGlucHV0LnJhbmdlLWlucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5zZWFyY2gtaW5wdXQ6Zm9jdXMsXG4gICAgICBpbnB1dC5zZWFyY2gtaW5wdXQubmctbm90LWVtcHR5Om5vdCgubm8tZXhwYW5kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICB9XG4gICAgICBpbnB1dC5yYW5nZS1pbnB1dDpmb2N1cyxcbiAgICAgIGlucHV0LnJhbmdlLWlucHV0Lm5nLW5vdC1lbXB0eTpub3QoLm5vLWV4cGFuZCkge1xuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmRhdGUtcmFuZ2Uge1xuICAgICAgaW5wdXQucmFuZ2UtaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgICBpbnB1dC5yYW5nZS1pbnB1dDpmb2N1cyxcbiAgICAgIGlucHV0LnJhbmdlLWlucHV0Lm5nLW5vdC1lbXB0eTpub3QoLm5vLWV4cGFuZCkge1xuICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm51bWJlci1yYW5nZSB7XG4gICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdC5pbnB1dC1zbSB7XG4gICAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIH1cbiAgfVxuICAmID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIC8qcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyovXG4gIH1cblxuICB0ciB7XG4gICAgJjpub3QoOmhvdmVyKSAub25yb3dob3ZlciB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYudGFnIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgJi52YWxpZ24tbWlkZGxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi50aGljay1ib3JkZXItdG9wIHtcbiAgICAgIHRkLCB0aCB7IGJvcmRlci10b3Atd2lkdGg6M3B4OyB9XG4gICAgfVxuICAgICYudGhpY2stYm9yZGVyLWJvdHRvbSB7XG4gICAgICB0ZCwgdGggeyBib3JkZXItYm90dG9tLXdpZHRoOjNweDsgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLnRkLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDI1MCwgMjA5LCAwLjUpO1xuICAgIH1cbiAgICAmLnRkLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1MCwgMjA1LCAwLjUpO1xuICAgIH1cbiAgICAmLnRkLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE0LCAyMTQsIDAuNSk7XG4gICAgfVxuXG4gICAgJiA+IHRhYmxlIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgdGQsIHRoIHtcbiAgICAmOm5vdCg6aG92ZXIpIC5vbmNlbGxob3ZlciB7XG4gICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYubWluLXdpZHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cbiAgICAmLnRoaWNrLWJvcmRlci1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gICAgfVxuICAgICYudGhpY2stYm9yZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIHRyLnRoaWNrLWJvcmRlci10b3Age1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG4gIHRyLnRoaWNrLWJvcmRlci1ib3R0b20ge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLyogTGltaXQgdG8gbnVtYmVyIG9mIGxpbmVzICovXG4gIHRkID4gLmNsYW1wLFxuICB0ZCA+IC5mbGV4ID4gLmNsYW1wIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jbGFtcC0yIHstd2Via2l0LWxpbmUtY2xhbXA6IDI7fVxuICAgICYuY2xhbXAtMyB7LXdlYmtpdC1saW5lLWNsYW1wOiAzO31cbiAgfVxuXG4gIHRkIC5pbmRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIHRyLCB0ZCB7XG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAjZDljMjAyOTY7XG4gICAgfVxuICB9XG5cbiAgLy90ci5vdXRsaW5lICsgdHIub3V0bGluZSB7XG4gIC8vICBib3JkZXItdG9wOiAwO1xuICAvL31cbiAgLy90ci5vdXRsaW5lOmhhcygrIHRyLm91dGxpbmUpIHtcbiAgLy8gIGJvcmRlci1ib3R0b206IDA7XG4gIC8vfVxufVxuLnRhYmxlLXNlbGVjdCB7XG4gICYgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAmID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuICAmOm5vdCgudGFibGUtZ3JvdXBzKSA+IHRib2R5ID4gdHIgPiB0ZDpub3QoW2NvbHNwYW5dKTpmaXJzdC1jaGlsZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgJiA+IGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgPiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICAgIH1cbiAgfVxufVxuLnRhYmxlLnRhYmxlLWNvbmRlbnNlZCB7XG4gICYgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gIH1cbn1cbi50YWJsZS50YWJsZS10aW55IHtcbiAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmOm5vdCgudGFibGUtYm9yZGVyZWQpID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi50YWJsZS50YWJsZS1ncm91cHMge1xuICAmLnRhYmxlLWdyb3Vwcy1zdHJpcGVkIHRib2R5Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZjO1xuICB9XG4gICYudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRib2R5ICsgdGJvZHksXG4gICYudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRib2R5ICsgdGhlYWQsXG4gICYudGFibGUtZ3JvdXBzLWJvcmRlcmVkIHRmb290ICsgdGhlYWQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOGFhMmI1O1xuICB9XG59XG5cbltzdC10YWJsZV0gLnRhYmxlIHtcbiAgJiA+IHRoZWFkID4gdHIgPiB0aC5zdC1maWx0ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmOTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICM5ZmI5ZGY2NiBpbnNldDtcblxuICAgIC5zZWFyY2gtaW5wdXQ6b25seS1jaGlsZCxcbiAgICAuZm9ybS1jb250cm9sLm5nLW5vdC1lbXB0eSB7XG4gICAgICAmOm5vdCgubmctaW52YWxpZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5ZmI5ZGY7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wubmctZW1wdHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICAgIH1cbiAgfVxuXG4gIHRoLnN0LWZpbHRlci10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi5zdC1maWx0ZXJlZCAudG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAjODNhNWNlO1xuICAgIH1cblxuICAgIC50b2dnbGUtd3JhcCB7ZGlzcGxheTogbm9uZTt9XG4gICAgJi5zdC1zaG93IHtcbiAgICAgIC50b2dnbGUge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgLnRvZ2dsZS13cmFwIHtkaXNwbGF5OiBibG9jazt9XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXdyYXBwZXIge1xuICAuZWRpdGFibGUtdGV4dGFyZWEge1xuICAgIHRvcDogLTExNXB4O1xuXG4gICAgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRhYmxlLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLmVkaXRhYmxlW2J1dHRvbnM9XCJub1wiXSArIC5lZGl0YWJsZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRhYmxlLXVpLXNlbGVjdCAuZWRpdGFibGUtaW5wdXQudWktc2VsZWN0LW11bHRpcGxlIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxufVxuXG4uZWRpdGFibGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweFxufVxuXG4uZWRpdGFibGUtY2xpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMWZmO1xufVxuXG5cbnN0LWl0ZW1zLXBlci1wYWdlLFxuLml0ZW1zLXBlci1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICAuc21hbGwgJiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNtYWxsICYgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnRvdGFsLWNvdW50IHtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICB9XG59XG5cbi5pdGVtcy1wZXItcGFnZS1zbSBzZWxlY3Qge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuc3QtcGFnaW5hdGlvbixcbmRpdltzdC1wYWdpbmF0aW9uXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBuYXYgdWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgIGxpLmRpc2FibGVkIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCBuYXYgdWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB0ZC5hY3Rpb25zIHtcbiAgJjpub3QoLm5vd3JhcCkge1xuICAgIC8qIHNpbmdsZS1jb2x1bW4gaWNvbnMgKi9cbiAgICB3aWR0aDogMXB4O1xuICB9XG4gICYubm93cmFwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudG9vbHRpcCkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgPiAqOm5vdCguZmxleCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZmEsXG4gIC5mYXIsXG4gIC5mYXMsXG4gIC5mYWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxMCU7XG4gIH1cbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB0ZCA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi50YWJsZSB0ci5zdWJ0b3RhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnRhYmxlIHRyLnRvdGFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qXG4gKiBIYW5kc29udGFibGUgc3R1ZmZcbiAqL1xuLmhhbmRzb250YWJsZSB7XG4gIC53dEhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qXG4gKiBUYWJsZXMgaW5zaWRlIHRvb2x0aXBzXG4gKi9cbi50b29sdGlwLWlubmVyIHRhYmxlIHtcbiAgbWFyZ2luOiA1cHggMDtcblxuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gIH1cblxuICAmOm5vdCgudGV4dC1yaWdodCkge1xuICAgIHRoLCB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzZXQtZ3JvdXAge1xuICA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbi5wYW5lbC50YWJzLXBhbmVse1xuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51e1xuICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAmLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ueHNtYWxsLXBhbmVsIHtcbiAgLm5hdi10YWJzLCAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaW5saW5lLWljb257XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDtcbn1cbi5wYW5lbC5ob3Jpem9udGFsLXRhYnMge1xuICAudGFiLWNvbnRlbnR7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4iLCIkdG9wLWxhYmVsLXNpemU6IDEycHg7XG4kYm90dG9tLWxhYmVsLXNpemU6IDEwcHg7XG4kaW50ZXJ2YWwtbGFiZWwtc2l6ZTogMTBweDtcblxuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYudGwtaGFzLXRvcC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgJi50bC1oYXMtaW50ZXJ2YWwtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudGwtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTo2cHggc29saWQgI2FhYTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWludGVydmFsKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGludGVydmFsLWxhYmVsLXNpemU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZmxleDogMDtcbiAgICB9XG5cbiAgICAudGwtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvcCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcC1sYWJlbC1zaXplO1xuICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJvdHRvbSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvdHRvbS1sYWJlbC1zaXplO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRsLWNvbXBsZXRlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRsLWNvbXBsZXRlICsgLnRsLWl0ZW06bm90KC50bC1jb21wbGV0ZSksXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoLnRsLWNvbXBsZXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICM4MmJhYjQ7XG4gICAgICBjb2xvcjogIzE3NTE0YjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MmJhYjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRsLWNvbXBsZXRlKSB7XG4gICAgICAudGwtbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHBsLXNraW4tcGFuZWwge1xuICB3aWR0aDogMzAwcHg7XG4gIC50cGwtc2tpbi1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgKyAudHBsLXNraW4tb3B0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuc2tpbi10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnRyZWUtbm9kZXtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi5zZWxlY3RlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWxpZ2h0IDtcbiAgfVxuICAuY29udHJvbHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgfVxufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtYW5jaG9yLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtd2hvbGVyb3d7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5idG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiN0cmVlLXJvb3R7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udHJlZS1wYW5lbHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbmJvZHkgYSB7XG4gIGNvbG9yOiAkYWN0aXZlbGluaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVybGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMge1xuXG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnR5cG9ncmFwaHktd2lkZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucGFuZWwge1xuICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICB9XG5cbiAgICAucGFuZWwtdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHl7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIH1cblxuICAgIC5wYW5lbC1jb250ZW50e1xuICAgICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRpbmctd2lkZ2V0IHtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vcmUtdGV4dC13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5ncmF5IHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgfVxuXG4gIC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gIH1cblxuICAubGlnaHQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG5cbiAgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuXG4gIC51cHBlci10ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJvbGQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cblxuICAuc21hbGwtdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgfVxuXG4gIC55ZWxsb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogJHdhcm5pbmc7XG4gIH1cblxuICAucmVkLXRleHQgcCB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cblxuICAubGlua3Mge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYuaG92ZXJlZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaG92ZXJsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmxpc3RzLXdpZGdldCB7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgLmxpc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYWNjZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHdhcm5pbmctYmc7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIH1cblxuICB1bC5ibHVyLCBvbC5ibHVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmJsdXIge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbC5ibHVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZy1iZztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgICAmID4gbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG9sIHtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW5zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICRoZWxwLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbHMtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgJiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgJiA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxhcmdlLWJhbm5lci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2tcbiAgfVxufVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyLXRleHQge1xuICBwYWRkaW5nOiA4NXB4IDkwcHggNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDY3cHggYXV0bztcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0YWxpYywgLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRib3JkZXItbGlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4IDIwcHg7XG59XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbC14bGctMXtcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMntcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTN7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXhsZy00e1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctNXtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsZy03e1xuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctOHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTl7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTExe1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctMTJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuLmVsbGlwc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIHBhZGRpbmc6IDFweCA0cHg7XG59XG5cbi5yaWNoIHtcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIENvcGllZCBmcm9tIC5mYS1yZWRvICovXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7IH1cblxuLnNtYWxsIHtcbiAgaS5mYSwgaS5mYWIsIGkuZmFzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xuICB9XG5cbiAgJi5mYSwgJi5mYXMge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgJi5mYXIsICYuZmFiIHtcbiAgICBmb250LXdlaWdodDorNDAwO1xuICB9XG59XG4ubGFyZ2Uge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi50ZXJtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZmZGJhYTtcbiAgY29sb3I6ICM1ZDcwMTk7XG59XG5cbi5mYSwgLmZhcywgLmZhciB7XG4gICYuZmEtbW9ubzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4yZW07XG4gIH1cbn1cbiIsIi51bml0LXZhbHVlLWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmNvbXBvbmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMzMzO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwYWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtcGRwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzMwMDY2OyB9XG4gICAgJi5jb21wb25lbnQtcGVybWl0IHsgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlmZjY2OyB9XG4gICAgJi5jb21wb25lbnQtbG9jYXRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjODI1NGRhNjY7IH1cbiAgfVxuXG4gICYudmFsdWUtYnJlYWtkb3duLXRpbnkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuICB9XG5cbiAgdGQgJi52YWx1ZS1icmVha2Rvd24tdGlueSAuY29tcG9uZW50IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgdHI6aG92ZXIgdGQgJi52YWx1ZS1icmVha2Rvd24tdGlueSAuY29tcG9uZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuJGhvdmVyOiAyNCU7XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsXG4uYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG5hLmJ0biwgYnV0dG9uLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5idG4teHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5idG4teHhzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbmEuYnRuIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG5AbWl4aW4gYnV0dG9uQ29sb3IoJGNvbG9yLCAkYm9yZGVyQ29sb3IpIHtcbiAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IpO1xuXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gJiwgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmOmhvdmVyLCAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdICY6Zm9jdXMsXG4gICYuZGlzYWJsZWQuZm9jdXMsICZbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gJi5mb2N1cywgJi5kaXNhYmxlZDphY3RpdmUsXG4gICZbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdICY6YWN0aXZlLCAmLmRpc2FibGVkLmFjdGl2ZSwgJltkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgY29sb3IuYWRqdXN0KCRib3JkZXJDb2xvciwgJGxpZ2h0bmVzczogY2FsYygkaG92ZXIgLyAyKSkpO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCBjb2xvci5hZGp1c3QoJGJvcmRlckNvbG9yLCAkbGlnaHRuZXNzOiAtJGhvdmVyKSk7XG4gIH1cbn1cblxuQG1peGluIG9wZW5Ecm9wZG93bkJ1dHRvbigkY29sb3IsICRkYXJrLWNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogLSRob3ZlcikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFyay1jb2xvcjtcbn1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHByaW1hcnksICRwcmltYXJ5LWRhcmspXG4gIH1cbiAgJi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRzdWNjZXNzLCAkc3VjY2Vzcy1kYXJrKVxuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkaW5mbywgJGluZm8tZGFyaylcbiAgfVxuICAmLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJHdhcm5pbmcsICR3YXJuaW5nLWRhcmspXG4gIH1cbiAgJi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGRhbmdlciwgJGRhbmdlci1kYXJrKVxuICB9XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IodHJhbnNwYXJlbnQsICRib3JkZXIpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHN1Y2Nlc3MsICRzdWNjZXNzKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xuICB9XG59XG5cbi5idG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkaW5mbywgJGluZm8pO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWRhcms7XG4gIH1cbn1cblxuLmJ0bi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCR3YXJuaW5nLCAkd2FybmluZyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctZGFyaztcbiAgfVxufVxuXG4uYnRuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkZGFuZ2VyLCAkZGFuZ2VyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gIH1cbn1cblxuXG4uYnRuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGhlbHAtdGV4dCwgJGhlbHAtdGV4dCk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgJjphY3RpdmUsICY6dGFyZ2V0LCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVscC10ZXh0O1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgfVxufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXdpdGgtaWNvbiB7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAmLmJ0bi1zbSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuICAmLmJ0bi14cyBpLFxuICAmLmJ0bi14eHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5idG4td2l0aC1pY29uLXJpZ2h0IHtcbiAgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgJi5idG4tc20gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxuICAmLmJ0bi14cyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tdGFnIHtcbiAgaTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJi5idG4tdGFnLXNtIGk6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIHtcbiAgOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkdyb3VwQm9yZGVycygkYm9yZGVyQ29sb3IpIHtcbiAgJjpub3QoW2Rpc2FibGVkXSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICB9XG4gICY6bm90KFtkaXNhYmxlZF0pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIGRpdlt1aWItdG9vbHRpcC1wb3B1cF0gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uR3JvdXBDb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgYnV0dG9uR3JvdXBCb3JkZXJzKGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IGNhbGMoJGhvdmVyIC8gLTIpKSk7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQm9yZGVycyhjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAtJGhvdmVyKSk7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gIC5idG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJHByaW1hcnkpO1xuICB9XG4gIC5idG4uYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkZGFuZ2VyKTtcbiAgfVxuICAuYnRuLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRpbmZvKTtcbiAgfVxuICAuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRzdWNjZXNzKTtcbiAgfVxuICAuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCR3YXJuaW5nKTtcbiAgfVxuICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoI2RkZGRkZCk7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uYnRuLXJhaXNlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ0bi14bSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wZG93biBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICB9XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bltwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApLFxuYVtwcm9ncmVzc106aGFzKD4gLnBnLXdyYXApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOm5vdCgub25yb3dob3Zlcikge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuXG4gICYuYnRuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnBnLXdyYXAge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuXG4gIC5wZy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgbWFyZ2luLWxlZnQgMC4ycywgbWFyZ2luLXRvcCAwLjJzO1xuICB9XG4gIC5wZy1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogcGctaW5kaWNhdG9yIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzM2JiIHRyYW5zcGFyZW50ICMzMzMzMzNiYiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycywgd2lkdGggMC4ycztcbiAgfVxuICBAa2V5ZnJhbWVzIHBnLWluZGljYXRvciB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wcmltYXJ5LCAmLmJ0bi1zdWNjZXNzLCAmLmJ0bi1pbmZvLCAmLmJ0bi13YXJuaW5nLCAmLmJ0bi1kYW5nZXIge1xuICAgIC5wZy1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmYmIgdHJhbnNwYXJlbnQgI2ZmZmZmZmJiIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYucGctbG9hZGluZyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgIC5wZy13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAucGctaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnBnLWluZGljYXRvcjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbSwgJi5idG4teHMge1xuICAgICAgLnBnLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgfVxuICAgICAgLnBnLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5hW3Byb2dyZXNzXS5wZy1sb2FkaW5nIHtcbiAgLnBnLWluZGljYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuICAucGctaW5kaWNhdG9yOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLmJ0bi1saXN0IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5uby1tYXJnaW4tYm90dG9tKSB7XG4gICAgJiA+ICosXG4gICAgJiA+IG5nLXRyYW5zY2x1ZGUgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgPiAqLFxuICA+IG5nLXRyYW5zY2x1ZGUgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1jZW50ZXIsICYubm93cmFwIHtcbiAgICA+ICosXG4gICAgPiBuZy10cmFuc2NsdWRlID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVW5kbyBib29zdHJhcCBtb2RhbC1mb290ZXIgYnV0dG9uIHNwYWNpbmdcbi5tb2RhbC1mb290ZXIgLmJ0bi1saXN0Om5vdCgucHVsbC1yaWdodCkgPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50b29sYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiA+ICoge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgLmJ0biwgLmJ0bi10YWcge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICA+IGxhYmVsLmJ0bi10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICA+IGgxLCA+IGgyLCA+IGgzLCA+IGg0LCA+IGg1LCA+IGg2IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50b29sYmFyLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvb2xiYXItcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLnRvb2xiYXIsXG4udG9vbGJhci1ncm91cCB7XG4gICY6bm90KDplbXB0eSkgKyAudGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCAycHg7XG5cbiAgLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhZy1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgICBjb2xvcjogI2VlZTtcbiAgfVxufVxuIiwiLmN2LXZpZXctcGFuZWwge1xuICAuY3Ytdmlldy12aWV3ZGlhbG9ncyB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAucm93IC5jb2wtc20tNiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggMTBweDtcblxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdi1kYXRlZmlsdGVyIC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxpID4gYSBpLmZhLFxuICAgIGxpID4gYSBpLmZhYiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMTAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIC0xMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBkYXNoZWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmRhdGVwaWNrZXIge1xuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi51aWItZGF0ZXBpY2tlci13cmFwIHtcbiAgbWluLWhlaWdodDoyNzBweDtcbn1cblxuLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4udWliLWRhdGVwaWNrZXItcG9wdXAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGJ1dHRvbi5idG4ge1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XG4gIH1cbn0iLCJAbWl4aW4gc3ZnLWljb24oJHVybCwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCR1cmwpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGlmICgkd2lkdGggIT0gJycpIHtcbiAgICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIH1cbiAgQGlmICgkaGVpZ2h0ICE9ICcnKSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIHN2Zy1pY29uLWNsYXNzKCRpY29uTmFtZSwgJHdpZHRoOicnLCAkaGVpZ2h0OicnKSB7XG4gIC4jeydpLScgKyAkaWNvbk5hbWV9IHtcbiAgICBAaW5jbHVkZSBzdmctaWNvbigkaW1hZ2VzLXJvb3QgKyAkaWNvbk5hbWUgKyAnLnN2ZycsICR3aWR0aCwgJGhlaWdodCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ2ZhY2UnLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ21vbmV5JywgODAsIDgwKTtcbkBpbmNsdWRlIHN2Zy1pY29uLWNsYXNzKCdwZXJzb24nLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3JlZnJlc2gnLCA4MCwgODApO1xuXG5cbkBtaXhpbiBwbmctaWNvbigkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHdpZHRoICsgcHg7XG4gIGhlaWdodDogJGhlaWdodCArIHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICsgcHggJGhlaWdodCArIHB4O1xufVxuXG5AbWl4aW4gcG5nLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHBuZy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcucG5nJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG4vL0BpbmNsdWRlIGljb24tcG5nLWNsYXNzKCdhcnJpdmFsLWljb24nLCAxMSwgMTEpO1xuXG4vLyBPdmVycmlkZSBQcm9cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGJcIjtcbn1cbi5mYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbiIsIiRsZWZ0LXNwYWNlOiAxODBweDtcblxuQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCAjZDlkOWQ5LCByZ2JhKDAsMCwwLDApKTtcblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogJHJlc01pbjtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCAkZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgJi5ibHVyLXRoZW1lIHtcbiAgICBAaW5jbHVkZSBtYWluLWJhY2tncm91bmQoKTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZXtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLmJvZHktYmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbiAgJi5ibHVyLXRoZW1lIC5ib2R5LWJne1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxue1xuICBodG1se1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGJvZHl7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHktYmd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogJGxlZnQtc3BhY2U7XG4gIHBhZGRpbmc6IDY2cHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uYWwtZm9vdGVyIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHggMThweCAwICRsZWZ0LXNwYWNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbC1mb290ZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICAgIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLWNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi52aWV3cG9ydDEwMCB7IGhlaWdodDogY2FsYygoMTAwdmggLSA2NnB4KSAqIDEuMCk7IH1cbi52aWV3cG9ydDkwIHsgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDY2cHgpICogMC45KTsgfVxuLnZpZXdwb3J0ODAgeyBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNjZweCkgKiAwLjgpOyB9XG4udmlld3BvcnQ3MCB7IGhlaWdodDogY2FsYygoMTAwdmggLSA2NnB4KSAqIDAuNyk7IH1cbi52aWV3cG9ydDYwIHsgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDY2cHgpICogMC42KTsgfVxuLnZpZXdwb3J0NTAgeyBoZWlnaHQ6IGNhbGMoKDEwMHZoIC0gNjZweCkgKiAwLjUpOyB9XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KyovXG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KyovXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cblxuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYW5nZXI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICB9XG4gIH1cbn1cblxuLmljb24tbG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50O1xufVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1peGluIHNvY2ljb24oJGJhY2tncm91bmQsICRjb250ZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHR3aXR0ZXItY29sb3IsIFwiYVwiKTtcbn1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBzb2NpY29uKCRmYWNlYm9vay1jb2xvciwgXCJiXCIpO1xufVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnb29nbGUtY29sb3IsIFwiY1wiKTtcbn1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBAaW5jbHVkZSBzb2NpY29uKCRsaW5rZWRpbi1jb2xvciwgXCJqXCIpO1xufVxuXG4uc29jaWNvbi1naXRodWIge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnaXRodWItY29sb3IsIFwiUVwiKTtcbn1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHN0YWNrb3ZlcmZsb3ctY29sb3IsIFwiKFwiKTtcbn1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGRyaWJibGUtY29sb3IsIFwiRFwiKTtcbn1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkYmVoYWNlLWNvbG9yLCBcIkhcIik7XG59IiwiLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAmID4gdGhlYWQge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8qcGFkZGluZy1yaWdodDogMTZweDsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAmID4gdGQge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvKnBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGQsIHRoLCB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAge1xuICAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIHRkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIHtcbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc29ydGFibGUge1xuICB0aCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG50aFtzdC1zb3J0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xuICBvdmVyZmxvdy14OiB2aXNibGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi8vIC50YWJsZSB7XG4vLyAgIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scywgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIHtcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuLy8gICAgIC5idG4ge1xuLy8gICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuLy8gICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuLy8gICAgICAgfVxuLy8gICAgICAgcGFkZGluZzogM3B4IDhweDtcbi8vICAgICB9XG4vLyAgICAgaW5wdXQge1xuLy8gICAgICAgLypsaW5lLWhlaWdodDogMXB4OyovXG4vLyAgICAgICBoZWlnaHQ6IDMwcHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHRib2R5IHtcbiAgICAmID4gdHIubm8tdG9wLWJvcmRlciB7XG4gICAgICAmOmZpcnN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbn1cblxuLnRhYmxlIHtcbiAgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgPiB0aGVhZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIH1cbiAgPiB0Zm9vdCA+IHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG5cbkBtaXhpbiBjb2xvci1yb3coJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjcpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi50YWJsZSA+IHRib2R5ID4gdHIucHJpbWFyeSA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRwcmltYXJ5KTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRzdWNjZXNzKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCR3YXJuaW5nKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGRhbmdlcik7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkaW5mbyk7XG59XG5cbi5lZGl0YWJsZS1jbGljaywgYS5lZGl0YWJsZS1jbGljayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4ICRib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmVkaXRhYmxlLWVtcHR5Om5vdCgubm8tZW1wdHktc3R5bGUpIHtcbiAgY29sb3I6ICRkYW5nZXItZGFyaztcbn1cbi5lZGl0YWJsZS1lbXB0eS5lbXB0eS1sZ3JheSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW57XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3Vze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCIjZ29vZ2xlLW1hcHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufSIsIiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4iLCIjbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTtcbn0iLCIkcGFuZWwtdGl0bGUtaGVpZ2h0OiAzOXB4O1xuJHBhbmVsLWhlYWRpbmctZm9udC1zaXplOiAxNXB4O1xuJHBhbmVsLXJhZGl1czogM3B4O1xuXG5AbWl4aW4gdGFiSGVhZGVySWNvbigpIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IDEwJTtcbn1cblxuLnBhbmVsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICYuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgfVxuICAmLnNtYWxsLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRzbWFsbC1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi54c21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogJHhzbWFsbC1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi5tZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogJG1lZGl1bS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6ICRleHRyYS1tZWRpdW0tcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogJGxhcmdlLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnZpZXdwb3J0MTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIH1cblxuICAmLndpdGgtc2Nyb2xsIHtcbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHBhbmVsLXRpdGxlLWhlaWdodH0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLnBhbmVsLWJsdXIge1xuICAkYmx1cnJlZEJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy1ibHVycmVkLmpwZyc7XG4gIGJhY2tncm91bmQ6IHVybCgkYmx1cnJlZEJnVXJsKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnBhbmVsIHtcbiAgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cblxuICAmLnRhYnMtcGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgPiBkaXYgPiAubmF2LXRhYnMsXG4gICAgPiAubmF2LXRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNXB4IDVweCAtNXB4ICNkNWQ1ZDU4ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1yYWRpdXMgJHBhbmVsLXJhZGl1cyAwIDA7XG4gICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkcGFuZWwtaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMThweCA4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgID4gdWliLXRhYi1oZWFkaW5nID4gLmJhZGdlLFxuICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ1NTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDEwJTtcblxuICAgICAgICAgICAgJi5iYWRnZS1jb3VudCB7XG4gICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgMCUgICB7b3BhY2l0eTogMC44O31cbiAgICAgICAgICAgICAgICA1MCUgIHtvcGFjaXR5OiAwLjI7fVxuICAgICAgICAgICAgICAgIDEwMCUge29wYWNpdHk6IDAuODt9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6IGlubGluZTt9XG5cbiAgICAgICAgICAgICAgJi5jb3VudC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBpIHtkaXNwbGF5OiBpbmxpbmU7fVxuICAgICAgICAgICAgICAgIHNwYW4ge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb3VudC1ub256ZXJvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkYmY5NTU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MjZjYmM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTI2Y2JjNDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHVpYi10YWItaGVhZGluZyA+IGkuZmEsXG4gICAgICAgICAgPiB1aWItdGFiLWhlYWRpbmcgPiBpLmZhYixcbiAgICAgICAgICA+IGkuZmEsXG4gICAgICAgICAgPiBpLmZhYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJIZWFkZXJJY29uKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5hY3RpdmUpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggNXB4IC01cHggIzg4ODtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpID4gYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtcmFkaXVzIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2ID4gLnRhYi1jb250ZW50LFxuICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1pbi1iZXplbCA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5LFxuLnBhbmVsLm1pbi1iZXplbCA+IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiAkcGFuZWwtdGl0bGUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgJHZlcnRpY2FsLXBhZGRpbmc6IGNhbGMoKCRwYW5lbC10aXRsZS1oZWlnaHQgLSAkcGFuZWwtaGVhZGluZy1mb250LXNpemUpIC8gMik7XG4gIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nIDE4cHg7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHBhbmVsLWhlYWRpbmctZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG5cbiAgPiBpLmZhLFxuICA+IGkuZmFiIHtcbiAgICBAaW5jbHVkZSB0YWJIZWFkZXJJY29uKCk7XG4gIH1cbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgfVxufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gIH1cbn1cblxuLnBhbmVsLWluZm8ge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbmZvLWJnO1xuICB9XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1iZztcbiAgfVxufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXItYmc7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1wYW5lbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wYW5lbC1iZztcbiAgLnBhbmVsLWJvZHl7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsIHtcbiAgJi5wYW5lbC1wcmltYXJ5LFxuICAmLnBhbmVsLXN1Y2Nlc3MsXG4gICYucGFuZWwtaW5mbyxcbiAgJi5wYW5lbC13YXJuaW5nLFxuICAmLnBhbmVsLWRhbmdlciB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcCwgZGl2LCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4iLCIvKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93LCAudGFicy1yaWdodCwgLnRhYnMtbGVmdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFicy1yaWdodCwgLnRhYnMtbGVmdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtYmVsb3cge1xuICA+IC5uYXYtdGFicyB7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgYSB7XG4gICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gID4gLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiBhIHtcbiAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgYSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUgYSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG59XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cblxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biB7XG4gID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB9XG5cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgfVxufVxuXG4udGwtdGFicyB7XG4gID4gLm5hdi5uYXYtdGFicyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDI1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGkuZmEsXG4gICAgICBpLmZhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bm90KC5hY3RpdmUpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzgwYjhmZiAwJSwgI2ZmZiAzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmI7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cblxuICAmLnRsLWhpZGUgPiAubmF2Lm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuIiwiYS5jb2xsYXBzZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGdhcDogMTBweDtcblxuICA+IGhyIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4iLCIuY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwMGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwMTE7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbn1cblxuLmFsLWJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG59XG5cbmJvZHk6bm90KC5hdXRoZW50aWNhdGVkKSB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6ICRyZXNNaW47XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG5cbiAgJi5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC44NSlcbiAgfVxufVxuXG5ib2R5LnByb3h5LWxvZ2luIC5wYWdlLXRvcCB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjZGZiODFjO1xuXG4gIC5hbC11c2VyLXByb3h5IHtcbiAgICBjb2xvcjogI2RmYjgxYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5hLmFsLWxvZ28ge1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMjI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbmEuYWwtbG9nby5sb2dvLXJnIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuYS5hbC1sb2dvLmxvZ28tc20geyBkaXNwbGF5OiBub25lOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzUykge1xuICBhLmFsLWxvZ28ubG9nby1yZyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgYS5hbC1sb2dvLmxvZ28tc20geyBkaXNwbGF5OiBpbmhlcml0OyB9XG59XG5cbi5kZXYtZW52aXJvbm1lbnQge1xuICBhLmFsLWxvZ28gc3BhbiB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbC11c2VyLW5hbWUge1xuICBjb2xvcjogcmdiYSgkc2lkZWJhci10ZXh0LCAwLjUpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBhLmJhZGdlLnRvZG8tY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODg2Nzk7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICYudG9kby1ub25lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgfVxuICAgICYudG9kby1vdmVyZHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0MDA7XG4gICAgfVxuICB9XG59XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMjVweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIEBpbmNsdWRlIGJnKCd0aGVtZS9wYWxldHRlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucXVvdGVzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKndpZHRoOiBjYWxjKDEwMCUgLSA1NTBweCk7Ki9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTJweCA1MHB4O1xuXG4gIC5jaGFydC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbW9kaXR5IHtcbiAgICAucHJpbWFyeSwgLmRpZmZlcmVudGlhbHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wcmltYXJ5IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgICAuZGlmZmVyZW50aWFscyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgfVxufVxuXG4ub3duZXItbG9va3VwIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmODg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5xdW90ZXMsXG4gIC5vd25lci1sb29rdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC51c2VyLXByb2ZpbGV7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgfVxuICBhLnJlZnJlc2gtZGF0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLXRvZ2dsZS1saW5re1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiRsb2FkZXJIZWlnaHQ6IDhweDtcblxuLmxvYWRlciB7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYzMztcblxuICAmLmxvYWRpbmcge1xuICAgIGhlaWdodDogJGxvYWRlckhlaWdodDtcbiAgfVxufVxuLmxvYWRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAkbG9hZGVySGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmNjY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIGZyb20ge2xlZnQ6IC0yMDBweDsgd2lkdGg6IDIwMHB4O31cbiAgNTAlIHt3aWR0aDogMzAlO31cbiAgNzAlIHt3aWR0aDogNzAlO31cbiAgODAlIHsgbGVmdDogNTAlO31cbiAgOTUlIHtsZWZ0OiAxMjAlO31cbiAgdG8ge2xlZnQ6IDEwMCU7fVxufVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4O1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwwLDAsMC41KSwgI2ZmZik7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICYucGhvdG8tbXNnLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDtcbiAgICAgICYuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDtcbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaWRlYmFyLXdpZHRoOiAxODBweDtcbiRhbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuXG4uYWwtc2lkZWJhciB7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgdG9wOiAkdG9wLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXI7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skdG9wLWhlaWdodH0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbm1haW46bm90KC5tZW51LWNvbGxhcHNlZCkgLmFsLXNpZGViYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3ViaXRlbS1zdWJtZW51LWxpbmsge1xuICAuZmEsXG4gIC5mYWIge1xuICAgIHRvcDogN3B4O1xuICB9XG59XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAmLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgIGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYxNTtcbiAgICAgICYgKyAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0sIC5iYS1zaWRlYmFyLXN1Ymxpc3QtaXRlbSB7XG4gICYuYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkIHtcbiAgICA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBiIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmMTE7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7XG59XG5cbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gIH1cblxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1zdWJsaXN0KCkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjExO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3ViaXRlbS1hY3RpdmU6bm90KC5zZWxlY3RlZCkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYyMjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xufVxuXG4uc2lkZWJhci1ob3Zlci1lbGVte1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7XG59XG5cbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNlZCgpIHtcbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA0NHB4O1xuXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNDRweDtcbiAgICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICAgICAgJi5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItaGlkZGVuKCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNpZGViYXItb3ZlcmxhcCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1ob3Zlci1lbGVtLCAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aCAtIDQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb2xsYXBzZWQoKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc1hTICsgMSkge1xuICAubWVudS1jb2xsYXBzZWQge1xuICAgIEBpbmNsdWRlIHNpZGViYXItY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6ICRyZXNYUykge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgQGluY2x1ZGUgc2lkZWJhci1vdmVybGFwKCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWhpZGRlbigpO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuYm9keTpub3QoLmF1dGhlbnRpY2F0ZWQpIHtcbiAgLmFsLXNpZGViYXIsXG4gIC5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cbiIsIiNhbWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufSIsIiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG59IiwiLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmZlZWQtbWVzc2FnZSB7XG4gICR0ZXh0LW1lc3NhZ2UtY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICR2aWRlby1tZXNzYWdlLWNvbG9yOiAkZGFuZ2VyO1xuICAkaW1hZ2UtbWVzc2FnZS1jb2xvcjogJHN1Y2Nlc3M7XG4gICRnZW8tbWVzc2FnZS1jb2xvcjogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICA+IGltZywgLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgJi52aWRlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdlby1tZXNzYWdlLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgICYudGV4dC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwtbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgLnByZXZpZXcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAucG9zdC10aW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmxpbmUtY2xhbXBcbntcbiAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XG4gIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQgOiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XG5cbiAgbGluZS1oZWlnaHQgICAgICAgIDogMS4yO1xuICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3cgICAgICA6IGVsbGlwc2lzO1xuICBwYWRkaW5nICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgY29udGVudCAgICA6ICcuLi4nO1xuICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICBib3R0b20gICAgIDogMDtcbiAgICByaWdodCAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgIDogMjUlO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgaGVpZ2h0ICAgICA6IGNhbGMoMWVtICogMS4yKTtcbiAgfVxufVxuXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKVxue1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmxpbmUtY2xhbXAtMVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAxO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDEpO1xufVxuLmxpbmUtY2xhbXAtMlxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAyO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDIpO1xufVxuLmxpbmUtY2xhbXAtM1xue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAzO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDMpO1xufVxuLmxpbmUtY2xhbXAtNFxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA0O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDQpO1xufVxuLmxpbmUtY2xhbXAtNVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA1O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDUpO1xufVxuIiwiZGl2LmJsdXJDYWxlbmRhcntcbiBmb250LXNpemU6IDEycHg7XG59XG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICYgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIH1cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIH1cblxuICAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICAuZmMtdG9vbGJhciB7XG4gICAgJiA+ICoge1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgfVxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWF4aXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy11bnRoZW1lZCB7XG4gIHRoLCB0ZCwgaHIsIHRoZWFkLCB0Ym9keSwgLmZjLXJvdywgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAwLjMpO1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgLmZjLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAuZmMtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gIH1cbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuXG4gICYuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cblxuICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG5cbiAgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDtcbiAgICB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5mYy1zY3JvbGxlciB7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgJiA+ICoge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcblxuICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmMtc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMtc2xhdHMge1xuICB0ZCB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLW1pbm9yIHRkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgfVxuXG4gICYuZmMtc2hvcnQge1xuICAgIC5mYy1jb250ZW50IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7XG4gICAgfVxuICB9XG59XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIgIHtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5e1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50e1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYy1oZWFke1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0ZCwgdGh7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgZGl2LmZjLXdpZGdldC1oZWFkZXJ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsdXJDYWxlbmRhcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiB7XG59XG4uZmMtZGF5LW51bWJlcntcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiIsIi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cbiAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkgIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kXG4gICAgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSxcbiAgICAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSxcbiAgICAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jaGFydC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICclJztcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAuZGVzY3JpcHRpb24tc3RhdHMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5wYW5lbC5wb3B1bGFyLWFwcCB7XG4gICY+LnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICB9XG4gIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaW5mby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59IiwiI2NkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMzMDNlNDk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUsIC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG5cbiAgLmNkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IoJGNvbG9yKSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1yaWdodC1jb2xvcigkY29sb3IpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xufVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG5cbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICAgICAgfVxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuY2QtZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMzclO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmJvdW5jZS1pbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0iLCJpbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnVsLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLnBsYWNlaG9sZGVyLCAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgaS5yZW1vdmUtdG9kbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXIsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgLnRvZG8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB7XG4gIC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIGlucHV0LnRhc2stdG9kbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuICB9XG4gIC5hZGQtaXRlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsLnRvZG8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuXG4gICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXItYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLm1hcmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtc2hhZG93LWJvcmRlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICB9XG5cbn0iLCIuY2hhbm5lbHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQge1xuICAudHJhZmZpYy1jaGFydCBjYW52YXN7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwLCAwLCAwKSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gIH1cbn1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIC5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0ge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuY2hhbm5lbC1udW1iZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udHJhZmZpYy1jaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLnByb2dyZXNzLWJhcntcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5sZWdlbmQtY29sb3J7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc00pIHtcbiAgZGl2LmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVse1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KXtcbiAgLmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpe1xuICAudHJhZmZpYy1jaGFydHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmNhbnZhcy1ob2xkZXJ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmNoYXJ0LWJnIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbn1cbiIsIi53ZWF0aGVyLXdyYXBwZXIge1xuXG4gIGhlaWdodDogMTAwJTtcblxuICAud2VhdGhlci1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgZGl2IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpdHktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICB9XG5cbiAgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgLmRheSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZGF5LWluZm8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRheTpob3ZlciB7XG4gICAgICBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgY29sb3I6ICM0MEJERTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0SGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLndlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5mb250LXgxZG90MjUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MWRvdDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAuZm9udC14MyB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxufVxuXG5cbiJdfQ== */
