@charset "UTF-8";
/*!@preserve
 * Tempus Dominus Bootstrap4 v5.39.0 (https://tempusdominus.github.io/bootstrap-4/)
 * Copyright 2016-2020 Jonathan Peterson and contributors
 * Licensed under MIT (https://github.com/tempusdominus/bootstrap-3/blob/master/LICENSE)
 */
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=today]::after, .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.next::after, .bootstrap-datetimepicker-widget table th.prev::after, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.tempusdominus-bootstrap-datetimepicker-widget-day-click, body.tempusdominus-bootstrap-datetimepicker-widget-day-click * {
  cursor: pointer !important;
}

body.tempusdominus-bootstrap-datetimepicker-widget-day-click {
  position: relative !important;
}

.tempusdominus-bootstrap-datetimepicker-widget-day-click-glass-panel {
  position: absolute;
  z-index: 999999999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer !important;
}

.bootstrap-datetimepicker-widget .datepicker-days tbody td {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget {
  list-style: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 14rem;
}

.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
  width: 16rem;
}

.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks {
  width: 16rem;
}

.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
  width: 17rem;
}

@media (min-width: 576px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.bootstrap-datetimepicker-widget.dropdown-menu:after, .bootstrap-datetimepicker-widget.dropdown-menu:before {
  content: "";
  display: inline-block;
  position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  top: -6px;
  left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  bottom: -6px;
  left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
  left: auto;
  right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
  left: auto;
  right: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.wider {
  width: 16rem;
}

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod] {
  text-align: center;
  font-family: Arial, sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  width: 38px;
  height: 38px;
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}

.bootstrap-datetimepicker-widget .picker-switch.picker-switch-with-feathers-icons td span {
  line-height: 2.8;
  height: 2.8em;
}

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}

.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 0.25rem;
}

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #e9ecef;
}

.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}

.bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #6c757d;
  cursor: default;
}

.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}

.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: #e9ecef;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.new, .bootstrap-datetimepicker-widget table td.old {
  color: #6c757d;
}

.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}

.bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #007bff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #007bff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin-top: 2px;
  margin-bottom: 2px;
  cursor: pointer;
  border-radius: 0.25rem;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: #e9ecef;
}

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #007bff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.bootstrap-datetimepicker-widget table td span.old {
  color: #6c757d;
}

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: 0 0;
  color: #6c757d;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}

.bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn {
  color: #007bff;
  color: var(--blue, #007bff);
}

.bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn:hover {
  color: #0056b3;
}

.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementSeconds], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementSeconds], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showSeconds], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=togglePeriod], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second {
  pointer-events: none;
  cursor: default;
}

.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementSeconds]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementSeconds]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showSeconds]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=togglePeriod]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second:hover {
  background: 0 0;
}

.input-group [data-toggle=datetimepicker] {
  cursor: pointer;
}

/*/*!
 * Bootstrap-select v1.13.14 (https://developer.snapappointments.com/bootstrap-select)
 *
 * Copyright 2012-2020 SnapAppointments, LLC
 * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)
 */
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
.bootstrap-select > select.bs-select-hidden, select.bs-select-hidden, select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px\0 ;
  vertical-align: middle;
}

.bootstrap-select > .dropdown-toggle {
  position: relative;
  width: 100%;
  text-align: right;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.bootstrap-select > .dropdown-toggle:after {
  margin-top: -1px;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: #999;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover {
  color: rgba(255, 255, 255, 0.5);
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none;
  z-index: 0 !important;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2 !important;
}

.bootstrap-select.is-invalid .dropdown-toggle, .error .bootstrap-select .dropdown-toggle, .has-error .bootstrap-select .dropdown-toggle, .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.is-valid .dropdown-toggle, .was-validated .bootstrap-select select:valid + .dropdown-toggle {
  border-color: #28a745;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: thin dotted #333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto;
}

:not(.input-group) > .bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  float: none;
  z-index: auto;
}

.form-inline .bootstrap-select, .form-inline .bootstrap-select.form-control:not([class*=col-]) {
  width: auto;
}

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*=col-].dropdown-menu-right, .row .bootstrap-select[class*=col-].dropdown-menu-right {
  float: right;
}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.form-control, .form-group-sm .bootstrap-select.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-lg .dropdown-toggle, .bootstrap-select.form-control-sm .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem;
}

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem;
}

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

.bootstrap-select.disabled, .bootstrap-select > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.disabled:focus, .bootstrap-select > .disabled:focus {
  outline: 0 !important;
}

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto;
}

.bs3.bootstrap-select .dropdown-toggle .filter-option {
  padding-right: inherit;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
  position: absolute;
  padding-top: inherit;
  padding-bottom: inherit;
  padding-left: inherit;
  float: none;
}

.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
  padding-right: inherit;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden;
}

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden;
}

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

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit;
}

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

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

.bootstrap-select .dropdown-menu > .inner:focus {
  outline: 0 !important;
}

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

.bootstrap-select .dropdown-menu li {
  position: relative;
}

.bootstrap-select .dropdown-menu li.active small {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bootstrap-select .dropdown-menu li.disabled a {
  cursor: not-allowed;
}

.bootstrap-select .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

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

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

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

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

.bootstrap-select .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}

.bootstrap-select .dropdown-menu .notify.fadeOut {
  animation: 0.3s linear 750ms forwards bs-notify-fadeOut;
}

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0;
}

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner, .bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline;
}

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: " ";
}

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

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px;
}

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

.bootstrap-select .bs-ok-default:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg);
}

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

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

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

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

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before {
  display: block;
}

.bs-actionsbox, .bs-donebutton, .bs-searchbox {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

/* !
// Contents
// ------------------------------------------------

 1. Global Styles
 2. Mixins
 3. Typography
 4. Colours
 5. Sections
 6. Buttons
 7. Nav
 8. Tooltips
 9. Alerts
 10. Icons
 11. Forms
 12. Accordions
 13. Tabs
 14. Progress Bars
 15. Stats
 16. Breadcrumbs
 17. Pagination
 18. Icon Features
 19. Pricing Tables
 20. Page Titles
 21. Widgets
 22. Image Tiles
 23. Sliders
 24. Galleries
 25. Intros
 26. Shop
 27. Video
 28. Blog
 29. Image Blocks
 30. Portfolio
 31. Testimonials
 32. Countdown
 33. Maps
 34. Twitter
 35. Footers
 36. Spacing

/*!---------- 1. GLOBAL STYLES ----------*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  line-height: 24px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
  overflow-x: hidden;
}

body.boxed-layout {
  background: #eee;
}

body.boxed-layout .main-container {
  background: #fff;
}

body.boxed-layout,
.boxed-layout .nav-container,
.boxed-layout .main-container,
.boxed-layout nav {
  max-width: 1366px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

ul {
  list-style: none;
}

ul.bullets {
  list-style: inside;
}

.main-container {
  clear: both;
}

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0 0 24px 0;
  width: 100%;
}

hr.short-thick {
  max-width: 50px;
  border-top: 5px solid #ccc;
  opacity: 1 !important;
}

.image-bg hr {
  border-color: #fff;
  opacity: 0.6;
}

.image-bg.bg-light hr {
  border-color: #ccc;
  opacity: 1;
}

.bg-dark hr {
  border-color: #555;
}

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

.list-inline {
  margin-left: 0;
}

.list-inline > li {
  padding: 0 8px;
}

.list-inline > li:last-child {
  padding-right: 0;
}

.list-inline > li:first-child {
  padding-left: 0;
}

.bg-primary .list-inline i {
  color: #8ed3ab;
}

.overflow-hidden {
  overflow: hidden;
}

.display-block {
  display: block;
}

.show-grid {
  border: 1px dashed rgba(255, 255, 255, 0);
  padding: 8px;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  cursor: default;
}

.show-grid:hover {
  border-color: #222;
}

.right {
  right: 0;
}

.relative {
  position: relative;
  z-index: 2;
}

.clearboth {
  clear: both;
}

.spread-children * {
  display: inline-block;
  margin-left: 12px;
  margin-right: 12px;
}

.spread-children-large * {
  display: inline-block;
  margin-left: 24px;
  margin-right: 24px;
}

.container {
  position: relative;
}

.vnu {
  display: inline;
}

.row-gapless > div[class*=col-] {
  padding: 0;
}

@media all and (max-width: 1100px) {
  .col-md-push-1 {
    left: 0;
  }
}
@media all and (max-width: 768px) {
  .pull-left-sm {
    float: left !important;
  }

  .overflow-hidden-xs {
    overflow: hidden;
  }
}
@media all and (max-width: 767px) {
  .spread-children * {
    margin-left: 6px;
    margin-right: 6px;
  }
}
/*!---------- 2. MIXINS ----------*/
.v-align-children {
  display: -moz-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: row;
}

.v-align-children-column {
  display: -moz-flex;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  flex-direction: column;
}

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

@media all and (max-width: 990px) {
  .v-align-children {
    display: block !important;
  }
}
.v-align-transform {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2;
}

.align-bottom {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 2;
}

.align-top {
  position: absolute;
  top: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 2;
}

/*!---------- 3. TYPOGRAPHY ----------*/
@media all and (max-width: 767px) {
  .text-center-xs {
    text-align: center !important;
  }
}
.bold {
  font-weight: 600 !important;
}

.thin {
  font-weight: 100 !important;
}

@media all and (max-width: 767px) {
  .thin {
    font-weight: 300 !important;
  }
}
h1,
.h1 {
  font-size: 56px;
  line-height: 64px;
}

h1.large {
  font-size: 72px;
  line-height: 80px;
  font-weight: 100;
}

@media all and (max-width: 990px) {
  h1.large {
    font-size: 56px;
    line-height: 64px;
  }
}
h2 {
  font-size: 40px;
  line-height: 48px;
}

h4 {
  font-size: 24px;
  line-height: 32px;
}

h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

h6,
.h6 {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
}

@media all and (max-width: 767px) {
  h1,
h1.large,
.h1 {
    font-size: 32px;
    line-height: 40px;
    font-weight: 300;
  }

  h2 {
    font-size: 32px;
    line-height: 40px;
  }

  h4 {
    font-size: 18px;
    line-height: 26px;
  }

  h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }

  h6,
.h6 {
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
  }
}
.uppercase {
  font-weight: 400;
  text-transform: uppercase;
}

h1.uppercase {
  letter-spacing: 5px;
  margin-right: -17px;
}

h2.uppercase {
  letter-spacing: 3px;
  margin-right: -10px;
}

h3.uppercase {
  letter-spacing: 3px;
  margin-right: -6px;
}

h4.uppercase {
  letter-spacing: 2px;
  margin-right: -3px;
}

h5.uppercase {
  letter-spacing: 2px;
  margin-right: -2px;
}

h6.uppercase,
.h6-u {
  letter-spacing: 2px;
  font-weight: 700;
}

.bold-h6 {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

p,
span {
  font-weight: 400;
}

p.lead {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.sub {
  font-size: 12px;
}

a,
a:visited,
a:focus,
a:active,
a:hover {
  text-decoration: none;
  outline: none;
}

a {
  font-weight: 600;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  cursor: pointer;
}

.number {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.columns-2 {
  -moz-column-count: 2;
       column-count: 2;
  -webkit-column-count: 2;
}

@media all and (max-width: 767px) {
  br {
    display: none;
  }

  .columns-2 {
    -moz-column-count: 1;
         column-count: 1;
    -webkit-column-count: 1;
  }
}
.text-left {
  text-align: left !important;
}

@media all and (max-width: 767px) {
  .text-left-xs {
    text-align: left !important;
  }
}
/*!---------- 3.1. TYPOGRAPHY - LISTS ----------*/
ul[data-bullet] li {
  line-height: 32px;
}

ul[data-bullet] li i:first-child {
  margin-right: 16px;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  display: inline-block;
}

ul.lead li {
  font-size: 16px;
  line-height: 40px;
}

/*!---------- 5. SECTIONS ----------*/
section,
footer {
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

footer {
  padding: 72px 0;
}

.fullscreen {
  height: 100vh;
}

.bg-dark h1,
nav.bg-dark h1,
footer.bg-dark h1,
.bg-primary h1,
.bg-dark h2,
nav.bg-dark h2,
footer.bg-dark h2,
.bg-primary h2,
.bg-dark h3,
nav.bg-dark h3,
footer.bg-dark h3,
.bg-primary h3,
.bg-dark h4,
nav.bg-dark h4,
footer.bg-dark h4,
.bg-primary h4,
.bg-dark h5,
nav.bg-dark h5,
footer.bg-dark h5,
.bg-primary h5,
.bg-dark h6,
nav.bg-dark h6,
footer.bg-dark h6,
.bg-primary h6 {
  color: #ffffff;
}

.bg-dark p,
nav.bg-dark p,
footer.bg-dark p,
.bg-primary p,
.bg-dark span,
nav.bg-dark span,
footer.bg-dark span,
.bg-primary span,
.bg-dark li,
nav.bg-dark li,
footer.bg-dark li,
.bg-primary li {
  color: #fefefe;
}

@media all and (max-width: 767px) {
  section {
    padding: 80px 0;
  }
}
@media all and (max-width: 767px) {
  .parallax > .background-image-holder,
.parallax .slides li > .background-image-holder {
    top: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
  }
}
/*!---------- 6. BUTTONS ----------*/
.btn {
  line-height: 1.9rem;
  min-height: 3rem;
  min-width: 150px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  margin-right: 8px;
}

.btn:last-child,
.btn:last-of-type {
  margin-right: 0;
}

.btn-icon {
  width: 40px;
  height: 40px;
  font-size: 20px;
  min-width: 0;
  padding: 0;
  line-height: 38px;
}

.btn-lg {
  height: 4rem;
  line-height: 2.8rem;
  font-size: 1.5rem;
  width: 20rem;
}

.btn-icon.btn-lg {
  width: 50px;
  height: 50px;
  line-height: 49px;
  font-size: 24px;
  min-width: 0;
}

.btn-icon.btn-sm {
  width: 30px;
  height: 30px;
  line-height: 29px;
  font-size: 13px;
  min-width: 0;
  padding: 0 0 0 1px !important;
}

.btn-sm {
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0;
}

.btn-filled {
  background: #47b475;
  color: #fff;
}

.btn-white,
.image-bg .btn {
  color: #fff;
  border-color: #fff;
}

.btn-white:hover,
.image-bg {
  background: #fff;
  color: #47b475;
}

.btn-black {
  background: #111111;
  color: #ffffff;
}

.btn-black:hover {
  background: #1f1e1e;
  color: #47b475;
}

.image-bg .btn.btn-filled {
  border-color: #47b475;
}

.image-bg .btn-filled:hover {
  border-color: #fff;
}

.btn-rounded {
  border-radius: 25px;
}

.btn-rounded {
  border-radius: 25px !important;
}

.bg-light .btn {
  border-color: #222;
  color: #222;
}

.bg-light {
  color: #222;
}

.bg-light .btn-filled,
.bg-light {
  color: #fff;
}

.btn.bg-dark {
  color: #fff;
  border-color: #292929;
}

.btn.bg-dark:hover {
  background: #434343;
}

.bg-primary .btn {
  color: #fff;
  border-color: #fff;
}

.bg-primary .btn:hover {
  background: #fff;
  color: #47b475;
}

/*!---------- 7. NAVIGATION ----------*/
.nav-container {
  backface-visibility: hidden;
  max-width: 100%;
}

nav {
  background: #fff;
  backface-visibility: hidden;
  max-width: 100%;
}

nav ul {
  margin-bottom: 0;
}

.module {
  display: inline-block;
  padding: 0 32px;
}

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

.module.left,
.module-group.left {
  float: left;
}

.module.right,
.module-group.right {
  float: right;
}

nav .btn,
.nav-bar .btn {
  margin: 0;
  height: auto;
}

.nav-utility {
  height: 45px;
  line-height: 43px;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}

.nav-utility i {
  position: relative;
  top: 1px;
}

.nav-bar {
  height: 55px;
  max-height: 55px;
  line-height: 53px;
  border-bottom: 1px solid #ccc;
}

.nav-bar .module,
.nav-bar .module-group {
  height: 55px;
}

.nav-bar a {
  display: inline-block;
  height: 55px;
}

.logo {
  max-height: 60%;
}

.logo-light {
  display: none;
}

nav.nav-centered .logo {
  max-height: 64px;
  margin: 64px 0 40px 0;
}

nav.bg-dark .logo-light {
  display: inline;
}

nav.bg-dark .logo-dark {
  display: none;
}

.has-dropdown {
  padding-right: 18px;
}

.has-dropdown:after {
  position: absolute;
  top: 23px;
  right: 0;
  font: var(--fa-font-solid);
  font-size: 0.6rem;
  content: "";
}

.menu {
  width: 100%;
  height: 55px;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.menu.inline-block {
  width: auto;
}

.menu li a {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #292929;
  opacity: 0.5;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  max-width: 100%;
  white-space: normal;
}

.menu li a:hover {
  opacity: 1 !important;
}

.menu > li {
  margin-right: 32px;
  float: left;
  position: relative;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
}

.menu > li:last-child {
  margin-right: 0;
}

.menu > li:last-child > ul {
  right: 0;
}

.menu > li:last-child > ul ul {
  left: auto;
  right: 100%;
}

.menu > li ul {
  width: 200px;
  padding: 8px 0;
  background: #292929;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
  margin-top: -1px;
}

.menu > li > ul > li {
  position: relative;
  line-height: 24px;
  width: 100%;
  vertical-align: top;
}

.menu > li > ul > li i {
  display: inline-block;
  margin-right: 2px;
}

.menu > li > ul > .has-dropdown:after {
  color: #fff;
  top: 5px;
  right: 24px;
  content: "";
  font-family: "Font Awesome 6 Free";
}

.menu > li > ul li a {
  color: #fff;
  height: auto;
  padding: 6px 24px;
}

.menu > li > ul > li > ul {
  left: 100%;
  top: 0;
}

.menu > li:hover > ul {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
}

.menu > li > ul > li:hover > ul,
.has-dropdown:hover .mega-menu ul {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
}

.mega-menu {
  width: auto !important;
  white-space: nowrap;
  line-height: 24px;
}

.mega-menu ul {
  position: relative !important;
  left: auto !important;
  padding: 0 !important;
}

.mega-menu > li {
  width: 200px !important;
  overflow: hidden;
  display: inline-block;
}

.mega-menu .title {
  letter-spacing: 1px;
  color: #fff;
  display: inline-block;
  padding: 6px 24px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.make-right {
  right: 0;
}

.module.widget-handle {
  border-left: 1px solid #ccc;
  padding: 0 24px;
  cursor: pointer;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin: 0;
}

nav.nav-centered .module.widget-handle {
  border: none !important;
}

@media all and (max-width: 1100px) {
  .module.widget-handle {
    padding: 0 16px;
  }
}
.module.widget-handle i {
  font-size: 20px;
  line-height: 53px;
  opacity: 0.5;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.module.widget-handle:hover i,
.module.active i {
  opacity: 1;
}

.widget-handle .function {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  cursor: default;
  width: 200px;
  background: #292929;
  position: absolute;
  z-index: 99;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 10px, 0);
  -webkit-transform: translate3d(0, 10px, 0);
  -moz-transform: translate3d(0, 10px, 0);
  visibility: hidden;
  margin-top: -2px;
  right: 0;
}

.module.widget-handle:hover .function {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  visibility: visible;
}

.module.widget-handle .title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  display: none;
  opacity: 0.5;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.module.widget-handle .title:hover {
  opacity: 1;
}

.widget-handle .cart {
  position: relative;
}

.widget-handle .search-form {
  padding: 8px;
  display: inline-block;
  width: 100%;
  line-height: 50px;
}

.widget-handle .search-form input {
  margin: 0;
  font-size: 16px;
}

nav .widget {
  margin: 0;
  padding: 24px;
}

nav .widget .title {
  display: none !important;
}

nav .widget,
nav .widget a:not(.btn) {
  color: #fff;
}

nav .widget hr {
  border-color: #777;
  margin-bottom: 16px;
}

nav .widget hr:first-of-type {
  display: none;
}

.cart-widget-handle .function {
  width: auto;
  background: #fff;
}

.cart-widget-handle .function span {
  color: #222 !important;
}

nav .cart-overview {
  min-width: 300px;
  margin-bottom: 16px;
}

nav .cart-overview a {
  height: auto;
}

.language .menu > li ul {
  max-width: 150px;
}

.nav-open {
  max-height: 10000px !important;
  height: auto !important;
}

.nav-open .mobile-toggle {
  border-bottom: 1px solid #ccc;
}

@media all and (max-width: 1120px) {
  .menu > li {
    margin-right: 24px;
  }
}
.has-offscreen-nav .main-container {
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.offscreen-container {
  position: fixed;
  transform: translate3d(200%, 0, 0);
  -webkit-transform: translate3d(200%, 0, 0);
  -moz-transform: translate3d(200%, 0, 0);
  width: 50%;
  top: 0;
  height: 100%;
  min-height: 100vh;
  z-index: 20;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  overflow: hidden;
}

.offscreen-container.reveal-nav {
  transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
}

.main-container.reveal-nav {
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
}

.offscreen-left .offscreen-container {
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
}

.offscreen-left .offscreen-container.reveal-nav {
  transform: translate3d(0%, 0, 0);
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
}

.offscreen-left .main-container.reveal-nav,
.offscreen-left nav.reveal-nav {
  transform: translate3d(50%, 0, 0) !important;
  -webkit-transform: translate3d(50%, 0, 0) !important;
  -moz-transform: translate3d(50%, 0, 0) !important;
}

.offscreen-container .close-nav {
  position: absolute;
  right: 24px;
  top: 16px;
  z-index: 24;
  font-size: 20px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.5;
}

.offscreen-container .close-nav:hover {
  opacity: 1;
}

.offscreen-container.bg-dark .close-nav i {
  color: #fff;
}

@media all and (max-width: 990px) {
  .offscreen-container {
    width: 100vw;
  }

  .offscreen-container.reveal-nav {
    transform: translate3d(0vw, 0, 0);
    -webkit-transform: translate3d(0vw, 0, 0);
    -moz-transform: translate3d(0vw, 0, 0);
  }

  .main-container.reveal-nav {
    transform: none !important;
  }
}
@media all and (max-width: 990px) {
  nav.fixed {
    position: absolute !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  nav.outOfSight {
    transform: translate3d(0, 0px, 0) !important;
    -webkit-transform: translate3d(0, 0px, 0) !important;
    -moz-transform: translate3d(0, 0px, 0) !important;
  }

  .nav-bar,
.nav-bar .module-group,
.nav-bar .module {
    height: auto;
    overflow: hidden;
  }

  .nav-bar .module {
    padding: 0 16px;
  }

  .nav-bar .module-group {
    width: 100%;
    padding: 16px 0;
  }

  .nav-bar .module-group .module {
    display: block;
    float: none;
    width: 100%;
  }

  nav.nav-centered .logo {
    margin: 24px 0 16px 0;
    max-height: 40px;
  }

  .menu {
    height: auto;
  }

  .menu.inline-block {
    width: 100%;
  }

  .menu a {
    height: auto;
    line-height: 24px;
    padding: 4px 0;
  }

  .menu li {
    line-height: 24px;
    float: none;
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .menu > li ul {
    position: relative;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    left: 0;
  }

  .menu > li > ul {
    position: relative;
    opacity: 1;
    visibility: visible;
    display: none;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
  }

  .menu > li > ul > .has-dropdown:after {
    content: "";
    font-family: "Font Awesome 6 Free";
  }

  .menu > li > ul > li > ul {
    left: 0;
    display: none;
    padding: 0;
  }

  .menu > li > ul li a,
.mega-menu .title {
    padding: 4px 16px;
  }

  .has-dropdown .has-dropdown li {
    padding-left: 18px;
  }

  .has-dropdown {
    padding-right: 0;
  }

  .mega-menu {
    margin-left: 0 !important;
  }

  .mega-menu li {
    width: 100% !important;
  }

  .toggle-sub > ul,
.toggle-sub .mega-menu ul {
    display: block !important;
  }

  .module.widget-handle {
    border-left: none;
    border-top: 1px solid #ccc;
    line-height: 40px;
    min-height: 40px;
  }

  .module.widget-handle .menu {
    line-height: 40px;
  }

  .module.widget-handle .menu li {
    line-height: 40px;
  }

  .module.widget-handle i {
    line-height: 40px;
  }

  .module.widget-handle .title {
    display: inline-block;
    position: relative;
    bottom: 3px;
    margin-left: 8px;
  }

  .widget-handle .function {
    width: 100%;
    position: relative;
    opacity: 1;
    transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
    visibility: visible;
    margin-top: 0;
    display: none;
    box-shadow: none !important;
  }

  .toggle-widget-handle .function {
    display: block !important;
  }

  .mobile-toggle {
    border-left: 1px solid #ccc !important;
    border-bottom: none !important;
  }

  .mobile-toggle i {
    line-height: 53px !important;
  }

  .mobile-toggle.absolute-xs {
    position: absolute;
    top: 0;
  }

  nav.nav-centered .mobile-toggle {
    width: 100%;
  }

  nav.bg-dark .module.widget-handle {
    border-top: 1px solid #444;
  }

  nav.bg-dark .mobile-toggle {
    border-left: 1px solid #444 !important;
  }

  nav.bg-dark .nav-open .mobile-toggle {
    border-bottom: 1px solid #444;
  }
}
nav.outOfSight {
  transform: translate3d(0, -200px, 0);
  -webkit-transform: translate3d(0, -200px, 0);
  -moz-transform: translate3d(0, -200px, 0);
}

nav.scrolled {
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

nav.fixed,
nav.absolute {
  top: 0;
  width: 100%;
  z-index: 999;
  left: 0;
  right: 0;
}

nav.absolute {
  position: absolute;
}

nav.fixed {
  position: fixed;
  visibility: hidden;
  opacity: 0;
}

nav.fixed .nav-utility {
  display: none;
}

nav.fixed.scrolled {
  visibility: visible;
  opacity: 1;
}

nav.transparent .menu > li > a,
nav.transparent .module.widget-handle i,
nav.transparent .nav-utility {
  color: #fff;
}

nav.transparent .nav-utility,
nav.transparent .nav-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

nav.transparent .module.widget-handle {
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
}

nav.transparent .menu > li > a,
nav.transparent .module.widget-handle i {
  opacity: 1;
}

nav.transparent .has-dropdown:after {
  color: #fff;
}

nav.transparent .logo-dark {
  display: none;
}

nav.transparent .logo-light {
  display: inline;
}

nav.transparent {
  background: none;
}

.has-offscreen-nav > nav.fixed {
  opacity: 1;
  transform: none;
  visibility: visible;
}

@media all and (max-width: 990px) {
  nav.transparent .nav-open {
    background: #fff;
  }

  nav.transparent .nav-open .menu > li > a,
nav.transparent .nav-open .module.widget-handle i,
nav.transparent .nav-open .nav-utility {
    color: #292929;
  }

  nav.transparent .nav-open .logo-dark {
    display: inline;
  }

  nav.transparent .nav-open .logo-light {
    display: none;
  }

  nav.transparent .nav-open .has-dropdown:after {
    color: #292929;
  }

  .menu > li:last-child > ul ul {
    right: 0;
  }
}
nav.transparent.fixed {
  background: #fff;
}

nav.transparent.fixed .logo-light {
  display: none;
}

nav.transparent.fixed .logo-dark {
  display: inline;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i {
  color: #292929;
}

nav.transparent.fixed .menu > .has-dropdown:after {
  color: #fff;
  color: #292929;
}

nav.transparent.fixed .module.widget-handle {
  border-left: 1px solid #ccc;
}

nav.transparent.fixed .menu > li > a,
nav.transparent.fixed .module.widget-handle i {
  opacity: 0.5;
}

nav.bg-dark .menu > li > a,
nav.bg-dark .module.widget-handle i,
nav.bg-dark .nav-utility {
  color: #fff;
  opacity: 0.7;
}

nav.bg-dark .module.widget-handle {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

nav.bg-dark .nav-utility,
nav.bg-dark .nav-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

nav.transparent.fixed.bg-dark {
  background: #292929;
}

nav.transparent.fixed.bg-dark .menu > li > a,
nav.transparent.fixed.bg-dark .module.widget-handle i {
  color: #fff;
}

nav.nav-centered.outOfSight .logo {
  display: none;
}

/*!---------- 8. TOOLTIPS ----------*/
.tooltip {
  font-weight: 600;
  font-size: 13px;
}

.tooltip-inner {
  border-radius: 0;
  padding: 9px 24px 12px 24px;
}

/*!---------- 9. ALERTS ----------*/
.alert {
  margin-bottom: 24px;
  background: none;
  border-radius: 0;
  /*font-weight: 600;*/
  padding: 12px 16px;
}

.alert .close {
  opacity: 0.5;
  font-size: 24px;
  top: -2px;
  right: -4px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.alert .close span {
  font-weight: 400;
}

.alert-warning {
  border: 1px solid #d88519;
  color: #d88519;
}

.alert-success {
  border: 1px solid #60b963;
  color: #60b963;
}

.alert-danger {
  color: #78261f;
  background-color: #fadbd8;
  border-color: #f8ccc8;
}

/*!---------- 10. ICONS ----------*/
.icon {
  font-size: 64px;
  display: inline-block;
  color: #292929;
}

.image-bg.bg-light .icon {
  color: #292929;
}

.image-bg .icon,
.bg-dark .icon {
  color: #fff;
}

.icon-lg {
  font-size: 80px;
}

.icon-sm {
  font-size: 32px;
}

.icon-xs {
  font-size: 18px;
}

@media all and (max-width: 767px) {
  .icon {
    font-size: 48px;
  }

  .icon-lg {
    font-size: 64px;
  }

  .icon-sm {
    font-size: 18px;
  }

  .icon-xs {
    font-size: 16px;
  }
}
.embelish-icons {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transform: scale(10);
  -webkit-transform: scale(10);
  left: 50%;
  opacity: 0.05;
  z-index: -1;
}

/*!---------- 11. FORMS ----------*/
button,
select,
textarea {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

button,
textarea,
select,
.bg-secondary textarea,
.bg-secondary select {
  background: #fff;
}

.attempted-submit .field-error {
  outline: 1px red !important;
}

.image-bg.bg-light button.transparent {
  border-color: #292929;
}

textarea {
  width: 100%;
  border: none;
  background: #f5f5f5;
  margin-bottom: 24px;
  border-radius: 0;
  padding: 16px 20px;
}

textarea:focus {
  outline: 1px solid #ccc;
}

:-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px;
}

::-moz-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px;
}

:-ms-input-placeholder {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  color: #777;
  font-size: 11px;
}

.select-option {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.select-option:focus i {
  color: #fff;
}

.select-option select {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

select option {
  text-transform: none;
  font-size: 1rem;
  border: 0px;
}

select:focus {
  background: #eee;
}

select:active,
select:focus,
select:hover {
  outline: none;
  border: none;
}

.checkbox-option,
.radio-option {
  display: inline-block;
  width: 50px;
  height: 25px;
  border-radius: 25px;
  border: 1px solid #47b475;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 24px;
}

.checkbox-option .inner,
.radio-option .inner {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #47b475;
  position: relative;
  top: 2px;
  left: 2px;
  display: inline-block;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
}

.checkbox-option.checked .inner {
  transform: translate3d(25px, 0, 0);
  -webkit-transform: translate3d(25px, 0, 0);
  -moz-transform: translate3d(25px, 0, 0);
  background: #47b475;
}

.checkbox-option input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.radio-option {
  width: 25px;
  height: 25px;
  text-align: left;
}

.radio-option:nth-of-type(n+2) {
  margin-left: 24px;
}

.radio-option input {
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.radio-option .inner {
  border: none;
  width: 19px;
  height: 19px;
  left: 2px;
  transform: scale(0);
  -webkit-transform: scale(0);
}

.radio-option + span {
  display: inline-block;
  line-height: 25px;
}

.radio-option.checked .inner {
  transform: scale(1);
  -webkit-transform: scale(1);
}

.radio-option.checked .inner {
  background: #47b475;
}

@media all and (min-width: 991px) {
  button.col-md-6 {
    width: 49%;
    float: left;
  }

  button.col-md-6:first-of-type {
    margin-right: 1%;
  }

  button.col-md-6:last-of-type {
    margin-left: 1%;
  }
}
form.thirds button {
  width: 32%;
  float: left;
  margin-left: 1%;
  margin-bottom: 16px;
}

form.halves button {
  width: 46%;
  float: left;
  margin-left: 2.5%;
  margin-bottom: 16px;
}

form.halves p,
form.thirds p,
form.halves span,
form.thirds span {
  clear: both;
}

.form-error,
.form-success {
  background: #58ce38;
  padding: 12px;
  width: 80%;
  color: #fff;
  clear: both;
  display: block;
  max-width: 700px;
  position: relative;
  top: 16px;
  margin: 0 auto;
  word-break: break-word;
}

.form-error {
  background: #ce3838;
}

.form-error a,
.form-success a {
  display: block;
  color: #fff;
}

.attempted-submit .field-error {
  outline: 1px solid #ce3838 !important;
}

form iframe.mail-list-form {
  display: none;
}

.form-loading {
  border: 3px solid #ffffff;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  margin: 0px auto;
  top: 50%;
  width: 30px;
  -webkit-animation: pulsate 1s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: pulsate 1s ease-out;
  -moz-animation-iteration-count: infinite;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  z-index: 99999;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
button[type=submit] .form-loading {
  height: 25px;
  width: 25px;
  display: inline-block;
  top: 9px;
  position: relative;
  left: 0;
}

.btn-white .form-loading {
  border: 3px solid #c8c8c8;
}

@media all and (max-width: 767px) {
  form.thirds button,
form.halves button {
    width: 100%;
    margin-bottom: 8px;
    float: left;
    margin-left: 0;
  }
}
/*!---------- 12. ACCORDIONS ----------*/
.accordion .title {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.accordion .content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
}

.accordion li.active .content {
  max-height: 400px;
}

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

.accordion-1 li {
  margin-bottom: 10px;
}

.accordion-1 li:last-child {
  margin-bottom: 0;
}

.accordion-1 .title {
  background: #f5f5f5;
  padding: 13px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.bg-secondary .accordion-1 .title {
  background: #ebebeb;
}

.bg-secondary .accordion-1 .title:hover {
  background: #e4e4e4;
}

.accordion-1 .title span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.accordion-1 .active .title {
  background: #47b475;
  color: #fff;
}

.accordion-1 .content {
  border: 1px solid #eee;
  border-top: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0;
}

.accordion-1 .content p {
  padding: 13px;
}

.accordion-1 .active .content {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
}

.accordion-1 .title:hover {
  background: #eee;
}

.accordion-1 .active .title:hover {
  background: #47b475;
}

.accordion-2 .title {
  font-size: 16px;
  font-weight: 500;
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.7;
}

.accordion-2 .title:before {
  content: "";
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.accordion-2 .active .title {
  opacity: 1;
}

.accordion-2 .active .title:before {
  content: "";
}

.accordion-2 .content p {
  padding: 16px 0;
}

.accordion-2 .title:hover {
  opacity: 1;
}

/*!---------- 13. TABBED CONTENT ----------*/
.tabs {
  overflow: hidden;
}

.tabs li {
  display: inline-block;
  cursor: pointer;
}

.tabs.thirds {
  width: 100%;
}

.tabs.thirds li {
  width: 33.3333333%;
}

.tabs.thirds .tab-title {
  width: 100%;
}

.button-tabs .tabs {
  display: inline-block;
  overflow: hidden;
}

.button-tabs .tabs > li {
  margin-bottom: 8px;
  float: left;
}

.button-tabs .tabs > li:last-child {
  margin-right: 0;
}

.button-tabs .tab-title {
  padding: 13px;
  display: inline-block;
  text-align: center;
  min-width: 150px;
  background: #f5f5f5;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.bg-secondary .button-tabs .tab-title {
  background: #eee;
}

.button-tabs .tab-title span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.button-tabs .active .tab-title {
  background: #47b475;
  color: #fff;
}

.button-tabs .tab-title:hover {
  background: #eee;
}

.button-tabs .active .tab-title:hover {
  background: #47b475;
}

.button-tabs.vertical {
  overflow: hidden;
}

.button-tabs.vertical > .tabs {
  max-width: 30%;
  float: left;
}

.button-tabs.vertical > .content {
  padding-left: 3%;
  max-width: 70%;
  float: right;
}

.button-tabs.vertical > .tabs li,
.button-tabs.vertical .tab-title {
  width: 100%;
}

.button-tabs.vertical > .tabs li {
  margin-bottom: 10px;
}

.bg-dark .button-tabs .tab-title span {
  color: #222;
}

@media all and (max-width: 767px) {
  .button-tabs .tabs li {
    width: 49%;
    margin-bottom: 15px;
  }

  .button-tabs.vertical .tabs,
.button-tabs.vertical .content {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
  }
}
.tabbed-content .content > li {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  display: none;
}

.tabbed-content .content .active {
  opacity: 1;
  visibility: visible;
  display: block;
}

.text-tabs .tabs {
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
  overflow: visible;
}

.text-tabs.no-border .tabs {
  border-bottom: none;
}

.text-tabs .tab-title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  padding: 0 24px;
  opacity: 0.5;
  position: relative;
}

.text-tabs .tab-title span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

.text-tabs .tab-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #47b475;
  bottom: 10px;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  bottom: -17px;
  left: 0;
}

.text-tabs .active .tab-title {
  opacity: 1;
  color: #47b475;
}

.bg-primary .text-tabs .tab-title:after {
  background: #b3e1c6;
}

.text-tabs .active .tab-title:after {
  opacity: 1;
}

.text-tabs .tab-title:hover {
  opacity: 1;
}

@media all and (max-width: 767px) {
  .text-tabs .tabs {
    padding-bottom: 0;
  }

  .text-tabs .tabs li {
    width: 49%;
    margin-bottom: 15px;
  }

  .text-tabs .tab-title:after {
    display: none;
  }

  .text-tabs:not(.text-center) .tabs li:first-child .tab-title {
    padding-left: 24px;
  }
}
.icon-tabs .tabs li {
  width: 24.5%;
  margin-bottom: 24px;
}

.icon-tabs .tab-title {
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.5;
}

.icon-tabs .tab-title:hover {
  opacity: 1;
}

.icon-tabs .active .tab-title {
  color: #47b475;
  opacity: 1;
}

.icon-tabs .active .tab-title i {
  color: #47b475;
}

.image-bg .icon-tabs .active .tab-title i {
  color: #fff;
}

.icon-tabs .tab-title i {
  display: block;
  margin-bottom: 16px;
}

.icon-tabs .tab-title span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}

@media all and (max-width: 767px) {
  .icon-tabs .tabs li {
    margin-bottom: 16px;
    margin-right: 0;
    width: 49%;
  }

  .icon-tabs .tab-title i {
    font-size: 32px;
  }
}
/*!---------- 14. PROGRESS BARS ----------*/
.progress-bars {
  margin-bottom: 24px;
}

.progress {
  height: auto;
  box-shadow: none;
}

.progress-bar {
  background: #47b475;
  box-shadow: none !important;
}

.bg-primary .progress-bar {
  background: #63c18b;
}

.progress-1 {
  height: 32px;
  margin-bottom: 8px;
  border-radius: 0;
  border: none;
}

.progress-1:last-child {
  margin-bottom: 0;
}

.progress-1 .progress-bar {
  text-align: right;
  padding-right: 12px;
  line-height: 32px;
  border-radius: 0;
}

.progress-1 .progress-bar span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 11px;
}

.progress-2 {
  height: auto;
  background: none;
  text-align: center;
  margin-bottom: 8px;
}

.progress-2 span {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 8px;
}

.progress-2 .bar-holder {
  height: 16px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #47b475;
}

.bg-primary .progress-2 .bar-holder {
  border-color: #71c795;
}

/*!---------- 15. STATS ----------*/
.stat-2 h1 {
  font-size: 80px;
  line-height: 88px;
}

.stat-3 h1 {
  margin-bottom: 8px;
  font-size: 72px;
  line-height: 80px;
}

.stat-3 h6 {
  margin-bottom: 0;
}

/*!---------- 16. BREADCRUMBS ----------*/
.breadcrumb {
  margin-bottom: 24px;
}

.breadcrumb-2 {
  background: none;
  padding: 0;
}

.breadcrumb-2 li a,
.breadcrumb-2 li {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 11px;
  font-weight: 600;
}

.breadcrumb-2 > li + li:before {
  padding: 0 16px;
  color: #bbb;
}

.image-bg .breadcrumb li a {
  color: #fff;
  opacity: 0.8;
}

.image-bg .breadcrumb li a:hover {
  opacity: 1;
}

.image-bg .breadcrumb li.active {
  color: #fff;
}

.bg-dark .breadcrumb a {
  color: #fff;
}

@media all and (max-width: 990px) {
  .page-title-4 .breadcrumb,
.page-title-2 .breadcrumb {
    float: left;
    margin-top: 32px;
  }
}
@media all and (max-width: 767px) {
  .breadcrumb-2 > li + li:before {
    padding: 0 4px;
  }

  .page-title-4 .breadcrumb,
.page-title-2 .breadcrumb {
    float: left;
    margin-top: 8 px;
  }
}
/*!---------- 17. PAGINATION ----------*/
.pagination {
  margin: 0;
}

.pagination li {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.pagination li a {
  width: 32px;
  height: 32px;
  padding: 0;
  text-align: center;
  padding-top: 6px;
  margin: 0 4px;
  color: #292929;
  font-weight: 400;
}

.pagination li a:hover,
.pagination li.active a,
.pagination li.active:hover a {
  background: #47b475;
  color: #fff;
  border-color: #47b475;
}

/*!---------- 18. ICON FEATURES ----------*/
.feature.boxed {
  padding: 32px;
  background: #f8f8f8;
}

.feature.boxed.bg-dark {
  background: #292929;
}

.bg-dark .feature.boxed {
  background: #363636;
}

.bg-secondary .feature.boxed {
  background: #fff;
}

.feature.bordered {
  padding: 32px;
  border: 1px solid #ccc;
}

.feature {
  margin-bottom: 24px;
}

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

@media all and (max-width: 767px) {
  .feature.boxed,
.feature.bordered {
    padding: 24px;
  }
}
@media all and (max-width: 990px) {
  .feature .icon-lg {
    font-size: 40px;
  }
}
.feature-1 i {
  display: inline-block;
  margin-bottom: 16px;
  color: #47b475;
}

.feature-2 i {
  display: block;
  width: 80px;
  height: 80px;
  border: 1px solid #47b475;
  text-align: center;
  line-height: 80px;
  color: #47b475;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 24px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.feature-2 i:hover,
.feature-2.filled i {
  background: #47b475;
  color: #fff;
}

.feature-3 {
  overflow: hidden;
}

@media all and (min-width: 768px) {
  .feature-3 {
    min-height: 160px;
  }
}
.feature-3 .left,
.feature-3 .right {
  display: inline-block;
}

.feature-3 .left {
  width: 15%;
}

.feature-3 .right {
  width: 85%;
}

.feature-3 i {
  color: #47b475;
}

.bg-primary .feature-3 i {
  color: #fff;
}

.feature-4 .left {
  width: 25%;
}

.feature-4 .right {
  width: 75%;
}

.feature-color h1,
.feature-color h2,
.feature-color h3,
.feature-color h4,
.feature-color h5,
.feature-color h6 {
  color: #ffffff;
}

.feature-color p,
.feature-color span,
.feature-color li {
  color: #ffffff;
}

.feature-color i {
  color: #fff;
  opacity: 0.7;
}

.feature-color:nth-of-type(1) {
  background: #47b475;
}

.feature-color:nth-of-type(2) {
  background: #40a269;
}

.feature-color:nth-of-type(3) {
  background: #398f5d;
}

.feature-5 {
  height: 33.333333vw;
  padding: 0 48px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

@media all and (max-width: 1280px) {
  .feature-5 {
    height: auto;
    padding: 80px 48px;
  }

  .feature-5 .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }
}
@media all and (max-width: 767px) {
  .feature-3 .left,
.feature-4 .left {
    margin-bottom: 8px;
  }

  .feature-3 .left,
.feature-4 .left,
.feature-3 .right,
.feature-4 .right {
    width: 100%;
  }

  .feature-5 {
    padding: 40px 24px;
  }
}
.image-bg .feature i {
  color: #fff;
}

.image-bg .feature h1,
.image-bg .feature h2,
.image-bg .feature h3,
.image-bg .feature h4,
.image-bg .feature h5,
.image-bg .feature h6 {
  color: #ffffff;
}

.image-bg .feature p,
.image-bg .feature span,
.image-bg .feature li {
  color: #ffffff;
}

.image-bg .feature.bordered {
  border-color: rgba(255, 255, 255, 0.4);
}

.image-bg .feature.boxed {
  background: rgba(34, 34, 34, 0.4);
}

.bg-light .feature.bordered {
  border-color: rgba(34, 34, 34, 0.2);
}

/*!---------- 19. PRICING TABLES ----------*/
.pricing-table {
  padding: 48px 32px;
}

.pricing-table .price {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 80px;
  line-height: 80px;
  font-weight: 300;
  color: #292929;
  display: inline-block;
  margin-bottom: 16px;
}

.bg-dark .pricing-table .price {
  color: #fff;
}

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

.pricing-table.boxed,
.pricing-table.emphasis {
  background: #f8f8f8;
}

.pricing-table.emphasis {
  background: #47b475;
  color: #fff;
}

.pricing-table.emphasis a:not(.btn) {
  color: #fff;
}

.pricing-table.emphasis .price,
.pricing-table.emphasis h5 {
  color: #fff;
}

.pt-2 ul {
  line-height: 36px;
}

/*!---------- 20. PAGE TITLES ----------*/
.page-title {
  padding: 0;
}

.page-title .container {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2;
}

.page-title i {
  position: relative;
  top: 1px;
}

@media all and (max-width: 767px) {
  .page-title i {
    display: none;
  }
}
.page-title-1,
.page-title-2 {
  height: 400px;
}

.page-title-1 .breadcrumb,
.page-title-3 .breadcrumb {
  position: absolute;
  z-index: 3;
  width: 100%;
  text-align: center;
  bottom: 0;
}

.page-title-2 .breadcrumb {
  position: relative;
  margin-bottom: 0;
}

.nav-is-overlay .page-title-1.image-bg:first-child,
.nav-is-overlay.page-title-1.bg-dark:first-child,
.nav-is-overlay .page-title-2.image-bg:first-child,
.nav-is-overlay.page-title-2.bg-dark:first-child {
  height: 455px;
  padding-top: 55px;
}

@media all and (max-width: 767px) {
  .page-title-1,
.page-title-2 {
    height: 320px;
  }
}
.page-title-3,
.page-title-4 {
  height: 240px;
}

.page-title-4 .breadcrumb {
  position: relative;
  top: 8px;
  margin-bottom: 0;
}

.nav-is-overlay .page-title-3.image-bg:first-child,
.nav-is-overlay.page-title-3.bg-dark:first-child,
.nav-is-overlay .page-title-4.image-bg:first-child,
.nav-is-overlay.page-title-4.bg-dark:first-child {
  height: 295px;
  padding-top: 55px;
}

@media all and (max-width: 767px) {
  .page-title .text-right {
    text-align: left !important;
  }
}
.page-title.fullscreen {
  height: 100vh !important;
  padding-top: 0;
}

/*!---------- 21. WIDGETS ----------*/
.widget {
  margin-bottom: 48px;
}

.link-list {
  line-height: 32px;
}

.link-list a:after {
  content: "";
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 11px;
  display: inline-block;
  margin-left: 8px;
}

.widget ul:last-child,
.widget p:last-child {
  margin-bottom: 0;
}

.widget .title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 12px;
}

.widget hr {
  margin-bottom: 12px;
}

.recent-posts {
  line-height: 24px;
}

.recent-posts li {
  margin-bottom: 8px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.recent-posts .date {
  display: block;
  letter-spacing: 0;
  opacity: 0.8;
}

.recent-posts li:hover .date {
  opacity: 1;
}

.tags {
  overflow: hidden;
}

.tags li {
  float: left;
  margin: 0 4px 4px 0;
}

.tags .btn-sm {
  padding: 0 8px;
  margin: 0;
}

.widget .gallery {
  overflow: hidden;
}

.widget .gallery li {
  width: 33.33333%;
  float: left;
  padding: 0 4px 4px 0;
}

.twitter-feed .user,
.twitter-feed .interact {
  display: none;
}

.widget .twitter-feed .timePosted {
  display: none;
}

.widget .tweet {
  margin-bottom: 0;
}

.widget .twitter-feed .slides li {
  margin-bottom: 24px;
}

.widget .twitter-feed .slides li:last-child {
  margin-bottom: 0;
}

.widget .twitter-feed .slides li:nth-of-type(n+3) {
  display: none;
}

.widget .twitter-feed .slides li:before {
  position: relative;
  top: 6px;
  display: inline-block;
  margin-right: 8px;
  color: #292929;
  content: "";
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 13px;
}

.widget .twitter-feed p {
  padding-left: 22px;
  position: relative;
}

.bg-dark .widget .twitter-feed .slides li:before {
  color: #fff;
}

.widget .instafeed li {
  width: 33.3333%;
  display: inline-block;
  padding: 0 4px 4px 0;
}

.widget .instafeed li:nth-of-type(n+7) {
  display: none;
}

.widget .cart-overview img {
  width: 25%;
  padding-right: 2%;
}

.widget .cart-overview .description {
  display: inline-block;
  width: auto;
  line-height: 24px;
}

.widget .cart-overview span {
  display: block;
}

.widget .cart-overview li {
  margin-bottom: 24px;
  overflow: hidden;
}

.widget .cart-overview li:last-child {
  margin-bottom: 0;
}

.widget .cart-controls {
  max-height: 30px;
  line-height: 30px;
}

.cart-overview a {
  color: #292929;
}

.cart-overview a:hover {
  color: #47b475;
}

.widget .flex-direction-nav li a {
  width: 16px;
  height: 16px;
  margin: -8px 0 0;
}

.widget .flex-direction-nav li a:before {
  font-size: 16px;
}

.widget .flex-direction-nav li a.flex-next {
  right: 8px;
}

.widget .flex-direction-nav li a.flex-prev {
  left: 8px;
}

.widget .flex-control-nav {
  display: none;
}

.widget .image-slider {
  margin: 0;
}

/*!---------- 22. IMAGE TILES ----------*/
img {
  max-width: 100%;
}

.image-tile {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
}

.image-tile img {
  width: 100%;
  display: inline-block;
}

.inner-title:before {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#292929", GradientType=0);
  pointer-events: none;
}

.inner-title.title-center:before {
  background: #292929;
  opacity: 0.4;
}

.inner-title:hover:before {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
}

.inner-title .title {
  position: absolute;
  width: 100%;
  bottom: 24px;
  z-index: 5;
}

.inner-title .title h1,
.inner-title .title h2,
.inner-title .title h3,
.inner-title .title h4,
.inner-title .title h5,
.inner-title .title h6 {
  color: #ffffff;
}

.inner-title .title p,
.inner-title .title span,
.inner-title .title li {
  color: #ffffff;
}

.inner-title.title-center .title {
  bottom: auto;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
}

.inner-title .title h5 {
  font-weight: 600;
}

.inner-title {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
}

.inner-title:hover {
  opacity: 0.95;
}

.inner-title.hover-reveal:before {
  opacity: 0;
}

.inner-title.hover-reveal .title {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.inner-title.hover-reveal:hover .title {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  -moz-transform: translate3d(0, 0px, 0);
}

.inner-title.hover-reveal:hover:before {
  opacity: 1;
}

.outer-title img {
  display: inline-block;
  margin-bottom: 12px;
}

.hover-tile {
  position: relative;
  overflow: hidden;
  background: #292929;
}

.hover-tile img {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.hover-tile:hover img {
  opacity: 0.5;
}

.hover-tile .hover-state {
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  top: 50%;
  z-index: 2;
  position: absolute;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0;
  width: 100%;
}

.hover-state {
  z-index: 99;
  padding: 0 40px;
  cursor: default;
}

.hover-state h1,
.hover-state h2,
.hover-state h3,
.hover-state h4,
.hover-state h5,
.hover-state h6 {
  color: #ffffff;
}

.hover-state p,
.hover-state span,
.hover-state li {
  color: #ffffff;
}

.hover-state * {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 30px, 0) scale(1.05);
  -webkit-transform: translate3d(0, 30px, 0) scale(1.05);
}

.hover-tile:hover .hover-state {
  opacity: 1;
}

.hover-tile:hover .hover-state * {
  transform: translate3d(0, 0px, 0) scale(1);
  -webkit-transform: translate3d(0, 0px, 0) scale(1);
}

.hover-state *:last-child {
  margin-bottom: 0;
}

.border-thick {
  border: 16px solid #fff;
  border-top: none;
}

.border-thick.col-sm-6:first-child {
  border-right: 8px solid #fff;
}

.border-thick.col-sm-6:last-child {
  border-left: 8px solid #fff;
}

.horizontal-tile {
  overflow: hidden;
}

.horizontal-tile:not(:last-of-type) {
  margin-bottom: 30px;
}

.tile-left,
.tile-right {
  width: 50%;
  display: inline-block;
  overflow: hidden;
  min-height: 300px;
  position: relative;
}

.tile-right .description,
.tile-left .description {
  padding: 48px;
}

.tile-right:hover .background-image-holder,
.tile-left:hover .background-image-holder {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

@media all and (max-width: 767px) {
  .tile-left,
.tile-right {
    width: 100%;
    float: none;
  }
}
/*!---------- 23. SLIDERS ----------*/
.image-slider {
  position: relative;
}

.image-slider .slides {
  position: relative;
  overflow: hidden;
}

.image-slider .slides li {
  position: relative;
}

.image-slider .slides li > img {
  width: 100%;
}

.row .image-slider {
  margin-bottom: 24px;
}

.image-slider.height-70 .slides li {
  height: 70vh;
  min-height: 600px;
}

@media all and (max-width: 767px) {
  .image-slider.height-70 .slides li {
    height: auto;
    min-height: none;
    padding: 80px 0;
  }

  .image-slider.height-70 .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }
}
.flex-direction-nav a.flex-next {
  right: 16px;
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
  content: "";
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  color: #fff;
}

.flex-direction-nav a.flex-prev {
  left: 16px;
}

.flex-direction-nav a.flex-prev:before {
  content: "";
}

.flex-direction-nav a {
  opacity: 1;
  text-shadow: none;
  color: rgba(0, 0, 0, 0);
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
}

.flex-control-nav li {
  overflow: hidden;
}

.flex-control-nav li a {
  background: none;
  border: 2px solid #292929;
  width: 10px;
  height: 10px;
}

@media all and (max-width: 768px) {
  .flex-direction-nav {
    display: none;
  }
}
.controls-inside .flex-control-nav {
  bottom: 24px;
  z-index: 10;
}

.controls-inside .flex-control-nav li a {
  border-color: #fff;
}

.controls-inside .flex-control-nav li a.flex-active {
  background: #fff;
}

.image-bg .flex-control-nav li a {
  border-color: #fff;
}

.image-bg .flex-control-nav li a.flex-active {
  background: #fff;
}

.slider-thumb-controls .flex-control-thumbs {
  margin: 0;
}

.slider-thumb-controls .flex-direction-nav {
  display: none;
}

@media all and (max-width: 767px) {
  .slider-thumb-controls .flex-control-thumbs {
    display: none;
  }

  .slider-thumb-controls .flex-direction-nav {
    display: block;
  }
}
.logo-carousel li {
  text-align: center;
}

.logo-carousel li {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.5;
}

.logo-carousel li:hover {
  opacity: 1;
}

.logo-carousel img {
  max-height: 60px;
}

@media all and (max-width: 767px) {
  .logo-carousel .slides li {
    width: 100%;
  }
}
.text-slider .flex-direction-nav li a:before {
  color: #222;
}

.image-bg .text-slider .flex-direction-nav li a:before {
  color: #fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.5;
}

.image-bg .text-slider .flex-direction-nav li a:hover:before {
  opacity: 1;
}

.text-slider .flex-direction-nav a.flex-prev {
  left: -60px;
}

.text-slider .flex-direction-nav a.flex-next {
  right: -60px;
}

.kenburns .slides li:nth-of-type(odd) .background-image-holder {
  animation: kenBurnsEast 25s linear infinite alternate;
  -webkit-animation: kenBurnsEast 25s linear infinite alternate;
}

.kenburns .slides li:nth-of-type(even) .background-image-holder {
  animation: kenBurnsWest 25s linear infinite alternate;
  -webkit-animation: kenBurnsWest 25s linear infinite alternate;
}

@keyframes kenBurnsEast {
  from {
    transform: scale(1) translateX(0px);
    -webkit-transform: scale(1) translateX(0px);
  }
  to {
    transform: scale(1.2) translateX(100px);
    -webkit-transform: scale(1.2) translateX(100px);
  }
}
@keyframes kenBurnsWest {
  from {
    transform: scale(1) translateX(0px);
    -webkit-transform: scale(1) translateX(0px);
  }
  to {
    transform: scale(1.2) translateX(-100px);
    -webkit-transform: scale(1.2) translateX(-100px);
  }
}
@media all and (max-width: 767px) {
  .kenburns .slides li .background-image-holder {
    animation: none !important;
    -webkit-animation: none !important;
  }
}
/*!---------- 24. IMAGE GALLERIES ----------*/
.instafeed.grid-gallery {
  overflow: hidden;
}

.instafeed.grid-gallery li {
  width: 25%;
  display: inline-block;
  padding: 8px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
}

.instafeed.grid-gallery li:hover {
  opacity: 0.9;
}

.instafeed.grid-gallery.gapless li {
  padding: 0;
  width: 16.66667%;
}

.instafeed.grid-gallery.gapless li img {
  width: 100%;
}

.instafeed li img {
  height: auto;
}

@media all and (max-width: 990px) {
  .instafeed.grid-gallery li {
    width: 33.333333%;
  }
}
.lightbox-grid,
.lightbox-grid ul,
.lightbox-grid li {
  position: relative;
  overflow: hidden;
}

.lightbox-grid li {
  width: 25%;
  float: left;
  border: 8px solid rgba(0, 0, 0, 0);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
}

.lightbox-grid li:hover {
  opacity: 0.9;
}

.square-thumbs li {
  height: 285px;
}

.third-thumbs li {
  width: 33.33333vw;
  height: 33vw;
  border: none;
}

@media all and (max-width: 1190px) {
  .square-thumbs li {
    height: 235px;
  }
}
@media all and (max-width: 990px) {
  .lightbox-grid li {
    width: 33.33333%;
  }

  .square-thumbs li {
    height: 240px;
  }
}
@media all and (max-width: 767px) {
  .lightbox-grid li {
    width: 50%;
  }

  .third-thumbs li {
    height: 50vw;
  }

  .square-thumbs li {
    height: 185px;
  }
}
.lb-outerContainer {
  background: none;
  border-radius: 0;
}

.lightbox .lb-image {
  border-radius: 0;
}

.lb-data .lb-close,
.lb-nav a.lb-next,
.lb-nav a.lb-prev {
  background: none;
}

.lb-data .lb-close:before,
.lb-nav a.lb-next:before,
.lb-nav a.lb-prev:before {
  content: "";
  font-family: "themify";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  color: #fff;
}

.lb-nav a.lb-next:before,
.lb-nav a.lb-prev:before {
  position: absolute;
  top: 50%;
  font-size: 32px;
  margin-top: -16px;
}

.lb-nav a.lb-next:before {
  content: "";
  right: 16px;
}

.lb-nav a.lb-prev:before {
  content: "";
  left: 16px;
}

.flickr-feed li {
  width: 25%;
  padding: 8px;
}

.flickr-feed li.masonry-item {
  margin-bottom: 0;
}

.flickr-feed li img {
  min-width: 100%;
}

@media all and (max-width: 990px) {
  .flickr-feed li {
    width: 33.33333%;
  }
}
@media all and (max-width: 767px) {
  .flickr-feed li {
    padding: 4px;
  }
}
/*!---------- 25. INTROS ----------*/
.cover {
  margin: 0;
  padding: 0;
}

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

.cover p,
.cover span,
.cover li {
  color: #ffffff;
}

.image-bg.bg-light h1,
.image-bg.bg-light h2,
.image-bg.bg-light h3,
.image-bg.bg-light h4,
.image-bg.bg-light h5,
.image-bg.bg-light h6 {
  color: #222222;
}

.image-bg.bg-light p,
.image-bg.bg-light span,
.image-bg.bg-light li {
  color: #777777;
}

.cover:first-child .fullscreen {
  max-height: 100%;
}

.cover.fullscreen .slides > li {
  height: 100vh;
}

.cover .slides li .container {
  z-index: 4;
  position: relative;
}

.cover .flex-control-nav {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.9;
}

.cover .flex-control-nav:hover {
  opacity: 1;
}

.cover .align-bottom {
  padding: 0 32px;
  bottom: 16px;
}

.cover .align-top {
  padding: 0 32px;
}

@media all and (max-width: 767px) {
  .cover .align-bottom {
    padding: 0 15px;
  }

  .cover .align-bottom.relative-xs {
    position: relative;
    bottom: 0;
  }

  .cover.fullscreen {
    height: auto;
    padding: 80px 0;
  }

  .cover.fullscreen.image-slider {
    padding: 0;
  }

  .cover.fullscreen .container {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }

  .cover.fullscreen .slides li {
    height: auto;
    padding: 80px 0;
  }
}
/*!---------- 26. SHOP ----------*/
.product-single .price {
  font-size: 32px;
  font-weight: 300;
  line-height: 40px;
  display: inline-block;
  margin-right: 32px;
}

.product-single .old-price {
  text-decoration: line-through;
  opacity: 0.7;
}

.product-single .price:not(.old-price) {
  color: #47b475;
}

.add-to-cart input[type=text] {
  width: 100px;
  text-align: center;
  padding: 0;
  margin: 0;
}

.add-to-cart input[type=submit] {
  width: 160px;
  margin: 0;
}

th,
td {
  line-height: 24px !important;
}

.ratings {
  margin-bottom: 24px;
}

.ratings li {
  display: inline-block;
  background: #f8f8f8;
  padding: 24px;
  margin-bottom: 16px;
}

.star-rating li {
  padding: 0;
  color: #000;
}

.star-rating {
  margin: 0;
  display: inline-block;
  margin-right: 24px;
}

.ratings .user span {
  display: inline-block;
  margin-right: 8px;
}

.ratings .user .date {
  opacity: 0.7;
}

.ratings .user {
  margin-bottom: 8px;
}

.ratings-form input[type=text] {
  width: 50%;
  float: left;
}

.ratings-form input[type=text]:first-child {
  width: 48%;
  margin-right: 2%;
}

.ratings-form input[type=submit] {
  width: 200px;
}

.product-thumb {
  max-width: 180px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.col-sm-6 .product-thumb {
  max-width: 320px;
}

.product-thumb:hover {
  transform: scale3d(0.95, 0.95, 0.95);
  -webkit-transform: scale3d(0.95, 0.95, 0.95);
}

.cart .product-thumb {
  max-width: 10000px;
  max-height: 100px;
}

.cart .product-thumb:hover {
  transform: none;
}

.cart td,
.cart span,
.cart th {
  vertical-align: middle !important;
}

.cart span {
  display: inline-block;
}

.cart .remove-item {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  border: 1px solid #c64444;
  color: #c64444;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.cart .remove-item:hover {
  color: #fff;
  background: #c64444;
}

/*!---------- 27. VIDEO ----------*/
video:-webkit-full-screen,
audio:-webkit-full-screen {
  -webkit-transform: translateY(0%);
}

iframe {
  border: none;
}

.player {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

@media all and (max-width: 767px) {
  .player {
    display: none;
  }
}
.vid-bg {
  background: #222;
}

.vid-bg .background-image-holder {
  display: none;
  z-index: 0;
}

.vid-bg .masonry-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.vid-bg .container.fadeOut {
  opacity: 0;
}

@media all and (max-width: 1024px) {
  .vid-bg .background-image-holder {
    display: block;
  }

  .vid-bg .player {
    display: none;
  }

  .vid-bg .container.fadeOut {
    opacity: 1;
  }

  .vid-bg .masonry-loader {
    display: none;
  }
}
video {
  max-width: 100%;
}

.local-video-container {
  position: relative;
  margin-bottom: 24px;
}

.local-video-container video {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.local-video-container .background-image-holder {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  top: 0;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.26);
}

.background-image-holder.fadeout {
  opacity: 0 !important;
  z-index: 0;
}

@media all and (max-width: 767px) {
  video {
    max-width: 100% !important;
  }
}
.play-button {
  width: 80px;
  height: 80px;
  border: 2px solid #fff;
  text-align: center;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  z-index: 4;
  border-radius: 50%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  cursor: pointer;
}

.play-button:before {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 50%;
  margin-left: -5px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 14px;
  border-color: transparent transparent transparent #ffffff;
}

.play-button:hover {
  transform: scale(0.95);
  -webkit-transform: scale(0.95);
}

.play-button.dark {
  border-color: #292929;
}

.play-button.dark:before {
  border-color: transparent transparent transparent #292929;
}

@media all and (max-width: 767px) {
  .play-button {
    width: 65px;
    height: 65px;
    margin-top: -32px;
  }

  .play-button:before {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    margin-left: -8px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff;
  }
}
.play-button.large {
  height: 120px;
  width: 120px;
  margin-top: -60px;
  margin-left: -60px;
}

.play-button.large:before {
  margin-top: -18px;
  margin-left: -10px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 31px;
  border-color: transparent transparent transparent #ffffff;
}

.play-button.large.dark:before {
  border-color: transparent transparent transparent #292929;
}

.play-button.inline {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  display: inline-block;
  z-index: 0;
}

@media all and (max-width: 767px) {
  .play-button.large {
    width: 90px;
    height: 90px;
    margin-top: -45px;
  }

  .play-button.large:before {
    margin-top: -14px;
    margin-left: -8px;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #fff;
  }
}
.modal-video {
  position: fixed;
  visibility: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0;
  z-index: -1;
}

.modal-video video {
  margin: 0 auto;
  width: 675px;
  display: block;
  top: 50%;
  position: relative;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.modal-video.reveal-modal {
  opacity: 1;
  z-index: 999999;
  visibility: visible;
}

.modal-video iframe {
  position: absolute;
  width: 768px;
  height: 432px;
  left: 50%;
  margin-left: -384px;
  margin-top: -216px;
  top: 50%;
  border: none;
}

.modal-video .ti-close {
  font-size: 24px;
  position: absolute;
  top: 32px;
  right: 32px;
  color: #fff;
  cursor: pointer;
}

@media all and (max-width: 990px) {
  .modal-video iframe {
    width: 640px;
    height: 360px;
    margin-left: -320px;
    margin-top: -160px;
  }
}
@media all and (max-width: 767px) {
  .modal-video video {
    width: 100%;
    padding: 0 15px;
  }

  .modal-video iframe {
    width: 100%;
    margin-left: -50%;
  }
}
.fs-video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.fs-video-wrapper video {
  position: absolute;
  width: 100%;
  left: 0;
}

.embed-video-container {
  width: 100%;
  position: relative;
  display: inline-block;
}

.embed-video-container iframe {
  border: none;
  width: 100%;
  height: 312px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.modal-video .embed-video-container {
  width: 80%;
  max-height: 800px;
}

@media all and (max-width: 767px) {
  .embed-video-container iframe {
    height: 200px;
  }
}
.fs-vid-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.fs-vid-background video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.overlay .fs-vid-background:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #222222;
  opacity: 0.5;
  z-index: 2;
}

@media all and (max-width: 1024px) {
  .fs-vid-background {
    display: none;
  }
}
/*!---------- 28. BLOG ----------*/
.post-title h4 {
  position: relative;
  top: 2px;
  margin-bottom: 16px;
}

.post-meta,
.post-meta .tags {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 12px;
}

.post-meta > li {
  float: left;
  margin-right: 24px;
}

.post-meta i {
  font-size: 16px;
  margin-right: 8px;
  position: relative;
  top: 2px;
}

.post-snippet iframe {
  width: 100%;
  margin-bottom: 12px;
}

.post-snippet .embed-video-container {
  margin-bottom: 24px;
}

.post-snippet .embed-video-container iframe {
  margin: 0;
}

.post-snippet .inner {
  background: #fff;
  padding: 24px;
}

.comments-list,
.comments-list ul {
  width: 100%;
  overflow: hidden;
}

.comments-list li {
  overflow: hidden;
  margin-bottom: 40px;
}

.comments-list p:last-of-type {
  margin: 0;
}

.comments-list .avatar,
.comments-list .comment {
  display: inline-block;
}

.comments-list .avatar {
  width: 10%;
}

.comments-list .avatar img {
  width: 75px;
}

.comments-list .comment {
  width: 90%;
  padding-left: 5%;
}

.comments-list .author {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
}

.comments-list .comment .btn {
  position: relative;
  margin: 0;
}

.comments-list ul {
  padding-left: 10%;
  padding-top: 40px;
}

.comments-list ul li:last-of-type {
  margin-bottom: 0;
}

.comments input[type=submit] {
  max-width: 25%;
  float: right;
}

.masonry {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0);
}

.masonry.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.masonry-item {
  max-width: 100%;
}

.container .masonry-item {
  margin-bottom: 30px;
}

.masonry-item blockquote:hover {
  background: #47b475;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  color: #fff;
}

.masonryFlyIn .masonry-item {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
}

.masonryFlyIn .masonry-item.fadeIn {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.masonry-loader {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 80px;
}

.masonry-loader.fixed-center {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  margin-top: -25px;
}

.masonry-loader.fadeOut {
  opacity: 0;
  max-height: 0;
  padding: 0;
  overflow: hidden;
}

.spinner {
  width: 50px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 2px 1px 0px #47b475;
  animation: spin 0.7s linear infinite;
  display: inline-block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@media all and (max-width: 767px) {
  .post-title h4 {
    top: 0;
    display: block;
  }

  .comments input[type=submit] {
    max-width: 100%;
    float: none;
  }
}
/*!---------- 29. IMAGE BLOCKS ----------*/
.image-md {
  max-height: 120px;
}

.image-small {
  max-height: 80px;
}

.image-xs {
  max-height: 50px;
}

.image-xxs {
  max-height: 30px;
}

.fade-half {
  opacity: 0.5;
}

.fade-1-4 {
  opacity: 0.75;
}

.fade-3-4 {
  opacity: 0.25;
}

.fade-on-hover {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0.5;
}

.fade-on-hover:hover {
  opacity: 1;
}

.cast-shadow {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.cast-shadow-light {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}

.image-block,
.image-block .image-bg {
  padding: 0;
  height: 50vw;
  max-height: 700px;
}

.image-block .container {
  height: 100%;
}

.image-block-right .image-bg {
  position: absolute;
  top: 0;
}

@media all and (max-width: 768px) {
  .image-block {
    height: auto;
    max-height: 1000000px;
  }

  .image-block .image-bg {
    height: 350px;
  }

  .image-block .v-align-transform {
    top: 0;
    transform: none;
    -webkit-transform: none;
  }

  .image-block-right .image-bg {
    position: relative;
  }
}
.image-edge .container {
  position: relative;
}

.image-edge .container div[class*=col-] {
  position: absolute;
}

@media all and (max-width: 990px) {
  .image-edge .container div[class*=col-] {
    position: relative;
    top: 0;
    transform: none;
    -webkit-transform: none;
  }
}
.image-square {
  height: 50vw;
  max-height: 640px;
  overflow: hidden;
  padding: 0;
}

.image-square .image,
.image-square > .content {
  position: absolute;
}

.image-square .image {
  height: 100%;
}

.image-square > .content {
  padding: 0 10%;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
}

.image-square.left .image {
  left: 0;
}

.image-square.left > .content {
  right: 0;
}

.image-square.right .image {
  right: 0;
}

.image-square.right > .content {
  left: 0;
}

@media all and (max-width: 990px) {
  .image-square {
    height: auto;
    max-height: 100000px;
    padding-bottom: 48px;
  }

  .image-square .image,
.image-square > .content {
    position: relative;
  }

  .image-square .image {
    height: 100vw;
    margin-bottom: 48px;
    max-height: 500px;
  }

  .image-square > .content {
    top: 0;
    transform: none;
    -webkit-transform: none;
    padding: 0 20%;
  }
}
@media all and (max-width: 767px) {
  .image-square > .content {
    padding: 0 15px;
  }
}
.image-zoom img {
  transition: all 9s ease;
  -webkit-transition: all 9s ease;
  -moz-transition: all 9s ease;
}

.image-zoom:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.image-caption {
  position: relative;
  overflow: hidden;
}

.image-caption .caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 16px;
  color: #fff;
}

.image-caption .caption p {
  position: relative;
  z-index: 4;
  margin: 0;
}

.image-caption .caption:before {
  content: "" attr(data-caption) "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 1;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#e6222222", GradientType=0);
  /* IE6-9 */
}

.image-caption.hover-caption .caption {
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0);
}

.image-caption.hover-caption:hover .caption {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

/*!---------- 30. PORTOFLIO ----------*/
.filters {
  overflow: hidden;
  display: inline-block;
}

.filters li {
  margin-right: 32px;
  cursor: pointer;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 2px solid #47b475;
  padding: 0 26px;
  height: 40px;
  min-width: 150px;
  line-height: 36px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0;
  color: #47b475;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  margin-right: 8px;
  margin-bottom: 24px;
  height: 30px;
  font-size: 11px;
  line-height: 27px;
  min-width: 0;
  border-color: rgba(255, 255, 255, 0);
  opacity: 0.7;
  border-radius: 25px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: inline-block;
}

.filters li.active {
  border-color: #47b475;
  opacity: 1;
}

.filters li:last-child {
  margin-right: 0;
}

.filters.floating {
  position: absolute;
  z-index: 10;
  top: 16px;
  text-align: center;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  background: rgba(255, 255, 255, 0.98);
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  border-radius: 200px;
}

.filters.floating li {
  margin-bottom: 0;
}

.bg-dark .filters.floating {
  background: #292929;
}

.bg-dark .filters.floating h1,
.bg-dark .filters.floating h2,
.bg-dark .filters.floating h3,
.bg-dark .filters.floating h4,
.bg-dark .filters.floating h5,
.bg-dark .filters.floating h6 {
  color: #ffffff;
}

.bg-dark .filters.floating p,
.bg-dark .filters.floating span,
.bg-dark .filters.floating li {
  color: #fefefe;
}

.project {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 1;
  padding: 0;
}

.container .project {
  padding: 0 15px;
}

.project.inactive {
  opacity: 0.1 !important;
  pointer-events: none !important;
}

.project .image-tile {
  margin: 0;
}

.project.inactive:hover .title,
.project.inactive .image-tile:hover:before {
  display: none;
}

@media all and (max-width: 868px) {
  .filters.floating {
    width: 90vw;
  }

  .filters.floating li {
    float: none;
  }
}
@media all and (max-width: 767px) {
  .filters.floating {
    border-radius: 0;
    padding: 8px;
  }

  .filters.floating li {
    width: 50%;
    float: left;
    margin: 0;
  }
}
section + .portfolio-pullup {
  padding-top: 0;
  margin-top: -128px;
  position: relative;
  z-index: 20;
}

.portfolio-pullup .project {
  margin-bottom: 0;
}

.portfolio-pullup .inner-title:hover {
  opacity: 1;
}

/*!---------- 31. TESTIMONIALS ----------*/
.testimonials h4 {
  line-height: 40px;
}

.testimonials .quote-author {
  display: inline-block;
  text-align: left;
  overflow: hidden;
  width: 250px;
  margin-top: 24px;
}

.testimonials .quote-author img {
  max-height: 60px;
  display: inline-block;
  margin-right: 16px;
}

.testimonials .quote-author h6 {
  display: inline-block;
  margin-bottom: 0;
  line-height: 18px;
  padding-top: 14px;
}

.testimonials .quote-author span {
  display: block;
  line-height: 18px;
}

@media all and (max-width: 767px) {
  .testimonials h4 {
    line-height: 26px;
  }
}
/*!---------- 32. COUNTDOWNS ----------*/
.countdown {
  font-size: 80px;
  line-height: 88px;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 56px;
  line-height: 64px;
  font-weight: 100;
  text-transform: uppercase;
}

.image-bg .countdown {
  color: #fff;
}

@media all and (max-width: 990px) {
  .countdown {
    font-size: 64px;
    line-height: 72px;
  }
}
@media all and (max-width: 767px) {
  .countdown {
    font-size: 48px;
    line-height: 56px;
  }
}
/*!---------- 33. MAPS ----------*/
.map-holder {
  overflow: hidden;
  position: relative;
}

.map-holder iframe {
  border: none;
  position: absolute;
  width: 100%;
  height: 180%;
  top: -40%;
  left: 0;
  z-index: 1;
}

.map-holder:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

.map-holder.interact:before {
  width: 0;
}

.map-holder.inline {
  height: 400px;
  overflow: hidden;
}

.map-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

/*!---------- 34. TWITTER ----------*/
.twitter-feed.thirds li {
  width: 33.333333%;
  padding: 0 15px;
  float: left;
}

.twitter-feed.thirds ul {
  overflow: hidden;
}

@media all and (max-width: 990px) {
  .twitter-feed.thirds li {
    width: 50%;
  }
}
@media all and (max-width: 767px) {
  .twitter-feed.thirds li {
    width: 100%;
  }
}
.tweets-slider.large p {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
}

.tweets-slider.large .timePosted {
  font-size: 14px;
}

@media all and (max-width: 990px) {
  .tweets-slider.large p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media all and (max-width: 767px) {
  .tweets-slider.large p {
    font-size: 14px;
  }
}
.sc-background-orange {
  background: #47b475 !important;
}

/*!---------- 35. MODALS ----------*/
.foundry_modal {
  overflow-y: auto;
  max-height: 100%;
  max-width: 50%;
  width: 50%;
  position: fixed;
  padding: 80px 48px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  left: 50%;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  z-index: -1;
}

.foundry_modal.no-bg {
  background: none;
  box-shadow: none !important;
}

.modal-screen {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #292929;
  opacity: 0;
  z-index: 9998;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  visibility: hidden;
  top: 0;
  left: 0;
}

.modal-screen.reveal-modal {
  opacity: 0.8;
  visibility: visible;
}

.foundry_modal.reveal-modal {
  opacity: 1;
  visibility: visible;
  z-index: 9999;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
}

.foundry_modal .close-modal {
  z-index: 4;
  position: absolute;
  top: 24px;
  right: 32px;
  cursor: pointer;
  font-size: 18px;
}

.foundry_modal *:not(.background-image-holder):not(.close-modal) {
  z-index: 4;
  position: relative;
}

.foundry_modal.image-bg .close-modal,
.foundry_modal.no-bg .close-modal {
  color: #fff;
}

.foundry_modal iframe {
  width: 100%;
  min-height: 400px;
}

@media all and (min-width: 1500px) {
  .foundry_modal {
    max-width: 45%;
    width: 45%;
  }
}
@media all and (max-width: 1190px) {
  .foundry_modal {
    max-width: 70%;
    width: 70%;
    padding: 64px 32px;
  }
}
@media all and (max-width: 990px) {
  .foundry_modal {
    max-width: 80%;
    width: 80%;
    padding: 64px 32px;
  }
}
@media all and (max-width: 767px) {
  .foundry_modal {
    max-width: 90%;
    width: 90%;
    padding: 48px 15px;
    transform: translateX(0%) translateY(50%);
    -webkit-transform: translateX(0%) translateY(50%);
  }

  .foundry_modal .close-modal {
    right: 18px;
  }
}
.iframe-modal {
  width: 90%;
  height: 90%;
  max-width: 90%;
  padding: 0;
}

.iframe-modal .close-modal {
  z-index: 9999;
}

.iframe-modal iframe {
  width: 100%;
  height: 100%;
}

.modal-strip {
  padding: 18px 0;
  position: fixed;
  bottom: 1%;
  z-index: 200;
  width: 98%;
  margin: 0 1%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transform: translate3d(0, 100px, 0);
  -webkit-transform: translate3d(0, 100px, 0);
  -moz-transform: translate3d(0, 100px, 0);
  opacity: 0;
}

.modal-strip.reveal-modal {
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  opacity: 1;
}

.modal-strip .close-modal {
  position: absolute;
  right: 32px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.modal-strip i.close-modal {
  font-size: 18px;
}

.modal-strip .icon + p {
  padding-left: 32px;
  position: relative;
  top: 3px;
}

.modal-strip p + .btn {
  margin-left: 24px;
}

@media all and (max-width: 1024px) {
  .modal-strip {
    margin: 0;
    width: 100%;
    bottom: 0;
  }
}
@media all and (max-width: 767px) {
  .modal-strip .close-modal {
    position: relative;
    top: 0;
    right: 0;
    left: 15px;
    transform: none !important;
    -webkit-transform: none !important;
    margin-top: 16px;
  }

  .modal-strip .icon {
    display: none;
  }

  .modal-strip .icon + p {
    padding-left: 0;
    top: 0;
  }
}
/*!---------- 36. FOOTERS ----------*/
footer.bg-dark a {
  color: #fff;
}

.footer-1 .logo {
  max-height: 30px;
}

.footer-1 .sub {
  opacity: 0.5;
}

.social-list {
  margin: 0;
}

.image-bg .social-list a {
  color: #fff;
}

.bg-dark .social-list a,
.image-bg .social-list a {
  color: #fff;
  opacity: 0.5;
}

.bg-dark .social-list a:hover {
  opacity: 1;
}

.image-bg .social-list a {
  opacity: 1;
}

.bg-light .social-list a {
  color: #222;
}

.back-to-top {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.back-to-top:hover {
  opacity: 1;
}

.bg-dark .back-to-top {
  border-color: #fff;
}

.bg-dark .back-to-top:active,
.bg-dark .back-to-top:focus {
  color: #fff;
}

.bg-dark .back-to-top:hover {
  background: none;
}

/*!---------- 36. SPACING ----------*/
.mr0 {
  margin-right: 0;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb8 {
  margin-bottom: 8px;
}

.mb16 {
  margin-bottom: 16px;
}

.mb24 {
  margin-bottom: 24px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb32 {
  margin-bottom: 32px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb48 {
  margin-bottom: 48px;
}

.mb56 {
  margin-bottom: 56px;
}

.mb64 {
  margin-bottom: 64px;
}

.mb72 {
  margin-bottom: 72px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb88 {
  margin-bottom: 88px;
}

.mb96 {
  margin-bottom: 96px;
}

.mb104 {
  margin-bottom: 104px;
}

.mb112 {
  margin-bottom: 112px;
}

.mb120 {
  margin-bottom: 120px;
}

.mb160 {
  margin-bottom: 160px;
}

.mt0 {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px;
}

.mt16 {
  margin-top: 16px;
}

.mt24 {
  margin-top: 24px;
}

.mt32 {
  margin-top: 32px;
}

.mt40 {
  margin-top: 40px;
}

.mt48 {
  margin-top: 48px;
}

.mt56 {
  margin-top: 56px;
}

.mt64 {
  margin-top: 64px;
}

.mt72 {
  margin-top: 72px;
}

.mt80 {
  margin-top: 80px;
}

.mt88 {
  margin-top: 88px;
}

.mt96 {
  margin-top: 96px;
}

.mt104 {
  margin-top: 104px;
}

.mt112 {
  margin-top: 112px;
}

.mt120 {
  margin-top: 120px;
}

.mt160 {
  margin-top: 160px;
}

.p32 {
  padding: 0 32px;
}

.p24 {
  padding: 24px;
}

.p0 {
  padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pt8 {
  padding-top: 8px;
}

.pt16 {
  padding-top: 16px;
}

.pt24 {
  padding-top: 24px;
}

.pt32 {
  padding-top: 32px;
}

.pt40 {
  padding-top: 40px;
}

.pt48 {
  padding-top: 48px;
}

.pt64 {
  padding-top: 64px;
}

.pt72 {
  padding-top: 72px;
}

.pt80 {
  padding-top: 80px;
}

.pt88 {
  padding-top: 88px;
}

.pt96 {
  padding-top: 96px;
}

.pt104 {
  padding-top: 104px;
}

.pt112 {
  padding-top: 112px;
}

.pt120 {
  padding-top: 120px;
}

.pt160 {
  padding-top: 160px;
}

.pt180 {
  padding-top: 180px;
}

.pt240 {
  padding-top: 240px;
}

.pb0 {
  padding-bottom: 0;
}

.pb8 {
  padding-bottom: 8px;
}

.pb16 {
  padding-bottom: 16px;
}

.pb24 {
  padding-bottom: 24px;
}

.pb32 {
  padding-bottom: 32px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb48 {
  padding-bottom: 48px;
}

.pb56 {
  padding-bottom: 56px;
}

.pb64 {
  padding-bottom: 64px;
}

.pb72 {
  padding-bottom: 72px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb88 {
  padding-bottom: 88px;
}

.pb96 {
  padding-bottom: 96px;
}

.pb104 {
  padding-bottom: 104px;
}

.pb112 {
  padding-bottom: 112px;
}

.pb120 {
  padding-bottom: 120px;
}

.pb160 {
  padding-bottom: 160px;
}

.pb180 {
  padding-bottom: 180px;
}

.pb240 {
  padding-bottom: 240px;
}

@media all and (max-width: 990px) {
  .mb-s-0 {
    margin-bottom: 0;
  }

  .mb-s-8 {
    margin-bottom: 8px;
  }

  .mb-s-16 {
    margin-bottom: 16px;
  }

  .mb-s-24 {
    margin-bottom: 24px;
  }

  .mb-s-32 {
    margin-bottom: 32px;
  }

  .mb-s-40 {
    margin-bottom: 40px;
  }

  .mb-s-48 {
    margin-bottom: 48px;
  }

  .mb-s-64 {
    margin-bottom: 64px;
  }

  .mb-s-72 {
    margin-bottom: 72px;
  }

  .mb-s-80 {
    margin-bottom: 80px;
  }

  .mb-s-88 {
    margin-bottom: 88px;
  }

  .mb-s-96 {
    margin-bottom: 96px;
  }

  .mb-s-104 {
    margin-bottom: 104px;
  }

  .mb-s-112 {
    margin-bottom: 112px;
  }

  .mb-s-120 {
    margin-bottom: 120px;
  }
}
@media all and (max-width: 990px) {
  .mb-sm-0 {
    margin-bottom: 0;
  }

  .mb-sm-8 {
    margin-bottom: 8px;
  }

  .mb-sm-16 {
    margin-bottom: 16px;
  }

  .mb-sm-24 {
    margin-bottom: 24px;
  }

  .mb-sm-32 {
    margin-bottom: 32px;
  }

  .mb-sm-40 {
    margin-bottom: 40px;
  }

  .mb-sm-48 {
    margin-bottom: 48px;
  }

  .mb-sm-64 {
    margin-bottom: 64px;
  }

  .mb-sm-72 {
    margin-bottom: 72px;
  }

  .mb-sm-80 {
    margin-bottom: 80px;
  }

  .mb-sm-88 {
    margin-bottom: 88px;
  }

  .mb-sm-96 {
    margin-bottom: 96px;
  }

  .mb-sm-104 {
    margin-bottom: 104px;
  }

  .mb-sm-112 {
    margin-bottom: 112px;
  }

  .mb-sm-120 {
    margin-bottom: 120px;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-8 {
    margin-top: 8px;
  }

  .mt-sm-16 {
    margin-top: 16px;
  }

  .mt-sm-24 {
    margin-top: 24px;
  }

  .mt-sm-32 {
    margin-top: 32px;
  }

  .mt-sm-40 {
    margin-top: 40px;
  }

  .mt-sm-48 {
    margin-top: 48px;
  }

  .mt-sm-56 {
    margin-top: 56px;
  }

  .mt-sm-64 {
    margin-top: 64px;
  }

  .mt-sm-72 {
    margin-top: 72px;
  }

  .mt-sm-80 {
    margin-top: 80px;
  }

  .mt-sm-88 {
    margin-top: 88px;
  }

  .mt-sm-96 {
    margin-top: 96px;
  }

  .mt-sm-104 {
    margin-top: 104px;
  }

  .mt-sm-112 {
    margin-top: 112px;
  }

  .mt-sm-120 {
    margin-top: 120px;
  }

  .p0-sm {
    padding: 0;
  }

  .pt-sm-0 {
    padding-top: 0;
  }

  .pt-sm-8 {
    padding-top: 8px;
  }

  .pt-sm-16 {
    padding-top: 16px;
  }

  .pt-sm-24 {
    padding-top: 24px;
  }

  .pt-sm-32 {
    padding-top: 32px;
  }

  .pt-sm-40 {
    padding-top: 40px;
  }

  .pt-sm-48 {
    padding-top: 48px;
  }

  .pt-sm-64 {
    padding-top: 64px;
  }

  .pt-sm-72 {
    padding-top: 72px;
  }

  .pt-sm-80 {
    padding-top: 80px;
  }

  .pt-sm-88 {
    padding-top: 88px;
  }

  .pt-sm-96 {
    padding-top: 96px;
  }

  .pt-sm-104 {
    padding-top: 104px;
  }

  .pt-sm-112 {
    padding-top: 112px;
  }

  .pt-sm-120 {
    padding-top: 120px;
  }

  .pt-sm-160 {
    padding-top: 160px;
  }

  .pb-sm-0 {
    padding-bottom: 0;
  }

  .pb-sm-8 {
    padding-bottom: 8px;
  }

  .pb-sm-16 {
    padding-bottom: 16px;
  }

  .pb-sm-24 {
    padding-bottom: 24px;
  }

  .pb-sm-32 {
    padding-bottom: 32px;
  }

  .pb-sm-40 {
    padding-bottom: 40px;
  }

  .pb-sm-48 {
    padding-bottom: 48px;
  }

  .pb-sm-64 {
    padding-bottom: 64px;
  }

  .pb-sm-72 {
    padding-bottom: 72px;
  }

  .pb-sm-80 {
    padding-bottom: 80px;
  }

  .pb-sm-88 {
    padding-bottom: 88px;
  }

  .pb-sm-96 {
    padding-bottom: 96px;
  }

  .pb-sm-104 {
    padding-bottom: 104px;
  }

  .pb-sm-112 {
    padding-bottom: 112px;
  }

  .pb-sm-120 {
    padding-bottom: 120px;
  }
}
@media all and (max-width: 767px) {
  .mb-xs-0 {
    margin-bottom: 0;
  }

  .mb-xs-8 {
    margin-bottom: 8px;
  }

  .mb-xs-16 {
    margin-bottom: 16px;
  }

  .mb-xs-24 {
    margin-bottom: 24px;
  }

  .mb-xs-32 {
    margin-bottom: 32px;
  }

  .mb-xs-40 {
    margin-bottom: 40px;
  }

  .mb-xs-48 {
    margin-bottom: 48px;
  }

  .mb-xs-64 {
    margin-bottom: 64px;
  }

  .mb-xs-72 {
    margin-bottom: 72px;
  }

  .mb-xs-80 {
    margin-bottom: 80px;
  }

  .mb-xs-88 {
    margin-bottom: 88px;
  }

  .mb-xs-96 {
    margin-bottom: 96px;
  }

  .mb-xs-104 {
    margin-bottom: 104px;
  }

  .mb-xs-112 {
    margin-bottom: 112px;
  }

  .mb-xs-120 {
    margin-bottom: 120px;
  }

  .mt-xs-0 {
    margin-top: 0 !important;
  }

  .mt-xs-8 {
    margin-top: 8px;
  }

  .mt-xs-16 {
    margin-top: 16px;
  }

  .mt-xs-24 {
    margin-top: 24px;
  }

  .mt-xs-32 {
    margin-top: 32px;
  }

  .mt-xs-40 {
    margin-top: 40px;
  }

  .mt-xs-48 {
    margin-top: 48px;
  }

  .mt-xs-56 {
    margin-top: 56px;
  }

  .mt-xs-64 {
    margin-top: 64px;
  }

  .mt-xs-72 {
    margin-top: 72px;
  }

  .mt-xs-80 {
    margin-top: 80px;
  }

  .mt-xs-88 {
    margin-top: 88px;
  }

  .mt-xs-96 {
    margin-top: 96px;
  }

  .mt-xs-104 {
    margin-top: 104px;
  }

  .mt-xs-112 {
    margin-top: 112px;
  }

  .mt-xs-120 {
    margin-top: 120px;
  }

  .p0-xs {
    padding: 0;
  }

  .pt-xs-0 {
    padding-top: 0;
  }

  .pt-xs-8 {
    padding-top: 8px;
  }

  .pt-xs-16 {
    padding-top: 16px;
  }

  .pt-xs-24 {
    padding-top: 24px;
  }

  .pt-xs-32 {
    padding-top: 32px;
  }

  .pt-xs-40 {
    padding-top: 40px;
  }

  .pt-xs-48 {
    padding-top: 48px;
  }

  .pt-xs-64 {
    padding-top: 64px;
  }

  .pt-xs-72 {
    padding-top: 72px;
  }

  .pt-xs-80 {
    padding-top: 80px;
  }

  .pt-xs-88 {
    padding-top: 88px;
  }

  .pt-xs-96 {
    padding-top: 96px;
  }

  .pt-xs-104 {
    padding-top: 104px;
  }

  .pt-xs-112 {
    padding-top: 112px;
  }

  .pt-xs-120 {
    padding-top: 120px;
  }

  .pt-xs-160 {
    padding-top: 160px;
  }

  .pt-xs-180 {
    padding-top: 180px;
  }

  .pt-xs-240 {
    padding-top: 240px !important;
  }

  .pb-xs-0 {
    padding-bottom: 0;
  }

  .pb-xs-8 {
    padding-bottom: 8px;
  }

  .pb-xs-16 {
    padding-bottom: 16px;
  }

  .pb-xs-24 {
    padding-bottom: 24px;
  }

  .pb-xs-32 {
    padding-bottom: 32px;
  }

  .pb-xs-40 {
    padding-bottom: 40px;
  }

  .pb-xs-48 {
    padding-bottom: 48px;
  }

  .pb-xs-64 {
    padding-bottom: 64px;
  }

  .pb-xs-72 {
    padding-bottom: 72px;
  }

  .pb-xs-80 {
    padding-bottom: 80px;
  }

  .pb-xs-88 {
    padding-bottom: 88px;
  }

  .pb-xs-96 {
    padding-bottom: 96px;
  }

  .pb-xs-104 {
    padding-bottom: 104px;
  }

  .pb-xs-112 {
    padding-bottom: 112px;
  }

  .pb-xs-120 {
    padding-bottom: 120px;
  }

  .pb-xs-180 {
    padding-bottom: 180px;
  }

  .pb-xs-240 {
    padding-bottom: 240px !important;
  }
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: 0.75;
}

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

a.close.disabled {
  pointer-events: none;
}

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: 0;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }

  .choices__list--dropdown .choices__item--selectable::after, .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }

  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus, .choices__input:focus {
  outline: 0;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

.choices__list.choices__list--dropdown {
  width: auto !important;
  min-width: 100%;
}

.choices__list--dropdown .choices__item {
  white-space: nowrap !important;
  padding-right: 1rem;
}

.choices__list--dropdown .choices__item--selectable {
  padding-right: 1rem !important;
}

.darkred {
  color: #dc3545 !important;
}

.lightgreen, lightgreen a {
  color: #b3f1b0 !important;
}

.dark-gray {
  color: #585858;
}

.bg-dark-gray {
  background-color: #585858;
}

.medium-gray {
  color: #9d9d9d;
}

.darkgreen, .darkgreen::before, .darkgreen::after {
  color: #088160 !important;
}

.bg-superdarkgreen {
  background-color: #004242 !important;
}

.bg-midgreen {
  background-color: #25aa6c !important;
}

.bg-darkgreen {
  background-color: #088160 !important;
}

.bg-lightgreen {
  background-color: #8fc534 !important;
}

.bg-lightorange {
  background-color: #e35100 !important;
}

.bg-darkred {
  background-color: #b52f2f;
}

.gray, .gray::before, .gray::after {
  color: #a5a5a5;
}

.midgreen {
  color: #25aa6c !important;
}

.blue {
  color: #0d6efd !important;
}

.bg-blue {
  background-color: #0d6efd !important;
}

.white, .white::before, .white::after {
  color: #ffffff !important;
}

.bg-light-gray {
  background-color: #dbdbdb;
}

.bg-gray {
  background-color: #a5a5a5;
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0;
}

table.dataTable td, table.dataTable th {
  box-sizing: content-box;
}

table.dataTable td.dataTables_empty, table.dataTable th.dataTables_empty {
  text-align: center;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block;
}

div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  justify-content: flex-end;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}

table.dataTable > thead > tr > th:active, table.dataTable > thead > tr > td:active {
  outline: none;
}

table.dataTable > thead > tr > th:not(.sorting_disabled), table.dataTable > thead > tr > td:not(.sorting_disabled) {
  padding-right: 30px;
}

table.dataTable > thead .sorting, table.dataTable > thead .sorting_asc, table.dataTable > thead .sorting_desc, table.dataTable > thead .sorting_asc_disabled, table.dataTable > thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}

table.dataTable > thead .sorting:before, table.dataTable > thead .sorting:after, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_desc_disabled:before, table.dataTable > thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}

table.dataTable > thead .sorting:before, table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_desc:before, table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc_disabled:before {
  right: 1em;
  content: "↑";
}

table.dataTable > thead .sorting:after, table.dataTable > thead .sorting_asc:after, table.dataTable > thead .sorting_desc:after, table.dataTable > thead .sorting_asc_disabled:after, table.dataTable > thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "↓";
}

table.dataTable > thead .sorting_asc:before, table.dataTable > thead .sorting_desc:after {
  opacity: 1;
}

table.dataTable > thead .sorting_asc_disabled:before, table.dataTable > thead .sorting_desc_disabled:after {
  opacity: 0;
}

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

div.dataTables_scrollBody table thead .sorting:before, div.dataTables_scrollBody table thead .sorting_asc:before, div.dataTables_scrollBody table thead .sorting_desc:before, div.dataTables_scrollBody table thead .sorting:after, div.dataTables_scrollBody table thead .sorting_asc:after, div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}

div.dataTables_scrollBody table tbody tr:first-child th, div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length, div.dataTables_wrapper div.dataTables_filter, div.dataTables_wrapper div.dataTables_info, div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }

  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important;
  }
}
table.dataTable.table-sm > thead > tr > th:not(.sorting_disabled) {
  padding-right: 20px;
}

table.dataTable.table-sm .sorting:before, table.dataTable.table-sm .sorting_asc:before, table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em;
}

table.dataTable.table-sm .sorting:after, table.dataTable.table-sm .sorting_asc:after, table.dataTable.table-sm .sorting_desc:after {
  top: 5px;
}

table.table-bordered.dataTable {
  border-right-width: 0;
}

table.table-bordered.dataTable th, table.table-bordered.dataTable td {
  border-left-width: 0;
}

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child {
  border-right-width: 1px;
}

table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
  padding-left: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
  padding-right: 0;
}

.card {
  background: #fff;
  transition: 0.5s;
  border: 0;
  margin-bottom: 30px;
  border-radius: 0.55rem;
  position: relative;
  width: 100%;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.chat-app .chat {
  margin-left: 280px;
  border-left: 1px solid #eaeaea;
}

.people-list {
  transition: 0.5s;
}

.people-list .chat-list li {
  padding: 10px 15px;
  list-style: none;
  border-radius: 3px;
}

.people-list .chat-list li.active {
  background: #bbb;
}

.people-list .chat-list li:hover {
  background: #ccc;
  cursor: pointer;
}

.people-list .chat-list li .name {
  font-size: 15px;
}

.people-list .chat-list img {
  width: 45px;
  border-radius: 50%;
}

.people-list img {
  float: left;
  border-radius: 50%;
}

.people-list .about {
  float: left;
  padding-left: 8px;
}

.people-list .status {
  color: #999;
  font-size: 13px;
}

.chat .chat-header {
  padding: 15px 20px;
  border-bottom: 2px solid #f4f7f6;
}

.chat .chat-header img {
  float: left;
  border-radius: 40px;
  width: 40px;
}

.chat .chat-header .chat-about {
  float: left;
  padding-left: 10px;
}

.chat .chat-history {
  padding: 0px 20px;
  border-bottom: 2px solid #fff;
}

.chat .chat-history ul {
  padding: 0;
}

.chat .chat-history ul li {
  list-style: none;
}

.chat .chat-history ul li:last-child {
  margin-bottom: 0px;
}

.chat .chat-history .message-data {
  margin-bottom: 15px;
}

.chat .chat-history .message-data img {
  border-radius: 40px;
  width: 40px;
}

.chat .chat-history .message-data-time {
  color: #434651;
  padding-left: 6px;
}

.chat .chat-history .message {
  color: #444;
  padding: 18px 20px;
  line-height: 26px;
  font-size: 16px;
  border-radius: 7px;
  display: inline-block;
  position: relative;
}

.chat .chat-history .message:after {
  bottom: 100%;
  left: 7%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}

.chat .chat-history .my-message {
  background: #efefef;
}

.chat .chat-history .my-message:after {
  bottom: 100%;
  left: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #efefef;
  border-width: 10px;
  margin-left: -10px;
}

.chat .chat-history .other-message {
  background: #e8f1f3;
  text-align: right;
}

.chat .chat-history .other-message:after {
  border-bottom-color: #e8f1f3;
  left: 93%;
}

.chat .chat-message {
  padding: 0px 20px;
}

.online,
.offline,
.me {
  margin-right: 2px;
  font-size: 8px;
  vertical-align: middle;
}

.online {
  color: #86c541;
}

.offline {
  color: #e47297;
}

.me {
  color: #1d8ecd;
}

.float-right {
  float: right;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

@media only screen and (max-width: 767px) {
  .chat-app .people-list {
    height: 465px;
    width: 100%;
    overflow-x: auto;
    background: #fff;
    left: -400px;
    display: none;
  }

  .chat-app .people-list.open {
    left: 0;
  }

  .chat-app .chat {
    margin: 0;
  }

  .chat-app .chat .chat-header {
    border-radius: 0.55rem 0.55rem 0 0;
  }

  .chat-app .chat-history {
    height: 300px;
    overflow-x: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .chat-app .chat-list {
    height: 650px;
    overflow-x: auto;
  }

  .chat-app .chat-history {
    height: 600px;
    overflow-x: auto;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .chat-app .chat-list {
    height: 480px;
    overflow-x: auto;
  }

  .chat-app .chat-history {
    height: calc(100vh - 350px);
    overflow-x: auto;
  }
}
/****** PLACE YOUR CUSTOM STYLES HERE ******/
h3 {
  font-weight: 600;
  font-size: 1.2rem;
  font-family: arial, sans-serif;
  padding-top: 0.6rem;
  padding-bottom: 0.3rem;
  color: #088160;
  letter-spacing: 0.5px;
}

.receipt {
  background-color: #fff !important;
  padding: 1rem;
  font-size: 0.9rem;
  position: relative;
  margin-top: 3rem;
}

.receipt::before,
.receipt::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  /* Adjust height based on your SVG */
  background-repeat: no-repeat;
  background-size: cover;
  /* Ensures the SVG spans the full width */
  z-index: 9999;
}

.receipt::before {
  top: -15px;
  background-image: url("/images/zigzag-white.svg");
  /* Adjust the path to your SVG file */
}

.receipt::after {
  bottom: -15px;
  background-image: url("/images/zigzag-white.svg");
  /* Adjust the path to your SVG file */
  transform: rotate(180deg);
  /* Flips the SVG to make the zigzag point upwards */
}

.receipt table {
  width: 100%;
}

.main-menu {
  color: #818181;
  font-size: 0.8rem;
}

body {
  width: 100%;
  height: 100%;
  max-width: 800px;
  /* Example max-width */
  margin: 0 auto;
  padding: 0;
  position: relative;
  /* Ensures position context for footer */
}

#page_header {
  height: 4rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: #fff;
  top: 0;
  box-shadow: 0px 4px 15px -2px rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
}

#page_body {
  top: 4rem;
  bottom: 5rem;
  overflow-y: auto;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
}

#main_nav {
  height: 5rem;
  background-color: #fff;
  padding-block: 0.7rem;
  padding-inline: 0.5rem;
  z-index: 99;
  margin: 0 auto;
  bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 800px;
  box-shadow: 0 -4px 10px -2px rgba(0, 0, 0, 0.4);
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.btn-flex-x {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}

.col-1-5 {
  flex: 0 0 auto;
  width: 12.5%;
}

.col-2-5 {
  flex: 0 0 auto;
  width: 20.8333333333%;
}

.main-content {
  flex-grow: 1;
  padding-bottom: 5rem;
}

.main-menu i {
  font-size: 1.7rem;
}

.round-div {
  width: 5rem;
  /* Set the width of the round div */
  height: 5rem;
  /* Set the height of the round div */
  border-radius: 50%;
  /* Makes the div round */
  overflow: hidden;
  /* Ensures the image is clipped to the round div */
  display: flex;
  /* Enables flexbox layout */
  justify-content: center;
  /* Horizontally centers the image */
  align-items: center;
  /* Vertically centers the image */
  position: relative;
  /* Needed if using absolute positioning for the img */
  border: 2px solid #088160;
}

.small-title {
  font-style: italic;
  font-weight: 600;
  font-family: Tahoma, sans-serif;
}

.round-div img {
  width: auto;
  height: 100%;
  position: absolute;
  max-width: none;
}

.s-rounded, .s-rounded .choices {
  border-radius: 0.5rem 0 0 0.5rem !important;
  max-height: 3rem;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.s-rounded, .s-rounded .choices.is-focused.is-open, .s-rounded .choices[data-type*=select-one] .choices__inner {
  border-radius: 0.5rem 0 0 0 !important;
}

.rounded, .rounded .choices {
  border-radius: 0.5rem !important;
}

.round {
  border-radius: 5rem !important;
}

.rounded .choices[data-type*=select-one] .choices__inner {
  border-radius: 0.5rem 0.5rem 0 0 !important;
}

.e-rounded, .e-rounded .choices {
  border-radius: 0 0.5rem 0.5rem 0 !important;
  max-height: 3rem;
}

.not-rounded {
  border-radius: 0px !important;
  max-height: 3rem;
}

.receipt-label {
  text-align: center;
  position: relative;
  top: 0.5rem;
  background-color: white;
  color: #088160;
  border-radius: 0.3rem;
}

.btn {
  line-height: 2.2rem;
  min-width: 3rem !important;
  border-radius: 0.7rem;
  padding-top: 0.5rem;
}

.btn-icon-round {
  border-radius: 3rem !important;
  height: 1.5rem !important;
  width: 1.5rem !important;
  line-height: 1rem !important;
  min-width: 1.5rem !important;
  min-height: 1.5rem !important;
  padding: 0 !important;
  font-size: 0.8rem !important;
}

.btn-lightgreen {
  --bs-btn-color: #144b00;
  --bs-btn-bg: #c2f129;
  --bs-btn-border-color: #adeb2c;
  --bs-btn-hover-color: #144b00;
  --bs-btn-hover-bg: #97e701;
  --bs-btn-hover-border-color: #8ad400;
}

.btn-mutedblue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0884fd;
  --bs-btn-border-color: #0579ec;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0277ec;
  --bs-btn-hover-border-color: #026eda;
}

.btn-big {
  padding: 0.6rem !important;
  height: 4rem !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

.order_container {
  width: 100%;
  background-color: #fff;
  border-radius: 1rem !important;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.choices__list.choices__list--dropdown {
  z-index: 9;
}

.small-text {
  font-size: 0.8rem;
}

.tiny-text {
  font-size: 0.7rem;
}

.op-index-text-bold {
  font-size: 1rem;
  color: #000;
  font-weight: 800;
}

.stretch-y {
  transform: scaleY(2);
}

.op-table {
  margin-bottom: 0 !important;
}

.op-table tr:nth-child(odd) {
  background-color: #f7f7f7;
}

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

select {
  height: 3rem;
  background: #f5f5f5;
  width: 100%;
  border-radius: 8px;
  border: none;
  outline: none;
  padding-left: 0.4rem !important;
  margin-bottom: 0.5rem !important;
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  color: #777;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  cursor: pointer;
}

.globe-icon {
  font-size: 1rem;
  padding-left: 15px;
}

.globe-icon::before {
  position: absolute;
  top: 20px;
  left: -10px;
  font: var(--fa-font-solid);
  content: "";
}

.log-in-icon, .log-out-icon {
  padding-left: 0.7rem;
}

.log-in-icon::before {
  position: absolute;
  top: 20px;
  left: -14px;
  font: var(--fa-font-solid);
  content: "";
}

.log-out-icon::before {
  position: absolute;
  top: 20px;
  left: -14px;
  font: var(--fa-font-solid);
  content: "";
}

.reg-icon {
  margin-left: 1.35rem;
}

.reg-icon.select-option {
  overflow: visible;
}

.icon-bg {
  height: 1rem;
  width: 1rem;
  border-radius: 1rem;
  background-color: #cdcdcd;
  position: relative;
  top: 1rem;
  left: -0.6em;
  border: 0.2rem solid #47b475;
}

.icon-bg.add-button {
  top: 2.5rem;
}

.icon-bg-first {
  top: 0rem;
}

.bg-icon {
  border-radius: 2rem;
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.3rem;
  font-size: 0.9rem;
}

.ac-icon::before {
  position: relative;
  top: 5px;
  left: -5.5px;
}

.wifi-icon::before {
  position: relative;
  top: 5px;
  left: -2.5px;
}

.pet-icon::before {
  position: relative;
  top: 5px;
  left: -4px;
}

.icon-bg-last {
  top: 2rem;
  border: 0;
}

.route-icon::before {
  position: relative;
  top: -0.2rem;
  left: -0.5rem;
  font: var(--fa-font-solid);
  content: "";
  font-size: 2.8rem;
}

.h-3rem {
  height: 3rem !important;
}

.btn-skinny {
  min-height: 2.3rem !important;
  height: 2.3rem !important;
  line-height: 1.5rem !important;
}

.input-group-append {
  display: flex;
  position: absolute;
  right: 0;
}

.input-group-append .input-group-text {
  border-radius: 0px 4px 4px 0px;
  background-color: #a5a5a5;
  color: white;
  padding: 0.93rem 1rem;
}

.show {
  width: 100%;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 100%;
}

.bootstrap-datetimepicker-widget.dropdown-menu th, .bootstrap-datetimepicker-widget.dropdown-menu td {
  padding-block: 0.5rem;
}

.select2-container .select2-selection--single {
  height: 3rem !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-block: 0.28rem !important;
}

.landing-tabs input#booking_date_dtp_input {
  background-color: #47b475;
  color: white;
  font-weight: 600;
}

.datetimepicker-input {
  margin-right: 3rem;
}

.landing-tabs .dropdown-menu {
  position: relative;
  top: 3.2rem;
}

.full-width {
  width: 100% !important;
}

.half-width {
  width: 49%;
  display: inline-block;
}

.bullet-text {
  font-size: 1rem;
  line-height: 4rem;
}

.big-bullet {
  font-size: 2rem;
  padding-right: 0.5rem;
}

.giant-button {
  height: auto !important;
  line-height: 1.5rem !important;
  border-radius: 0.5rem;
  color: #4576f9;
  border: 2px solid #4576f9;
  letter-spacing: 0px !important;
}

.giant-button a {
  color: #4576f9;
}

.remove_button {
  color: white;
  font-size: 1.3rem;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  position: relative;
  display: inline-block;
  left: 0rem;
  z-index: 999;
  border-radius: 4px;
  background: #47b475;
  transition: transform 0.15s ease-in-out;
}

.remove_button:hover {
  transform: scale(1.2);
  transform-origin: center;
}

.module-container {
  background-color: white;
  border-radius: 6px;
  overflow: hidden;
  display: inline-block;
}

.heading-w-bg {
  margin: 0;
  padding: 0.5rem 1rem 1rem 1rem;
}

.heading-bg {
  border-radius: 6px;
  margin: 1rem;
  width: calc(100% - 2rem);
}

.driver-fallback-pic {
  position: relative;
  top: 18%;
  left: 22%;
  font-size: 11.4rem;
}

.check-bx {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 4px;
  padding: 0;
}

.gray {
  color: #f1f1f1;
}

.small-text {
  font-size: 0.9rem;
}

.large-text {
  font-size: 1.2rem;
}

.label {
  border-radius: 0.8rem;
  background: #6c757d;
  padding: 0.1rem 0.6rem;
  font-size: 0.9rem;
}

label.check-bx {
  position: relative;
  top: -6px;
  width: auto;
}

.label-sml {
  border-radius: 0.2rem;
  font-size: 0.85rem;
  line-height: 0.95rem;
  padding-bottom: 0.23rem;
}

.big-check-box-label label {
  position: relative;
  top: -11px;
  padding-left: 0.5rem;
}

.big-check-box-label {
  margin-top: 1.75rem;
}

.driver-profile-pic {
  border-radius: 5rem;
  overflow: hidden;
  width: 5rem;
  height: 5rem;
  display: inline-block;
}

.pr-1 {
  padding-right: 0.2rem;
}

.pl-1 {
  padding-left: 0.2rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

input[readonly] {
  background-color: #f0f0f0;
  /* Light gray */
  color: #999;
  /* Gray text */
  border-color: #ccc;
  /* Optional: lighter border */
  cursor: not-allowed;
  /* Optional: indicates it's not editable */
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: clamp(1.5rem, 1.6vw, 2.5rem) !important;
  }
}
.button-holder {
  width: 32%;
  margin-top: 2rem;
  float: right;
  margin-right: 0.5rem;
  text-align: right;
}

.transfer-module-container {
  background-color: #e1e1e1cc;
  border-radius: 4px;
  padding: 2rem 6rem;
  overflow: visible;
}

.transfer-module-select-container {
  width: 100%;
  border-left: 5px dotted #47b475;
  overflow: visible;
  margin-block: 2rem;
}

.destination-option {
  margin-bottom: -2rem;
}

@media all and (max-width: 1200px) {
  .half-width {
    width: 100%;
    display: block;
  }

  .big-col, .small-col {
    width: 100%;
    display: block;
    margin-left: 0;
  }

  .remove_button {
    top: 0.3rem;
    left: -1.7rem;
    width: 1rem;
    height: 1rem;
    padding: 0;
    padding-block: 1rem;
  }

  .waypoint-select-holder {
    width: 93%;
  }

  .waypoint-holder {
    margin-right: 0;
  }

  .button-holder {
    width: unset;
  }

  .transfer-module-container {
    border-radius: 0;
    padding: 2rem 2rem;
  }
}
@media all and (max-width: 370px) {
  .remove_button {
    top: -3.8rem;
    left: 14.5rem;
    width: 2rem;
    height: 2rem;
    padding: 2rem;
  }

  .waypoint-select-holder {
    width: 83%;
  }

  .waypoint-holder .icon-bg {
    top: 1rem;
  }

  .waypoint-holder {
    margin-bottom: -4rem;
  }

  .transfer-module-select-container {
    margin-bottom: 4rem;
  }

  .destination-option {
    margin-bottom: -4rem;
  }
}
/* calendar stuff */
.input-group-append:hover .input-group-text {
  background-color: #64d694;
}

.day.old {
  color: #dadada !important;
  font-weight: 200;
}

.day.weekend {
  font-weight: 800;
}

.day.active.today, .day.active, .day.active.weekend, .day.active.new {
  background-color: #47b475;
}

.day.active.today:hover, .day.active:hover {
  background-color: #34945c;
}

/* language picker */
.language-picker {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.flag-icon {
  width: 30px;
  height: auto;
}

.landing-tabs {
  border: 0px !important;
  background-color: #f7f7f7;
  padding: 3rem 4rem 3rem 4rem !important;
  border-radius: 0 6px 0 0;
}

.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: #f7f7f7;
  border: 0;
}

.nav-tabs {
  --bs-nav-tabs-link-hover-border: 0;
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: #f7f7f7;
  --bs-nav-tabs-link-active-border: 0;
  border-bottom: 0;
  position: relative;
  top: -1px;
  max-height: 3.45rem;
}

.nav-item .nav-link {
  border-radius: 1.5rem 0 0 0 !important;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link {
  color: #3c3c3c;
  background-color: #f7f7f7;
  border: 0;
  font-size: 1.2rem;
  font-weight: 800;
  font-family: "Raleway", "sans-serif";
  padding: 1rem 1.7rem;
}

.nav-tabs .nav-link {
  background-color: #a5a5a5;
}

.nav-tabs .nav-link:hover {
  background-color: #47b475;
}

/* toggle box styles */
.card-header {
  color: #fff;
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.bold-label label {
  font-weight: 800;
}

.toggle-icon::before {
  position: relative;
  font: var(--fa-font-solid);
  color: white;
  content: "";
  font-size: 2rem;
  float: right;
}

.toggle-icon.collapsed::before {
  position: relative;
  font: var(--fa-font-solid);
  color: white;
  content: "";
  font-size: 2rem;
  float: right;
}

.card-body {
  padding: 1.5rem 2rem;
  line-height: 1.7rem;
}

.btn-green .add_fields, .btn-green .add-fields-from-outer {
  color: white;
}

.make-sortable li {
  border: 0;
  background-color: #fdfdfd;
}

.make-sortable li:first-child {
  border: 0;
  background-color: #fdfdfd;
}

.make-sortable li:last-child {
  border: 0;
  background-color: #fdfdfd;
}

.booking .make-sortable li:first-child .selection::before {
  position: absolute;
  top: 0rem;
  left: -1.36em;
  font: var(--fa-font-solid);
  content: "";
  font-size: 1.5rem;
  z-index: 99999;
  color: #47b475;
}

.booking .make-sortable li:nth-last-child(2) .selection::before {
  position: absolute;
  top: 0.75rem;
  left: -1.48em;
  font: var(--fa-font-solid);
  content: "";
  font-size: 1.5rem;
  z-index: 99999;
  color: #47b475;
}

.booking ::before {
  font-size: 1.3rem;
  position: relative;
  top: 0.3rem;
}

.booking .make-sortable li {
  border: 0;
}

.bg-section {
  background-image: url("/images/mountains-min.jpg");
  background-attachment: fixed;
}

input#booking_date_dtp_input::-moz-placeholder {
  color: white;
}

input#booking_date_dtp_input::placeholder {
  color: white;
}

@keyframes growShrink {
  0% {
    transform: scale(1);
    padding-inline: 1rem;
    color: #74c596;
  }
  25% {
    transform: scale(1.2);
    padding-inline: 1.5rem;
    color: #47b475;
  }
  75% {
    transform: scale(1);
    padding-inline: 1rem;
    color: #74c596;
  }
  100% {
    transform: scale(1);
    padding-inline: 1rem;
    color: #74c596;
  }
}
.prompt {
  animation: growShrink 2s infinite;
  /* Adjust the duration as needed */
  transition: transform 1s ease-in-out;
}

* {
  box-sizing: border-box;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.466);
  /* Adjust the background color and opacity */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* Ensure the overlay appears above other elements */
}

.loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #47b475;
  /* Adjust the loader color */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

.mtn-backgroun {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-image: "url("/images/mountains-min.jpg")";
}

#random-background {
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease-in-out;
  /* Optional: Add a smooth transition effect */
}

input.form-control {
  height: 3rem;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-search {
  height: 2rem !important;
}

.form-control[type=file] {
  height: 2.3rem;
}

.alert {
  z-index: 9999;
  width: calc(100% - 2rem);
  top: 0.5rem;
  left: 1rem;
  position: absolute;
  border-radius: 1rem !important;
}

.alert .close {
  margin-bottom: 0;
}

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

.waypoint-btn {
  padding-block: 1.1rem;
  height: 4rem;
}

.route-section {
  margin-inline: -4rem;
}

.nav-link.planner-tab-link, .nav-link.add-booking-day-tab-btn {
  border-left: 0;
}

.nav-link.add-booking-day-tab-btn {
  padding-inline: 2rem;
}

.drivers-search-container {
  background-color: #f7f7f7;
  padding-left: 2rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  border-radius: 0 0 8px 8px;
}

.login-divider-text {
  margin-left: -1.4rem;
  background-color: #eee;
  color: #727272;
  text-align: center;
  padding-left: 0.55rem;
}

.login-divider {
  border-right: 1px dashed #a5a5a5;
  padding-right: 2.3rem;
  flex: 1;
  min-height: 6rem;
}

.mobile-toggle {
  display: none !important;
}

li.sub-head {
  height: 2rem;
  background-color: #58cc88 !important;
  color: #387a54;
  padding-top: 0.15rem;
}

.nav-list {
  display: none;
}

.background-gradient {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background: linear-gradient(219deg, #87dd56 0%, #3bb168 46%, #55d2b3 100%);
  pointer-events: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    width: 33.1%;
  }
}
@media all and (max-width: 575px) {
  .hide-on-mobile, .reg-icon::before, .icon-bg, .booking .make-sortable li:first-child .selection::before, .booking .make-sortable li:nth-last-child(2) .selection::before, .route-icon::before {
    display: none !important;
  }

  .select-option {
    margin: 0;
  }

  a.remove_fields {
    position: relative;
    left: -10px;
  }

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

  .collapse-m-on-mobile {
    margin: 0 !important;
  }

  .collapse-p-on-mobile {
    padding: 0 !important;
  }

  .planner-tabs .nav-item:not(:first-child) {
    margin-left: -1rem;
  }

  .planner-tabs .nav-item:last-child {
    z-index: 1;
  }

  .nav-link.planner-tab-link, .nav-link.add-booking-day-tab-btn {
    background-color: #a5a5a5;
    border-left: 4px solid #efefef;
  }

  .nav-link.add-booking-day-tab-btn {
    padding-inline: 1rem;
  }

  .waypoint-btn {
    padding-block: unset;
    height: unset;
  }

  .nav-item > .remove-booking-group-btn {
    float: none;
    right: -28px !important;
    top: -76px !important;
    font-size: 2rem;
  }

  .route-section {
    margin-inline: -1rem;
    padding-inline: 0.5rem;
  }

  .big-bullet {
    display: block;
    text-align: center;
    margin-bottom: 0.8rem;
  }

  .bullet-text {
    line-height: 1.8rem;
  }

  .bullet-text li {
    margin-bottom: 1rem;
  }

  .drivers-search-container {
    background-color: #f7f7f7;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
  }

  .login-divider-text {
    margin-left: 45%;
    margin-right: 45%;
    margin-top: -0.8rem;
    width: 10% !important;
    text-align: center;
    padding: 0;
  }

  .login-divider {
    border-right: 0;
    border-bottom: 1px dashed #a5a5a5;
    padding-inline: 1rem;
    display: block;
  }

  .login-divider .form-group {
    padding-top: 0.5rem !important;
  }

  .p-1-on-mobile {
    margin: 1rem !important;
  }

  .btn-green {
    margin-top: 1rem;
  }

  .back-btn {
    margin-left: 1rem;
    padding-inline: 0 !important;
    min-width: 100px !important;
  }

  .badge-big {
    min-width: 3rem;
    min-height: 3rem;
    padding-top: 1.05rem;
    font-size: 0.9rem;
  }

  .tab-content {
    width: calc(100vw + 1px);
  }

  .mobile-toggle {
    display: inline-block !important;
    background-color: #47b475;
  }
}
.count_bubble {
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  margin-top: -1rem;
  top: -0.9rem;
  left: 1.3rem;
}

.count_bubble_number {
  position: relative;
  margin-top: -1rem;
  top: 0.18rem;
  left: 0rem;
  font-size: 0.7rem;
  color: white;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .nav-list {
    display: none;
    flex-direction: column;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    background-color: #47b475;
    z-index: 99999;
    top: 3.4rem;
  }

  .nav-list.show {
    display: flex;
  }

  .module-container {
    width: calc(100% - 2rem);
    margin: 1rem;
  }

  .mobile-margin {
    margin-inline: 1rem;
  }

  .text-end {
    text-align: center !important;
  }
}
.blue-link {
  color: #0d6efd;
}

.blue-link:hover {
  color: #0000EE;
}

.message-time {
  color: #777;
}

.message-data.from-me {
  text-align: right;
}

.page-item .page-link {
  padding: 10px;
  width: auto;
  height: auto;
}

.clear-pagy-navs .pagy-bootstrap-nav {
  background-color: unset;
}

body, .nm-font {
  font-size: 16px;
}

.signup-form .form-group {
  margin-bottom: 15px;
}

.input-group button {
  margin-bottom: unset;
}

.background-secondary-green {
  background-color: #6AC490;
}

.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}

.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}

.btn-field-size {
  height: 38px;
  padding: 6px 12px;
  line-height: 24px;
}

.flx-align-end {
  display: flex;
  align-items: end;
}

.big-checkbox {
  width: 35px;
  height: 35px;
}

.select2-container .select2-selection--multiple ul.select2-selection__rendered {
  display: flex;
}

.select2-container.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: blue;
  text-decoration: underline;
}

.tab-content .tab-pane {
  border: 1px solid #ddd;
  border-top: unset;
  padding: 20px;
}

.uploaded-images-flex {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
}

.uploaded-image {
  max-width: 250px;
  border: 5px solid #ddd;
  margin-bottom: 20px;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  inset: auto !important;
}

.bootstrap-datetimepicker-widget .fa {
  color: #47b475;
}

.datepicker-months .month, .datepicker-years .year, .datepicker-decades .decade {
  color: black;
}

.id-col {
  width: 125px;
}

.route-info label {
  margin-right: 25px;
}

.bg-gradient-primary {
  background-color: #6AC490;
  background-image: linear-gradient(180deg, #6AC490 10%, #47b475 100%);
  background-size: cover;
  min-height: 100vh;
}

.make-sortable li {
  padding: 15px;
  border: 1px solid #ccc;
  display: flex;
  align-items: baseline;
}

.make-sortable li.ui-sortable-helper {
  cursor: move;
}

.footer p {
  color: rgba(255, 255, 255, 0.5);
}

.btn-without-label {
  margin-top: 15px;
}

.alert-info {
  background-color: var(--bs-info-bg-subtle);
}

/*# sourceMappingURL=data:application/json;base64,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QVU7QUFDWjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxVQUFVO0VBQ1o7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0Usa0JBQWtCO0VBQ3BCOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RC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QWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG9FQUFvRTtFQUNwRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDIiwiZmlsZSI6Imtvcm1rZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFAcHJlc2VydmVcbiAqIFRlbXB1cyBEb21pbnVzIEJvb3RzdHJhcDQgdjUuMzkuMCAoaHR0cHM6Ly90ZW1wdXNkb21pbnVzLmdpdGh1Yi5pby9ib290c3RyYXAtNC8pXG4gKiBDb3B5cmlnaHQgMjAxNi0yMDIwIEpvbmF0aGFuIFBldGVyc29uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3RlbXB1c2RvbWludXMvYm9vdHN0cmFwLTMvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1jbGVhcl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWRlY3JlbWVudEhvdXJzXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249ZGVjcmVtZW50TWludXRlc106OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dIb3Vyc106OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9kYXldOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkudGVtcHVzZG9taW51cy1ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LWRheS1jbGljaywgYm9keS50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtZGF5LWNsaWNrICoge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuYm9keS50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtZGF5LWNsaWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtZGF5LWNsaWNrLWdsYXNzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRheXMgdGJvZHkgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50ZW1wdXNkb21pbnVzLWJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtd2l0aC1mZWF0aGVyLWljb25zIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRlbXB1c2RvbWludXMtYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC13aXRoLWNhbGVuZGFyLXdlZWtzIHtcbiAgd2lkdGg6IDE2cmVtO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRlbXB1c2RvbWludXMtYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC13aXRoLWNhbGVuZGFyLXdlZWtzLnRlbXB1c2RvbWludXMtYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC13aXRoLWZlYXRoZXItaWNvbnMge1xuICB3aWR0aDogMTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5mbG9hdC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmZsb2F0LXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS53aWRlciB7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5jcmVtZW50IE1pbnV0ZXNcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1kZWNyZW1lbnRIb3Vyc106OmFmdGVyIHtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd0hvdXJzXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNob3cgSG91cnNcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93TWludXRlc106OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249Y2xlYXJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZGF5XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaC5waWNrZXItc3dpdGNoLXdpdGgtZmVhdGhlcnMtaWNvbnMgdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjg7XG4gIGhlaWdodDogMi44ZW07XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgN3B4IDdweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciAudGltZXBpY2tlci1waWNrZXIgYS5idG4ge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6IHZhcigtLWJsdWUsICMwMDdiZmYpO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlciAudGltZXBpY2tlci1waWNrZXIgYS5idG46aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc10sIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc10sIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93SG91cnNdLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93TWludXRlc10sIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dTZWNvbmRzXSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5kYXksIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuaG91ciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5taW51dGUsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuc2Vjb25kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50SG91cnNdOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1kZWNyZW1lbnRNaW51dGVzXTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249ZGVjcmVtZW50U2Vjb25kc106aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudEhvdXJzXTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249aW5jcmVtZW50TWludXRlc106aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPWluY3JlbWVudFNlY29uZHNdOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93SG91cnNdOmhvdmVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LXJlYWRvbmx5IHRhYmxlIHRkIFtkYXRhLWFjdGlvbj1zaG93TWludXRlc106aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQgW2RhdGEtYWN0aW9uPXNob3dTZWNvbmRzXTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZCBbZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5kYXk6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuaG91cjpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC1yZWFkb25seSB0YWJsZSB0ZC5taW51dGU6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQtcmVhZG9ubHkgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgW2RhdGEtdG9nZ2xlPWRhdGV0aW1lcGlja2VyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyovKiFcbiAqIEJvb3RzdHJhcC1zZWxlY3QgdjEuMTMuMTQgKGh0dHBzOi8vZGV2ZWxvcGVyLnNuYXBhcHBvaW50bWVudHMuY29tL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTItMjAyMCBTbmFwQXBwb2ludG1lbnRzLCBMTENcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3NuYXBhcHBvaW50bWVudHMvYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnMtbm90aWZ5LWZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgYnMtbm90aWZ5LWZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnMtbm90aWZ5LWZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sIHNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLCBzZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweFxcMCA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXI6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhbmdlcjpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYW5nZXI6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tZGFyaywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1kYXJrOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWRhcms6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4taW5mbywgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1pbmZvOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLWluZm86aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tcHJpbWFyeSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXByaW1hcnk6aG92ZXIsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5LCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXNlY29uZGFyeTpob3ZlciwgLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyLmJ0bi1zdWNjZXNzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUuYnMtcGxhY2Vob2xkZXIuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlci5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5pcy1pbnZhbGlkIC5kcm9wZG93bi10b2dnbGUsIC5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlLCAuaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsIC53YXMtdmFsaWRhdGVkIC5ib290c3RyYXAtc2VsZWN0IHNlbGVjdDppbnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuaXMtdmFsaWQgLmRyb3Bkb3duLXRvZ2dsZSwgLndhcy12YWxpZGF0ZWQgLmJvb3RzdHJhcC1zZWxlY3Qgc2VsZWN0OnZhbGlkICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3QubW9iaWxlLWRldmljZTpmb2N1cyArIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbjpub3QoLmlucHV0LWdyb3VwKSA+IC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW2NsYXNzKj1jb2wtXSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gIGZsb2F0OiBub25lO1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QsIC5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9Y29sLV0pIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib290c3RyYXAtc2VsZWN0Om5vdCguaW5wdXQtZ3JvdXAtYnRuKSwgLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1dIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmRyb3Bkb3duLW1lbnUtcmlnaHQsIC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0LCAucm93IC5ib290c3RyYXAtc2VsZWN0W2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdCwgLmZvcm0taG9yaXpvbnRhbCAuYm9vdHN0cmFwLXNlbGVjdCwgLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wgLmRyb3Bkb3duLXRvZ2dsZSwgLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlLCAuYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wtc20gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbC1sZyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmRpc2FibGVkOmZvY3VzLCAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kaXNhYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uYnMzLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5pbnB1dC1ncm91cCAuYnMzLWhhcy1hZGRvbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIC5iczMtaGFzLWFkZG9uLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItZXhwYW5kIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3RbY2xhc3MqPWNvbC1dIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSA+IC5pbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5ub3RpZnkuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwLjNzIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcbiAgLW8tYW5pbWF0aW9uOiAwLjNzIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcbiAgYW5pbWF0aW9uOiAwLjNzIGxpbmVhciA3NTBtcyBmb3J3YXJkcyBicy1ub3RpZnktZmFkZU91dDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbi1pbm5lciwgLmJvb3RzdHJhcC1zZWxlY3QuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IC5zZWxlY3RlZCBzcGFuLmNoZWNrLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IC5icy1vay1kZWZhdWx0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjI2ZW0gMC4yNmVtIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLCAuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtNHB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmZpbHRlci1vcHRpb246YWZ0ZXIsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjpiZWZvcmUsIC5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbjphZnRlciwgLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnMtYWN0aW9uc2JveCwgLmJzLWRvbmVidXR0b24sIC5icy1zZWFyY2hib3gge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5icy1kb25lYnV0dG9uIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icy1zZWFyY2hib3ggKyAuYnMtYWN0aW9uc2JveCB7XG4gIHBhZGRpbmc6IDAgOHB4IDRweDtcbn1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiAhXG4vLyBDb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAxLiBHbG9iYWwgU3R5bGVzXG4gMi4gTWl4aW5zXG4gMy4gVHlwb2dyYXBoeVxuIDQuIENvbG91cnNcbiA1LiBTZWN0aW9uc1xuIDYuIEJ1dHRvbnNcbiA3LiBOYXZcbiA4LiBUb29sdGlwc1xuIDkuIEFsZXJ0c1xuIDEwLiBJY29uc1xuIDExLiBGb3Jtc1xuIDEyLiBBY2NvcmRpb25zXG4gMTMuIFRhYnNcbiAxNC4gUHJvZ3Jlc3MgQmFyc1xuIDE1LiBTdGF0c1xuIDE2LiBCcmVhZGNydW1ic1xuIDE3LiBQYWdpbmF0aW9uXG4gMTguIEljb24gRmVhdHVyZXNcbiAxOS4gUHJpY2luZyBUYWJsZXNcbiAyMC4gUGFnZSBUaXRsZXNcbiAyMS4gV2lkZ2V0c1xuIDIyLiBJbWFnZSBUaWxlc1xuIDIzLiBTbGlkZXJzXG4gMjQuIEdhbGxlcmllc1xuIDI1LiBJbnRyb3NcbiAyNi4gU2hvcFxuIDI3LiBWaWRlb1xuIDI4LiBCbG9nXG4gMjkuIEltYWdlIEJsb2Nrc1xuIDMwLiBQb3J0Zm9saW9cbiAzMS4gVGVzdGltb25pYWxzXG4gMzIuIENvdW50ZG93blxuIDMzLiBNYXBzXG4gMzQuIFR3aXR0ZXJcbiAzNS4gRm9vdGVyc1xuIDM2LiBTcGFjaW5nXG5cbi8qIS0tLS0tLS0tLS0gMS4gR0xPQkFMIFNUWUxFUyAtLS0tLS0tLS0tKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5ib3hlZC1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5ib2R5LmJveGVkLWxheW91dCAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ib2R5LmJveGVkLWxheW91dCxcbi5ib3hlZC1sYXlvdXQgLm5hdi1jb250YWluZXIsXG4uYm94ZWQtbGF5b3V0IC5tYWluLWNvbnRhaW5lcixcbi5ib3hlZC1sYXlvdXQgbmF2IHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogaW5zaWRlO1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oci5zaG9ydC10aGljayB7XG4gIG1heC13aWR0aDogNTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjY2M7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWJnIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5pbWFnZS1iZy5iZy1saWdodCBociB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJnLWRhcmsgaHIge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5iZy1wcmltYXJ5IC5saXN0LWlubGluZSBpIHtcbiAgY29sb3I6ICM4ZWQzYWI7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1ncmlkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBhZGRpbmc6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNob3ctZ3JpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbn1cblxuLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNsZWFyYm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3ByZWFkLWNoaWxkcmVuICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5zcHJlYWQtY2hpbGRyZW4tbGFyZ2UgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZudSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJvdy1nYXBsZXNzID4gZGl2W2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtbGVmdC1zbSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vdmVyZmxvdy1oaWRkZW4teHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcHJlYWQtY2hpbGRyZW4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyLiBNSVhJTlMgLS0tLS0tLS0tLSovXG4udi1hbGlnbi1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4udi1hbGlnbi1jaGlsZHJlbi1jb2x1bW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRpc2FibGUtc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC52LWFsaWduLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udi1hbGlnbi10cmFuc2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLyohLS0tLS0tLS0tLSAzLiBUWVBPR1JBUEhZIC0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtY2VudGVyLXhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG59XG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbmgxLmxhcmdlIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgaDEubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgfVxufVxuaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbmgxLmxhcmdlLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgaDYsXG4uaDYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4udXBwZXJjYXNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEudXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbn1cblxuaDIudXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuaDMudXBwZXJjYXNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG5oNC51cHBlcmNhc2Uge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbmg1LnVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuaDYudXBwZXJjYXNlLFxuLmg2LXUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9sZC1oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wLFxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zdWIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uY29sdW1ucy0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29sdW1ucy0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWxlZnQteHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAzLjEuIFRZUE9HUkFQSFkgLSBMSVNUUyAtLS0tLS0tLS0tKi9cbnVsW2RhdGEtYnVsbGV0XSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG51bFtkYXRhLWJ1bGxldF0gbGkgaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG51bC5sZWFkIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLyohLS0tLS0tLS0tLSA1LiBTRUNUSU9OUyAtLS0tLS0tLS0tKi9cbnNlY3Rpb24sXG5mb290ZXIge1xuICBwYWRkaW5nOiA5NnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogNzJweCAwO1xufVxuXG4uZnVsbHNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5iZy1kYXJrIGgxLFxubmF2LmJnLWRhcmsgaDEsXG5mb290ZXIuYmctZGFyayBoMSxcbi5iZy1wcmltYXJ5IGgxLFxuLmJnLWRhcmsgaDIsXG5uYXYuYmctZGFyayBoMixcbmZvb3Rlci5iZy1kYXJrIGgyLFxuLmJnLXByaW1hcnkgaDIsXG4uYmctZGFyayBoMyxcbm5hdi5iZy1kYXJrIGgzLFxuZm9vdGVyLmJnLWRhcmsgaDMsXG4uYmctcHJpbWFyeSBoMyxcbi5iZy1kYXJrIGg0LFxubmF2LmJnLWRhcmsgaDQsXG5mb290ZXIuYmctZGFyayBoNCxcbi5iZy1wcmltYXJ5IGg0LFxuLmJnLWRhcmsgaDUsXG5uYXYuYmctZGFyayBoNSxcbmZvb3Rlci5iZy1kYXJrIGg1LFxuLmJnLXByaW1hcnkgaDUsXG4uYmctZGFyayBoNixcbm5hdi5iZy1kYXJrIGg2LFxuZm9vdGVyLmJnLWRhcmsgaDYsXG4uYmctcHJpbWFyeSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmctZGFyayBwLFxubmF2LmJnLWRhcmsgcCxcbmZvb3Rlci5iZy1kYXJrIHAsXG4uYmctcHJpbWFyeSBwLFxuLmJnLWRhcmsgc3Bhbixcbm5hdi5iZy1kYXJrIHNwYW4sXG5mb290ZXIuYmctZGFyayBzcGFuLFxuLmJnLXByaW1hcnkgc3Bhbixcbi5iZy1kYXJrIGxpLFxubmF2LmJnLWRhcmsgbGksXG5mb290ZXIuYmctZGFyayBsaSxcbi5iZy1wcmltYXJ5IGxpIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFsbGF4ID4gLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuLnBhcmFsbGF4IC5zbGlkZXMgbGkgPiAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIS0tLS0tLS0tLS0gNi4gQlVUVE9OUyAtLS0tLS0tLS0tKi9cbi5idG4ge1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5idG46bGFzdC1jaGlsZCxcbi5idG46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5idG4tbGcge1xuICBoZWlnaHQ6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMjByZW07XG59XG5cbi5idG4taWNvbi5idG4tbGcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4taWNvbi5idG4tc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4tZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2hpdGUsXG4uaW1hZ2UtYmcgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4td2hpdGU6aG92ZXIsXG4uaW1hZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ3YjQ3NTtcbn1cblxuLmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmMWUxZTtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi5pbWFnZS1iZyAuYnRuLmJ0bi1maWxsZWQge1xuICBib3JkZXItY29sb3I6ICM0N2I0NzU7XG59XG5cbi5pbWFnZS1iZyAuYnRuLWZpbGxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5iZy1saWdodCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmctbGlnaHQgLmJ0bi1maWxsZWQsXG4uYmctbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi5iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cblxuLmJ0bi5iZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzNDM0Mztcbn1cblxuLmJnLXByaW1hcnkgLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQ3YjQ3NTtcbn1cblxuLyohLS0tLS0tLS0tLSA3LiBOQVZJR0FUSU9OIC0tLS0tLS0tLS0qL1xuLm5hdi1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm5hdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxubmF2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZHVsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG4ubW9kdWxlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9kdWxlLmxlZnQsXG4ubW9kdWxlLWdyb3VwLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1vZHVsZS5yaWdodCxcbi5tb2R1bGUtZ3JvdXAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbm5hdiAuYnRuLFxuLm5hdi1iYXIgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubmF2LXV0aWxpdHkge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi11dGlsaXR5IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubmF2LWJhciB7XG4gIGhlaWdodDogNTVweDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubmF2LWJhciAubW9kdWxlLFxuLm5hdi1iYXIgLm1vZHVsZS1ncm91cCB7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLm5hdi1iYXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ubG9nbyB7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbn1cblxuLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5uYXYubmF2LWNlbnRlcmVkIC5sb2dvIHtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA2NHB4IDAgNDBweCAwO1xufVxuXG5uYXYuYmctZGFyayAubG9nby1saWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxubmF2LmJnLWRhcmsgLmxvZ28tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtZHJvcGRvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4uaGFzLWRyb3Bkb3duOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiAwO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG5cbi5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tZW51LmlubGluZS1ibG9jayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubWVudSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ubWVudSA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudSA+IGxpOmxhc3QtY2hpbGQgPiB1bCB1bCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4ubWVudSA+IGxpIHVsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZW51ID4gbGkgPiB1bCA+IGxpIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubWVudSA+IGxpID4gdWwgPiAuaGFzLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNXB4O1xuICByaWdodDogMjRweDtcbiAgY29udGVudDogXCLvgbhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4ubWVudSA+IGxpID4gdWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAyNHB4O1xufVxuXG4ubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ubWVudSA+IGxpOmhvdmVyID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lbnUgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bCxcbi5oYXMtZHJvcGRvd246aG92ZXIgLm1lZ2EtbWVudSB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWVnYS1tZW51IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tZWdhLW1lbnUgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZWdhLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZWdhLW1lbnUgLnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1ha2UtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1vZHVsZS53aWRnZXQtaGFuZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5uYXYubmF2LWNlbnRlcmVkIC5tb2R1bGUud2lkZ2V0LWhhbmRsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vZHVsZS53aWRnZXQtaGFuZGxlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5tb2R1bGUud2lkZ2V0LWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1vZHVsZS53aWRnZXQtaGFuZGxlOmhvdmVyIGksXG4ubW9kdWxlLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndpZGdldC1oYW5kbGUgLmZ1bmN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2R1bGUud2lkZ2V0LWhhbmRsZTpob3ZlciAuZnVuY3Rpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1vZHVsZS53aWRnZXQtaGFuZGxlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5tb2R1bGUud2lkZ2V0LWhhbmRsZSAudGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0LWhhbmRsZSAuY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldC1oYW5kbGUgLnNlYXJjaC1mb3JtIHtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLndpZGdldC1oYW5kbGUgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbm5hdiAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5uYXYgLndpZGdldCAudGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm5hdiAud2lkZ2V0LFxubmF2IC53aWRnZXQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2IC53aWRnZXQgaHIge1xuICBib3JkZXItY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbm5hdiAud2lkZ2V0IGhyOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC13aWRnZXQtaGFuZGxlIC5mdW5jdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2FydC13aWRnZXQtaGFuZGxlIC5mdW5jdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxubmF2IC5jYXJ0LW92ZXJ2aWV3IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxubmF2IC5jYXJ0LW92ZXJ2aWV3IGEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYW5ndWFnZSAubWVudSA+IGxpIHVsIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm5hdi1vcGVuIHtcbiAgbWF4LWhlaWdodDogMTAwMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5hdi1vcGVuIC5tb2JpbGUtdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5oYXMtb2Zmc2NyZWVuLW5hdiAubWFpbi1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLm9mZnNjcmVlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZnNjcmVlbi1jb250YWluZXIucmV2ZWFsLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubWFpbi1jb250YWluZXIucmV2ZWFsLW5hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4ub2Zmc2NyZWVuLWxlZnQgLm9mZnNjcmVlbi1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLm9mZnNjcmVlbi1sZWZ0IC5vZmZzY3JlZW4tY29udGFpbmVyLnJldmVhbC1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cblxuLm9mZnNjcmVlbi1sZWZ0IC5tYWluLWNvbnRhaW5lci5yZXZlYWwtbmF2LFxuLm9mZnNjcmVlbi1sZWZ0IG5hdi5yZXZlYWwtbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZzY3JlZW4tY29udGFpbmVyIC5jbG9zZS1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDE2cHg7XG4gIHotaW5kZXg6IDI0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZzY3JlZW4tY29udGFpbmVyIC5jbG9zZS1uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2Zmc2NyZWVuLWNvbnRhaW5lci5iZy1kYXJrIC5jbG9zZS1uYXYgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAub2Zmc2NyZWVuLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLm9mZnNjcmVlbi1jb250YWluZXIucmV2ZWFsLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwdncsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwdncsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwdncsIDAsIDApO1xuICB9XG5cbiAgLm1haW4tY29udGFpbmVyLnJldmVhbC1uYXYge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICBuYXYuZml4ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBuYXYub3V0T2ZTaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1iYXIsXG4ubmF2LWJhciAubW9kdWxlLWdyb3VwLFxuLm5hdi1iYXIgLm1vZHVsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2LWJhciAubW9kdWxlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAubmF2LWJhciAubW9kdWxlLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cblxuICAubmF2LWJhciAubW9kdWxlLWdyb3VwIC5tb2R1bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbmF2Lm5hdi1jZW50ZXJlZCAubG9nbyB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTZweCAwO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAubWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lbnUuaW5saW5lLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51IGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuXG4gIC5tZW51IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudSA+IGxpIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1lbnUgPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB9XG5cbiAgLm1lbnUgPiBsaSA+IHVsID4gLmhhcy1kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCLvgbhcIjtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIH1cblxuICAubWVudSA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZW51ID4gbGkgPiB1bCBsaSBhLFxuLm1lZ2EtbWVudSAudGl0bGUge1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICB9XG5cbiAgLmhhcy1kcm9wZG93biAuaGFzLWRyb3Bkb3duIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cblxuICAuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1lZ2EtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWdhLW1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudG9nZ2xlLXN1YiA+IHVsLFxuLnRvZ2dsZS1zdWIgLm1lZ2EtbWVudSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2R1bGUud2lkZ2V0LWhhbmRsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5tb2R1bGUud2lkZ2V0LWhhbmRsZSAubWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAubW9kdWxlLndpZGdldC1oYW5kbGUgLm1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1vZHVsZS53aWRnZXQtaGFuZGxlIGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm1vZHVsZS53aWRnZXQtaGFuZGxlIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDNweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLndpZGdldC1oYW5kbGUgLmZ1bmN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRvZ2dsZS13aWRnZXQtaGFuZGxlIC5mdW5jdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLXRvZ2dsZSBpIHtcbiAgICBsaW5lLWhlaWdodDogNTNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vYmlsZS10b2dnbGUuYWJzb2x1dGUteHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBuYXYubmF2LWNlbnRlcmVkIC5tb2JpbGUtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIG5hdi5iZy1kYXJrIC5tb2R1bGUud2lkZ2V0LWhhbmRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gIH1cblxuICBuYXYuYmctZGFyayAubW9iaWxlLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBuYXYuYmctZGFyayAubmF2LW9wZW4gLm1vYmlsZS10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuICB9XG59XG5uYXYub3V0T2ZTaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwcHgsIDApO1xufVxuXG5uYXYuc2Nyb2xsZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbm5hdi5maXhlZCxcbm5hdi5hYnNvbHV0ZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbm5hdi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxubmF2LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbm5hdi5maXhlZCAubmF2LXV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5uYXYuZml4ZWQuc2Nyb2xsZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5uYXYudHJhbnNwYXJlbnQgLm1lbnUgPiBsaSA+IGEsXG5uYXYudHJhbnNwYXJlbnQgLm1vZHVsZS53aWRnZXQtaGFuZGxlIGksXG5uYXYudHJhbnNwYXJlbnQgLm5hdi11dGlsaXR5IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbm5hdi50cmFuc3BhcmVudCAubmF2LXV0aWxpdHksXG5uYXYudHJhbnNwYXJlbnQgLm5hdi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5uYXYudHJhbnNwYXJlbnQgLm1vZHVsZS53aWRnZXQtaGFuZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxubmF2LnRyYW5zcGFyZW50IC5tZW51ID4gbGkgPiBhLFxubmF2LnRyYW5zcGFyZW50IC5tb2R1bGUud2lkZ2V0LWhhbmRsZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxubmF2LnRyYW5zcGFyZW50IC5oYXMtZHJvcGRvd246YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2LnRyYW5zcGFyZW50IC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5uYXYudHJhbnNwYXJlbnQgLmxvZ28tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbm5hdi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oYXMtb2Zmc2NyZWVuLW5hdiA+IG5hdi5maXhlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgbmF2LnRyYW5zcGFyZW50IC5uYXYtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIG5hdi50cmFuc3BhcmVudCAubmF2LW9wZW4gLm1lbnUgPiBsaSA+IGEsXG5uYXYudHJhbnNwYXJlbnQgLm5hdi1vcGVuIC5tb2R1bGUud2lkZ2V0LWhhbmRsZSBpLFxubmF2LnRyYW5zcGFyZW50IC5uYXYtb3BlbiAubmF2LXV0aWxpdHkge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICB9XG5cbiAgbmF2LnRyYW5zcGFyZW50IC5uYXYtb3BlbiAubG9nby1kYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBuYXYudHJhbnNwYXJlbnQgLm5hdi1vcGVuIC5sb2dvLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbmF2LnRyYW5zcGFyZW50IC5uYXYtb3BlbiAuaGFzLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTtcbiAgfVxuXG4gIC5tZW51ID4gbGk6bGFzdC1jaGlsZCA+IHVsIHVsIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxubmF2LnRyYW5zcGFyZW50LmZpeGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxubmF2LnRyYW5zcGFyZW50LmZpeGVkIC5sb2dvLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2LnRyYW5zcGFyZW50LmZpeGVkIC5sb2dvLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbm5hdi50cmFuc3BhcmVudC5maXhlZCAubWVudSA+IGxpID4gYSxcbm5hdi50cmFuc3BhcmVudC5maXhlZCAubW9kdWxlLndpZGdldC1oYW5kbGUgaSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG5uYXYudHJhbnNwYXJlbnQuZml4ZWQgLm1lbnUgPiAuaGFzLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG5uYXYudHJhbnNwYXJlbnQuZml4ZWQgLm1vZHVsZS53aWRnZXQtaGFuZGxlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5uYXYudHJhbnNwYXJlbnQuZml4ZWQgLm1lbnUgPiBsaSA+IGEsXG5uYXYudHJhbnNwYXJlbnQuZml4ZWQgLm1vZHVsZS53aWRnZXQtaGFuZGxlIGkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbm5hdi5iZy1kYXJrIC5tZW51ID4gbGkgPiBhLFxubmF2LmJnLWRhcmsgLm1vZHVsZS53aWRnZXQtaGFuZGxlIGksXG5uYXYuYmctZGFyayAubmF2LXV0aWxpdHkge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5uYXYuYmctZGFyayAubW9kdWxlLndpZGdldC1oYW5kbGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxubmF2LmJnLWRhcmsgLm5hdi11dGlsaXR5LFxubmF2LmJnLWRhcmsgLm5hdi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5uYXYudHJhbnNwYXJlbnQuZml4ZWQuYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG59XG5cbm5hdi50cmFuc3BhcmVudC5maXhlZC5iZy1kYXJrIC5tZW51ID4gbGkgPiBhLFxubmF2LnRyYW5zcGFyZW50LmZpeGVkLmJnLWRhcmsgLm1vZHVsZS53aWRnZXQtaGFuZGxlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxubmF2Lm5hdi1jZW50ZXJlZC5vdXRPZlNpZ2h0IC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohLS0tLS0tLS0tLSA4LiBUT09MVElQUyAtLS0tLS0tLS0tKi9cbi50b29sdGlwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDlweCAyNHB4IDEycHggMjRweDtcbn1cblxuLyohLS0tLS0tLS0tLSA5LiBBTEVSVFMgLS0tLS0tLS0tLSovXG4uYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYWxlcnQgLmNsb3NlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkODg1MTk7XG4gIGNvbG9yOiAjZDg4NTE5O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MGI5NjM7XG4gIGNvbG9yOiAjNjBiOTYzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3ODI2MWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWRiZDg7XG4gIGJvcmRlci1jb2xvcjogI2Y4Y2NjODtcbn1cblxuLyohLS0tLS0tLS0tLSAxMC4gSUNPTlMgLS0tLS0tLS0tLSovXG4uaWNvbiB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLmltYWdlLWJnLmJnLWxpZ2h0IC5pY29uIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5pbWFnZS1iZyAuaWNvbixcbi5iZy1kYXJrIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWxnIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4uaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmljb24teHMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAuaWNvbi1sZyB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG5cbiAgLmljb24tc20ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5pY29uLXhzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5lbWJlbGlzaC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEwKTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjA1O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyohLS0tLS0tLS0tLSAxMS4gRk9STVMgLS0tLS0tLS0tLSovXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCxcbi5iZy1zZWNvbmRhcnkgdGV4dGFyZWEsXG4uYmctc2Vjb25kYXJ5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hdHRlbXB0ZWQtc3VibWl0IC5maWVsZC1lcnJvciB7XG4gIG91dGxpbmU6IDFweCByZWQgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLWJnLmJnLWxpZ2h0IGJ1dHRvbi50cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG59XG5cbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjY2M7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5zZWxlY3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3Qtb3B0aW9uOmZvY3VzIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlbGVjdC1vcHRpb24gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5cbnNlbGVjdCBvcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDBweDtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuc2VsZWN0OmFjdGl2ZSxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNoZWNrYm94LW9wdGlvbixcbi5yYWRpby1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jaGVja2JveC1vcHRpb24gLmlubmVyLFxuLnJhZGlvLW9wdGlvbiAuaW5uZXIge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNoZWNrYm94LW9wdGlvbi5jaGVja2VkIC5pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xufVxuXG4uY2hlY2tib3gtb3B0aW9uIGlucHV0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhZGlvLW9wdGlvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYWRpby1vcHRpb246bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4ucmFkaW8tb3B0aW9uIGlucHV0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhZGlvLW9wdGlvbiAuaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4ucmFkaW8tb3B0aW9uICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5yYWRpby1vcHRpb24uY2hlY2tlZCAuaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5yYWRpby1vcHRpb24uY2hlY2tlZCAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICBidXR0b24uY29sLW1kLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBidXR0b24uY29sLW1kLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuXG4gIGJ1dHRvbi5jb2wtbWQtNjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxufVxuZm9ybS50aGlyZHMgYnV0dG9uIHtcbiAgd2lkdGg6IDMyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuZm9ybS5oYWx2ZXMgYnV0dG9uIHtcbiAgd2lkdGg6IDQ2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5mb3JtLmhhbHZlcyBwLFxuZm9ybS50aGlyZHMgcCxcbmZvcm0uaGFsdmVzIHNwYW4sXG5mb3JtLnRoaXJkcyBzcGFuIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtLWVycm9yLFxuLmZvcm0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM1OGNlMzg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA4MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjY2UzODM4O1xufVxuXG4uZm9ybS1lcnJvciBhLFxuLmZvcm0tc3VjY2VzcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXR0ZW1wdGVkLXN1Ym1pdCAuZmllbGQtZXJyb3Ige1xuICBvdXRsaW5lOiAxcHggc29saWQgI2NlMzgzOCAhaW1wb3J0YW50O1xufVxuXG5mb3JtIGlmcmFtZS5tYWlsLWxpc3QtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWxvYWRpbmcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTVweCAwIDAgLTE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5idXR0b25bdHlwZT1zdWJtaXRdIC5mb3JtLWxvYWRpbmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi5idG4td2hpdGUgLmZvcm0tbG9hZGluZyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjOGM4Yzg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0udGhpcmRzIGJ1dHRvbixcbmZvcm0uaGFsdmVzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiEtLS0tLS0tLS0tIDEyLiBBQ0NPUkRJT05TIC0tLS0tLS0tLS0qL1xuLmFjY29yZGlvbiAudGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5hY2NvcmRpb24gbGkuYWN0aXZlIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5hY2NvcmRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFjY29yZGlvbi0xIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLTEgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5iZy1zZWNvbmRhcnkgLmFjY29yZGlvbi0xIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5iZy1zZWNvbmRhcnkgLmFjY29yZGlvbi0xIC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG59XG5cbi5hY2NvcmRpb24tMSAudGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWNjb3JkaW9uLTEgLmFjdGl2ZSAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbi0xIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hY2NvcmRpb24tMSAuY29udGVudCBwIHtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuLmFjY29yZGlvbi0xIC5hY3RpdmUgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbn1cblxuLmFjY29yZGlvbi0xIC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5hY2NvcmRpb24tMSAuYWN0aXZlIC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0N2I0NzU7XG59XG5cbi5hY2NvcmRpb24tMiAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5hY2NvcmRpb24tMiAudGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKJcIjtcbiAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hY2NvcmRpb24tMiAuYWN0aXZlIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24tMiAuYWN0aXZlIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YmlwiO1xufVxuXG4uYWNjb3JkaW9uLTIgLmNvbnRlbnQgcCB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLmFjY29yZGlvbi0yIC50aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIS0tLS0tLS0tLS0gMTMuIFRBQkJFRCBDT05URU5UIC0tLS0tLS0tLS0qL1xuLnRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFicy50aGlyZHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYnMudGhpcmRzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMlO1xufVxuXG4udGFicy50aGlyZHMgLnRhYi10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXR0b24tdGFicyAudGFicyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ1dHRvbi10YWJzIC50YWJzID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbi10YWJzIC50YWItdGl0bGUge1xuICBwYWRkaW5nOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYmctc2Vjb25kYXJ5IC5idXR0b24tdGFicyAudGFiLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJ1dHRvbi10YWJzIC50YWItdGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnV0dG9uLXRhYnMgLmFjdGl2ZSAudGFiLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tdGFicyAudGFiLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmJ1dHRvbi10YWJzIC5hY3RpdmUgLnRhYi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0N2I0NzU7XG59XG5cbi5idXR0b24tdGFicy52ZXJ0aWNhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXR0b24tdGFicy52ZXJ0aWNhbCA+IC50YWJzIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uLXRhYnMudmVydGljYWwgPiAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMyU7XG4gIG1heC13aWR0aDogNzAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5idXR0b24tdGFicy52ZXJ0aWNhbCA+IC50YWJzIGxpLFxuLmJ1dHRvbi10YWJzLnZlcnRpY2FsIC50YWItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi10YWJzLnZlcnRpY2FsID4gLnRhYnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmctZGFyayAuYnV0dG9uLXRhYnMgLnRhYi10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGFicyAudGFicyBsaSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmJ1dHRvbi10YWJzLnZlcnRpY2FsIC50YWJzLFxuLmJ1dHRvbi10YWJzLnZlcnRpY2FsIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnQgLmNvbnRlbnQgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJiZWQtY29udGVudCAuY29udGVudCAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZXh0LXRhYnMgLnRhYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGV4dC10YWJzLm5vLWJvcmRlciAudGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZXh0LXRhYnMgLnRhYi10aXRsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtdGFicyAudGFiLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtdGFicyAudGFiLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM0N2I0NzU7XG4gIGJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvdHRvbTogLTE3cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi50ZXh0LXRhYnMgLmFjdGl2ZSAudGFiLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi5iZy1wcmltYXJ5IC50ZXh0LXRhYnMgLnRhYi10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiM2UxYzY7XG59XG5cbi50ZXh0LXRhYnMgLmFjdGl2ZSAudGFiLXRpdGxlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRleHQtdGFicyAudGFiLXRpdGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtdGFicyAudGFicyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAudGV4dC10YWJzIC50YWJzIGxpIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAudGV4dC10YWJzIC50YWItdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGV4dC10YWJzOm5vdCgudGV4dC1jZW50ZXIpIC50YWJzIGxpOmZpcnN0LWNoaWxkIC50YWItdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuLmljb24tdGFicyAudGFicyBsaSB7XG4gIHdpZHRoOiAyNC41JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmljb24tdGFicyAudGFiLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaWNvbi10YWJzIC50YWItdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNvbi10YWJzIC5hY3RpdmUgLnRhYi10aXRsZSB7XG4gIGNvbG9yOiAjNDdiNDc1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaWNvbi10YWJzIC5hY3RpdmUgLnRhYi10aXRsZSBpIHtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi5pbWFnZS1iZyAuaWNvbi10YWJzIC5hY3RpdmUgLnRhYi10aXRsZSBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXRhYnMgLnRhYi10aXRsZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pY29uLXRhYnMgLnRhYi10aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXRhYnMgLnRhYnMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuaWNvbi10YWJzIC50YWItdGl0bGUgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4vKiEtLS0tLS0tLS0tIDE0LiBQUk9HUkVTUyBCQVJTIC0tLS0tLS0tLS0qL1xuLnByb2dyZXNzLWJhcnMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjNjNjMThiO1xufVxuXG4ucHJvZ3Jlc3MtMSB7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy0xOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZ3Jlc3MtMSAucHJvZ3Jlc3MtYmFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MtMSAucHJvZ3Jlc3MtYmFyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucHJvZ3Jlc3MtMiB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9ncmVzcy0yIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9ncmVzcy0yIC5iYXItaG9sZGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG59XG5cbi5iZy1wcmltYXJ5IC5wcm9ncmVzcy0yIC5iYXItaG9sZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzFjNzk1O1xufVxuXG4vKiEtLS0tLS0tLS0tIDE1LiBTVEFUUyAtLS0tLS0tLS0tKi9cbi5zdGF0LTIgaDEge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xufVxuXG4uc3RhdC0zIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3RhdC0zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyohLS0tLS0tLS0tLSAxNi4gQlJFQURDUlVNQlMgLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5icmVhZGNydW1iLTIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYi0yIGxpIGEsXG4uYnJlYWRjcnVtYi0yIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJyZWFkY3J1bWItMiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBjb2xvcjogI2JiYjtcbn1cblxuLmltYWdlLWJnIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaW1hZ2UtYmcgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1iZyAuYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucGFnZS10aXRsZS00IC5icmVhZGNydW1iLFxuLnBhZ2UtdGl0bGUtMiAuYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWItMiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlLTQgLmJyZWFkY3J1bWIsXG4ucGFnZS10aXRsZS0yIC5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4IHB4O1xuICB9XG59XG4vKiEtLS0tLS0tLS0tIDE3LiBQQUdJTkFUSU9OIC0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEsXG4ucGFnaW5hdGlvbiBsaS5hY3RpdmU6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM0N2I0NzU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0N2I0NzU7XG59XG5cbi8qIS0tLS0tLS0tLS0gMTguIElDT04gRkVBVFVSRVMgLS0tLS0tLS0tLSovXG4uZmVhdHVyZS5ib3hlZCB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5mZWF0dXJlLmJveGVkLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xufVxuXG4uYmctZGFyayAuZmVhdHVyZS5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICMzNjM2MzY7XG59XG5cbi5iZy1zZWNvbmRhcnkgLmZlYXR1cmUuYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmVhdHVyZS5ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZlYXR1cmUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUuYm94ZWQsXG4uZmVhdHVyZS5ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmZlYXR1cmUgLmljb24tbGcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmZlYXR1cmUtMSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzQ3YjQ3NTtcbn1cblxuLmZlYXR1cmUtMiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0N2I0NzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjNDdiNDc1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtMiBpOmhvdmVyLFxuLmZlYXR1cmUtMi5maWxsZWQgaSB7XG4gIGJhY2tncm91bmQ6ICM0N2I0NzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmUtMyB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLTMgLmxlZnQsXG4uZmVhdHVyZS0zIC5yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZlYXR1cmUtMyAubGVmdCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5mZWF0dXJlLTMgLnJpZ2h0IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLmZlYXR1cmUtMyBpIHtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi5iZy1wcmltYXJ5IC5mZWF0dXJlLTMgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmVhdHVyZS00IC5sZWZ0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZlYXR1cmUtNCAucmlnaHQge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZmVhdHVyZS1jb2xvciBoMSxcbi5mZWF0dXJlLWNvbG9yIGgyLFxuLmZlYXR1cmUtY29sb3IgaDMsXG4uZmVhdHVyZS1jb2xvciBoNCxcbi5mZWF0dXJlLWNvbG9yIGg1LFxuLmZlYXR1cmUtY29sb3IgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZlYXR1cmUtY29sb3IgcCxcbi5mZWF0dXJlLWNvbG9yIHNwYW4sXG4uZmVhdHVyZS1jb2xvciBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmVhdHVyZS1jb2xvciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmZlYXR1cmUtY29sb3I6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xufVxuXG4uZmVhdHVyZS1jb2xvcjpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6ICM0MGEyNjk7XG59XG5cbi5mZWF0dXJlLWNvbG9yOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogIzM5OGY1ZDtcbn1cblxuLmZlYXR1cmUtNSB7XG4gIGhlaWdodDogMzMuMzMzMzMzdnc7XG4gIHBhZGRpbmc6IDAgNDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZmVhdHVyZS01IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogODBweCA0OHB4O1xuICB9XG5cbiAgLmZlYXR1cmUtNSAudi1hbGlnbi10cmFuc2Zvcm0ge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLTMgLmxlZnQsXG4uZmVhdHVyZS00IC5sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZmVhdHVyZS0zIC5sZWZ0LFxuLmZlYXR1cmUtNCAubGVmdCxcbi5mZWF0dXJlLTMgLnJpZ2h0LFxuLmZlYXR1cmUtNCAucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlYXR1cmUtNSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG59XG4uaW1hZ2UtYmcgLmZlYXR1cmUgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDEsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDIsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDMsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDQsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDUsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmltYWdlLWJnIC5mZWF0dXJlIHAsXG4uaW1hZ2UtYmcgLmZlYXR1cmUgc3Bhbixcbi5pbWFnZS1iZyAuZmVhdHVyZSBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW1hZ2UtYmcgLmZlYXR1cmUuYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLmltYWdlLWJnIC5mZWF0dXJlLmJveGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjQpO1xufVxuXG4uYmctbGlnaHQgLmZlYXR1cmUuYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbn1cblxuLyohLS0tLS0tLS0tLSAxOS4gUFJJQ0lORyBUQUJMRVMgLS0tLS0tLS0tLSovXG4ucHJpY2luZy10YWJsZSB7XG4gIHBhZGRpbmc6IDQ4cHggMzJweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iZy1kYXJrIC5wcmljaW5nLXRhYmxlIC5wcmljZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZS5ib3hlZCxcbi5wcmljaW5nLXRhYmxlLmVtcGhhc2lzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnByaWNpbmctdGFibGUuZW1waGFzaXMge1xuICBiYWNrZ3JvdW5kOiAjNDdiNDc1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmctdGFibGUuZW1waGFzaXMgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByaWNpbmctdGFibGUuZW1waGFzaXMgLnByaWNlLFxuLnByaWNpbmctdGFibGUuZW1waGFzaXMgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnB0LTIgdWwge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLyohLS0tLS0tLS0tLSAyMC4gUEFHRSBUSVRMRVMgLS0tLS0tLS0tLSovXG4ucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXRpdGxlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLXRpdGxlIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS10aXRsZS0xLFxuLnBhZ2UtdGl0bGUtMiB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5wYWdlLXRpdGxlLTEgLmJyZWFkY3J1bWIsXG4ucGFnZS10aXRsZS0zIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDA7XG59XG5cbi5wYWdlLXRpdGxlLTIgLmJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtaXMtb3ZlcmxheSAucGFnZS10aXRsZS0xLmltYWdlLWJnOmZpcnN0LWNoaWxkLFxuLm5hdi1pcy1vdmVybGF5LnBhZ2UtdGl0bGUtMS5iZy1kYXJrOmZpcnN0LWNoaWxkLFxuLm5hdi1pcy1vdmVybGF5IC5wYWdlLXRpdGxlLTIuaW1hZ2UtYmc6Zmlyc3QtY2hpbGQsXG4ubmF2LWlzLW92ZXJsYXkucGFnZS10aXRsZS0yLmJnLWRhcms6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDQ1NXB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUtMSxcbi5wYWdlLXRpdGxlLTIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5wYWdlLXRpdGxlLTMsXG4ucGFnZS10aXRsZS00IHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLnBhZ2UtdGl0bGUtNCAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtaXMtb3ZlcmxheSAucGFnZS10aXRsZS0zLmltYWdlLWJnOmZpcnN0LWNoaWxkLFxuLm5hdi1pcy1vdmVybGF5LnBhZ2UtdGl0bGUtMy5iZy1kYXJrOmZpcnN0LWNoaWxkLFxuLm5hdi1pcy1vdmVybGF5IC5wYWdlLXRpdGxlLTQuaW1hZ2UtYmc6Zmlyc3QtY2hpbGQsXG4ubmF2LWlzLW92ZXJsYXkucGFnZS10aXRsZS00LmJnLWRhcms6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDI5NXB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtdGl0bGUuZnVsbHNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIS0tLS0tLS0tLS0gMjEuIFdJREdFVFMgLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmxpbmstbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubGluay1saXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YqFwiO1xuICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi53aWRnZXQgdWw6bGFzdC1jaGlsZCxcbi53aWRnZXQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndpZGdldCBociB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5yZWNlbnQtcG9zdHMge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJlY2VudC1wb3N0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZWNlbnQtcG9zdHMgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnJlY2VudC1wb3N0cyBsaTpob3ZlciAuZGF0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhZ3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbn1cblxuLnRhZ3MgLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQgLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2lkZ2V0IC5nYWxsZXJ5IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNHB4IDRweCAwO1xufVxuXG4udHdpdHRlci1mZWVkIC51c2VyLFxuLnR3aXR0ZXItZmVlZCAuaW50ZXJhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0IC50d2l0dGVyLWZlZWQgLnRpbWVQb3N0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0IC50d2VldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgLnR3aXR0ZXItZmVlZCAuc2xpZGVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLndpZGdldCAudHdpdHRlci1mZWVkIC5zbGlkZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgLnR3aXR0ZXItZmVlZCAuc2xpZGVzIGxpOm50aC1vZi10eXBlKG4rMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0IC50d2l0dGVyLWZlZWQgLnNsaWRlcyBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBjb2xvcjogIzI5MjkyOTtcbiAgY29udGVudDogXCLunYtcIjtcbiAgZm9udC1mYW1pbHk6IFwidGhlbWlmeVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLndpZGdldCAudHdpdHRlci1mZWVkIHAge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJnLWRhcmsgLndpZGdldCAudHdpdHRlci1mZWVkIC5zbGlkZXMgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQgLmluc3RhZmVlZCBsaSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDRweCA0cHggMDtcbn1cblxuLndpZGdldCAuaW5zdGFmZWVkIGxpOm50aC1vZi10eXBlKG4rNykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0IC5jYXJ0LW92ZXJ2aWV3IGltZyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuXG4ud2lkZ2V0IC5jYXJ0LW92ZXJ2aWV3IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ud2lkZ2V0IC5jYXJ0LW92ZXJ2aWV3IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldCAuY2FydC1vdmVydmlldyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQgLmNhcnQtb3ZlcnZpZXcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgLmNhcnQtY29udHJvbHMge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNhcnQtb3ZlcnZpZXcgYSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4uY2FydC1vdmVydmlldyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi53aWRnZXQgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtOHB4IDAgMDtcbn1cblxuLndpZGdldCAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYS5mbGV4LW5leHQge1xuICByaWdodDogOHB4O1xufVxuXG4ud2lkZ2V0IC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYS5mbGV4LXByZXYge1xuICBsZWZ0OiA4cHg7XG59XG5cbi53aWRnZXQgLmZsZXgtY29udHJvbC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2lkZ2V0IC5pbWFnZS1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIS0tLS0tLS0tLS0gMjIuIElNQUdFIFRJTEVTIC0tLS0tLS0tLS0qL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtdGlsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmltYWdlLXRpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubmVyLXRpdGxlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuOSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC45KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC45KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjkpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDM0LCAzNCwgMzQsIDAuOSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMjkyOTI5XCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbm5lci10aXRsZS50aXRsZS1jZW50ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaW5uZXItdGl0bGU6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLmlubmVyLXRpdGxlIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogNTtcbn1cblxuLmlubmVyLXRpdGxlIC50aXRsZSBoMSxcbi5pbm5lci10aXRsZSAudGl0bGUgaDIsXG4uaW5uZXItdGl0bGUgLnRpdGxlIGgzLFxuLmlubmVyLXRpdGxlIC50aXRsZSBoNCxcbi5pbm5lci10aXRsZSAudGl0bGUgaDUsXG4uaW5uZXItdGl0bGUgLnRpdGxlIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbm5lci10aXRsZSAudGl0bGUgcCxcbi5pbm5lci10aXRsZSAudGl0bGUgc3Bhbixcbi5pbm5lci10aXRsZSAudGl0bGUgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlubmVyLXRpdGxlLnRpdGxlLWNlbnRlciAudGl0bGUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLmlubmVyLXRpdGxlIC50aXRsZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbm5lci10aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5uZXItdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uaW5uZXItdGl0bGUuaG92ZXItcmV2ZWFsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbm5lci10aXRsZS5ob3Zlci1yZXZlYWwgLnRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaW5uZXItdGl0bGUuaG92ZXItcmV2ZWFsOmhvdmVyIC50aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xufVxuXG4uaW5uZXItdGl0bGUuaG92ZXItcmV2ZWFsOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdXRlci10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ob3Zlci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xufVxuXG4uaG92ZXItdGlsZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhvdmVyLXRpbGU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaG92ZXItdGlsZSAuaG92ZXItc3RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG92ZXItc3RhdGUge1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ob3Zlci1zdGF0ZSBoMSxcbi5ob3Zlci1zdGF0ZSBoMixcbi5ob3Zlci1zdGF0ZSBoMyxcbi5ob3Zlci1zdGF0ZSBoNCxcbi5ob3Zlci1zdGF0ZSBoNSxcbi5ob3Zlci1zdGF0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3RhdGUgcCxcbi5ob3Zlci1zdGF0ZSBzcGFuLFxuLmhvdmVyLXN0YXRlIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ob3Zlci1zdGF0ZSAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCkgc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKSBzY2FsZSgxLjA1KTtcbn1cblxuLmhvdmVyLXRpbGU6aG92ZXIgLmhvdmVyLXN0YXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvdmVyLXRpbGU6aG92ZXIgLmhvdmVyLXN0YXRlICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApIHNjYWxlKDEpO1xufVxuXG4uaG92ZXItc3RhdGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvcmRlci10aGljayB7XG4gIGJvcmRlcjogMTZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYm9yZGVyLXRoaWNrLmNvbC1zbS02OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2ZmZjtcbn1cblxuLmJvcmRlci10aGljay5jb2wtc20tNjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZmZmO1xufVxuXG4uaG9yaXpvbnRhbC10aWxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvcml6b250YWwtdGlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGlsZS1sZWZ0LFxuLnRpbGUtcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWxlLXJpZ2h0IC5kZXNjcmlwdGlvbixcbi50aWxlLWxlZnQgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogNDhweDtcbn1cblxuLnRpbGUtcmlnaHQ6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyLFxuLnRpbGUtbGVmdDpob3ZlciAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlsZS1sZWZ0LFxuLnRpbGUtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4vKiEtLS0tLS0tLS0tIDIzLiBTTElERVJTIC0tLS0tLS0tLS0qL1xuLmltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLXNsaWRlciAuc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2Utc2xpZGVyIC5zbGlkZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1zbGlkZXIgLnNsaWRlcyBsaSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93IC5pbWFnZS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW1hZ2Utc2xpZGVyLmhlaWdodC03MCAuc2xpZGVzIGxpIHtcbiAgaGVpZ2h0OiA3MHZoO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLXNsaWRlci5oZWlnaHQtNzAgLnNsaWRlcyBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgLmltYWdlLXNsaWRlci5oZWlnaHQtNzAgLnYtYWxpZ24tdHJhbnNmb3JtIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IDE2cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlLFxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiVwiO1xuICBmb250LWZhbWlseTogXCJ0aGVtaWZ5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYpcIjtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC0xMnB4IDAgMDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MjkyOTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyb2xzLWluc2lkZSAuZmxleC1jb250cm9sLW5hdiB7XG4gIGJvdHRvbTogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jb250cm9scy1pbnNpZGUgLmZsZXgtY29udHJvbC1uYXYgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRyb2xzLWluc2lkZSAuZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmltYWdlLWJnIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGEge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1iZyAuZmxleC1jb250cm9sLW5hdiBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNsaWRlci10aHVtYi1jb250cm9scyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlci10aHVtYi1jb250cm9scyAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci10aHVtYi1jb250cm9scyAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGlkZXItdGh1bWItY29udHJvbHMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sb2dvLWNhcm91c2VsIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nby1jYXJvdXNlbCBsaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb2dvLWNhcm91c2VsIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvZ28tY2Fyb3VzZWwgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28tY2Fyb3VzZWwgLnNsaWRlcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0LXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5pbWFnZS1iZyAudGV4dC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW1hZ2UtYmcgLnRleHQtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGV4dC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4udGV4dC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDtcbn1cblxuLmtlbmJ1cm5zIC5zbGlkZXMgbGk6bnRoLW9mLXR5cGUob2RkKSAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBhbmltYXRpb246IGtlbkJ1cm5zRWFzdCAyNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbkJ1cm5zRWFzdCAyNXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmtlbmJ1cm5zIC5zbGlkZXMgbGk6bnRoLW9mLXR5cGUoZXZlbikgLmJhY2tncm91bmQtaW1hZ2UtaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBrZW5CdXJuc1dlc3QgMjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5CdXJuc1dlc3QgMjVzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMga2VuQnVybnNFYXN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuQnVybnNFYXN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlbkJ1cm5zV2VzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuQnVybnNXZXN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZW5idXJucyAuc2xpZGVzIGxpIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyNC4gSU1BR0UgR0FMTEVSSUVTIC0tLS0tLS0tLS0qL1xuLmluc3RhZmVlZC5ncmlkLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zdGFmZWVkLmdyaWQtZ2FsbGVyeSBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmluc3RhZmVlZC5ncmlkLWdhbGxlcnkgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5pbnN0YWZlZWQuZ3JpZC1nYWxsZXJ5LmdhcGxlc3MgbGkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uaW5zdGFmZWVkLmdyaWQtZ2FsbGVyeS5nYXBsZXNzIGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFmZWVkIGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmluc3RhZmVlZC5ncmlkLWdhbGxlcnkgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG4ubGlnaHRib3gtZ3JpZCxcbi5saWdodGJveC1ncmlkIHVsLFxuLmxpZ2h0Ym94LWdyaWQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saWdodGJveC1ncmlkIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlnaHRib3gtZ3JpZCBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNxdWFyZS10aHVtYnMgbGkge1xuICBoZWlnaHQ6IDI4NXB4O1xufVxuXG4udGhpcmQtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzdnc7XG4gIGhlaWdodDogMzN2dztcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcbiAgLnNxdWFyZS10aHVtYnMgbGkge1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5saWdodGJveC1ncmlkIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgLnNxdWFyZS10aHVtYnMgbGkge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWdodGJveC1ncmlkIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnRoaXJkLXRodW1icyBsaSB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG5cbiAgLnNxdWFyZS10aHVtYnMgbGkge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbn1cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGItZGF0YSAubGItY2xvc2UsXG4ubGItbmF2IGEubGItbmV4dCxcbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmJlZm9yZSxcbi5sYi1uYXYgYS5sYi1uZXh0OmJlZm9yZSxcbi5sYi1uYXYgYS5sYi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmGXCI7XG4gIGZvbnQtZmFtaWx5OiBcInRoZW1pZnlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpiZWZvcmUsXG4ubGItbmF2IGEubGItcHJldjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiVwiO1xuICByaWdodDogMTZweDtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYpcIjtcbiAgbGVmdDogMTZweDtcbn1cblxuLmZsaWNrci1mZWVkIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZmxpY2tyLWZlZWQgbGkubWFzb25yeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsaWNrci1mZWVkIGxpIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmZsaWNrci1mZWVkIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxpY2tyLWZlZWQgbGkge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyNS4gSU5UUk9TIC0tLS0tLS0tLS0qL1xuLmNvdmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY292ZXIgaDEsXG4uY292ZXIgaDIsXG4uY292ZXIgaDMsXG4uY292ZXIgaDQsXG4uY292ZXIgaDUsXG4uY292ZXIgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvdmVyIHAsXG4uY292ZXIgc3Bhbixcbi5jb3ZlciBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDEsXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDIsXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDMsXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDQsXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDUsXG4uaW1hZ2UtYmcuYmctbGlnaHQgaDYge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmltYWdlLWJnLmJnLWxpZ2h0IHAsXG4uaW1hZ2UtYmcuYmctbGlnaHQgc3Bhbixcbi5pbWFnZS1iZy5iZy1saWdodCBsaSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uY292ZXI6Zmlyc3QtY2hpbGQgLmZ1bGxzY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY292ZXIuZnVsbHNjcmVlbiAuc2xpZGVzID4gbGkge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uY292ZXIgLnNsaWRlcyBsaSAuY29udGFpbmVyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY292ZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY292ZXIgLmZsZXgtY29udHJvbC1uYXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY292ZXIgLmFsaWduLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm90dG9tOiAxNnB4O1xufVxuXG4uY292ZXIgLmFsaWduLXRvcCB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdmVyIC5hbGlnbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5jb3ZlciAuYWxpZ24tYm90dG9tLnJlbGF0aXZlLXhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvdmVyLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuY292ZXIuZnVsbHNjcmVlbi5pbWFnZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY292ZXIuZnVsbHNjcmVlbiAuY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNvdmVyLmZ1bGxzY3JlZW4gLnNsaWRlcyBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyNi4gU0hPUCAtLS0tLS0tLS0tKi9cbi5wcm9kdWN0LXNpbmdsZSAucHJpY2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlIC5vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucHJvZHVjdC1zaW5nbGUgLnByaWNlOm5vdCgub2xkLXByaWNlKSB7XG4gIGNvbG9yOiAjNDdiNDc1O1xufVxuXG4uYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZGQtdG8tY2FydCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxudGgsXG50ZCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJhdGluZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zdGFyLXJhdGluZyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ucmF0aW5ncyAudXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLnJhdGluZ3MgLnVzZXIgLmRhdGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yYXRpbmdzIC51c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmF0aW5ncy1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJhdGluZ3MtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cblxuLnJhdGluZ3MtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wcm9kdWN0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLmNvbC1zbS02IC5wcm9kdWN0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLnByb2R1Y3QtdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xufVxuXG4uY2FydCAucHJvZHVjdC10aHVtYiB7XG4gIG1heC13aWR0aDogMTAwMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5jYXJ0IC5wcm9kdWN0LXRodW1iOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FydCB0ZCxcbi5jYXJ0IHNwYW4sXG4uY2FydCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcnQgLnJlbW92ZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNjQ0NDQ7XG4gIGNvbG9yOiAjYzY0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNhcnQgLnJlbW92ZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjNjQ0NDQ7XG59XG5cbi8qIS0tLS0tLS0tLS0gMjcuIFZJREVPIC0tLS0tLS0tLS0qL1xudmlkZW86LXdlYmtpdC1mdWxsLXNjcmVlbixcbmF1ZGlvOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkLWJnIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnZpZC1iZyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkLWJnIC5tYXNvbnJ5LWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLnZpZC1iZyAuY29udGFpbmVyLmZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZC1iZyAuYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnZpZC1iZyAucGxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZC1iZyAuY29udGFpbmVyLmZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudmlkLWJnIC5tYXNvbnJ5LWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2NhbC12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sb2NhbC12aWRlby1jb250YWluZXIgdmlkZW8ge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubG9jYWwtdmlkZW8tY29udGFpbmVyIC5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4uYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIuZmFkZW91dCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGxheS1idXR0b24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBsYXktYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbn1cblxuLnBsYXktYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ucGxheS1idXR0b24uZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cblxuLnBsYXktYnV0dG9uLmRhcms6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjkyOTI5O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxheS1idXR0b24ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgfVxuXG4gIC5wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgfVxufVxuLnBsYXktYnV0dG9uLmxhcmdlIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4ucGxheS1idXR0b24ubGFyZ2U6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDAgMjBweCAzMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG59XG5cbi5wbGF5LWJ1dHRvbi5sYXJnZS5kYXJrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI5MjkyOTtcbn1cblxuLnBsYXktYnV0dG9uLmlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxheS1idXR0b24ubGFyZ2Uge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgfVxuXG4gIC5wbGF5LWJ1dHRvbi5sYXJnZTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgfVxufVxuLm1vZGFsLXZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tb2RhbC12aWRlbyB2aWRlbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5tb2RhbC12aWRlby5yZXZlYWwtbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NjhweDtcbiAgaGVpZ2h0OiA0MzJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTM4NHB4O1xuICBtYXJnaW4tdG9wOiAtMjE2cHg7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC12aWRlbyAudGktY2xvc2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLm1vZGFsLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC12aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLm1vZGFsLXZpZGVvIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbn1cbi5mcy12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mcy12aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmVtYmVkLXZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVtYmVkLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubW9kYWwtdmlkZW8gLmVtYmVkLXZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1iZWQtdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmZzLXZpZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mcy12aWQtYmFja2dyb3VuZCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3ZlcmxheSAuZnMtdmlkLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcy12aWQtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyOC4gQkxPRyAtLS0tLS0tLS0tKi9cbi5wb3N0LXRpdGxlIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBvc3QtbWV0YSxcbi5wb3N0LW1ldGEgLnRhZ3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LW1ldGEgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5wb3N0LW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5wb3N0LXNuaXBwZXQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LXNuaXBwZXQgLmVtYmVkLXZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5wb3N0LXNuaXBwZXQgLmVtYmVkLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LXNuaXBwZXQgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmNvbW1lbnRzLWxpc3QsXG4uY29tbWVudHMtbGlzdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudHMtbGlzdCBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50cy1saXN0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMtbGlzdCAuYXZhdGFyLFxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb21tZW50cy1saXN0IC5hdmF0YXIge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29tbWVudHMtbGlzdCAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uY29tbWVudHMtbGlzdCAuY29tbWVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbi5jb21tZW50cy1saXN0IC5hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvbW1lbnRzLWxpc3QgLmNvbW1lbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudHMtbGlzdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmNvbW1lbnRzLWxpc3QgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tYXNvbnJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xufVxuXG4ubWFzb25yeS5mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1hc29ucnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciAubWFzb25yeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1hc29ucnktaXRlbSBibG9ja3F1b3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFzb25yeUZseUluIC5tYXNvbnJ5LWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbn1cblxuLm1hc29ucnlGbHlJbiAubWFzb25yeS1pdGVtLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWFzb25yeS1sb2FkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogODBweDtcbn1cblxuLm1hc29ucnktbG9hZGVyLmZpeGVkLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuXG4ubWFzb25yeS1sb2FkZXIuZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMnB4IDFweCAwcHggIzQ3YjQ3NTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtdGl0bGUgaDQge1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAyOS4gSU1BR0UgQkxPQ0tTIC0tLS0tLS0tLS0qL1xuLmltYWdlLW1kIHtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5cbi5pbWFnZS1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG59XG5cbi5pbWFnZS14cyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5pbWFnZS14eHMge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmFkZS1oYWxmIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFkZS0xLTQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZmFkZS0zLTQge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uZmFkZS1vbi1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYWRlLW9uLWhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhc3Qtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jYXN0LXNoYWRvdy1saWdodCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaW1hZ2UtYmxvY2ssXG4uaW1hZ2UtYmxvY2sgLmltYWdlLWJnIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHZ3O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cblxuLmltYWdlLWJsb2NrIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS1ibG9jay1yaWdodCAuaW1hZ2UtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWJsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xuICB9XG5cbiAgLmltYWdlLWJsb2NrIC5pbWFnZS1iZyB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5pbWFnZS1ibG9jayAudi1hbGlnbi10cmFuc2Zvcm0ge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuaW1hZ2UtYmxvY2stcmlnaHQgLmltYWdlLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5pbWFnZS1lZGdlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1lZGdlIC5jb250YWluZXIgZGl2W2NsYXNzKj1jb2wtXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmltYWdlLWVkZ2UgLmNvbnRhaW5lciBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmltYWdlLXNxdWFyZSB7XG4gIGhlaWdodDogNTB2dztcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbWFnZS1zcXVhcmUgLmltYWdlLFxuLmltYWdlLXNxdWFyZSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW1hZ2Utc3F1YXJlIC5pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLXNxdWFyZSA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMCAxMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLmltYWdlLXNxdWFyZS5sZWZ0IC5pbWFnZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5pbWFnZS1zcXVhcmUubGVmdCA+IC5jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbWFnZS1zcXVhcmUucmlnaHQgLmltYWdlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbWFnZS1zcXVhcmUucmlnaHQgPiAuY29udGVudCB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5pbWFnZS1zcXVhcmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5pbWFnZS1zcXVhcmUgLmltYWdlLFxuLmltYWdlLXNxdWFyZSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1hZ2Utc3F1YXJlIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgLmltYWdlLXNxdWFyZSA+IC5jb250ZW50IHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW1hZ2Utc3F1YXJlID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmltYWdlLXpvb20gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDlzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDlzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDlzIGVhc2U7XG59XG5cbi5pbWFnZS16b29tOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5pbWFnZS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtY2FwdGlvbiAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWFnZS1jYXB0aW9uIC5jYXB0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmltYWdlLWNhcHRpb24gLmNhcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiBhdHRyKGRhdGEtY2FwdGlvbikgXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjcpIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjcpKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC43KSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjcpIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMzQsIDM0LCAzNCwgMC43KSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgzNCwgMzQsIDM0LCAwLjcpIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiNlNjIyMjIyMlwiLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG59XG5cbi5pbWFnZS1jYXB0aW9uLmhvdmVyLWNhcHRpb24gLmNhcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7XG59XG5cbi5pbWFnZS1jYXB0aW9uLmhvdmVyLWNhcHRpb246aG92ZXIgLmNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyohLS0tLS0tLS0tLSAzMC4gUE9SVE9GTElPIC0tLS0tLS0tLS0qL1xuLmZpbHRlcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXJzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDdiNDc1O1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0N2I0NzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXJzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ3YjQ3NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpbHRlcnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpbHRlcnMuZmxvYXRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4uZmlsdGVycy5mbG9hdGluZyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZy1kYXJrIC5maWx0ZXJzLmZsb2F0aW5nIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbn1cblxuLmJnLWRhcmsgLmZpbHRlcnMuZmxvYXRpbmcgaDEsXG4uYmctZGFyayAuZmlsdGVycy5mbG9hdGluZyBoMixcbi5iZy1kYXJrIC5maWx0ZXJzLmZsb2F0aW5nIGgzLFxuLmJnLWRhcmsgLmZpbHRlcnMuZmxvYXRpbmcgaDQsXG4uYmctZGFyayAuZmlsdGVycy5mbG9hdGluZyBoNSxcbi5iZy1kYXJrIC5maWx0ZXJzLmZsb2F0aW5nIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1kYXJrIC5maWx0ZXJzLmZsb2F0aW5nIHAsXG4uYmctZGFyayAuZmlsdGVycy5mbG9hdGluZyBzcGFuLFxuLmJnLWRhcmsgLmZpbHRlcnMuZmxvYXRpbmcgbGkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnByb2plY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lciAucHJvamVjdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByb2plY3QuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QgLmltYWdlLXRpbGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9qZWN0LmluYWN0aXZlOmhvdmVyIC50aXRsZSxcbi5wcm9qZWN0LmluYWN0aXZlIC5pbWFnZS10aWxlOmhvdmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gIC5maWx0ZXJzLmZsb2F0aW5nIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gIC5maWx0ZXJzLmZsb2F0aW5nIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlcnMuZmxvYXRpbmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgLmZpbHRlcnMuZmxvYXRpbmcgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5zZWN0aW9uICsgLnBvcnRmb2xpby1wdWxsdXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ucG9ydGZvbGlvLXB1bGx1cCAucHJvamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3J0Zm9saW8tcHVsbHVwIC5pbm5lci10aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIS0tLS0tLS0tLS0gMzEuIFRFU1RJTU9OSUFMUyAtLS0tLS0tLS0tKi9cbi50ZXN0aW1vbmlhbHMgaDQge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAucXVvdGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnF1b3RlLWF1dGhvciBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnRlc3RpbW9uaWFscyAucXVvdGUtYXV0aG9yIGg2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMgLnF1b3RlLWF1dGhvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuLyohLS0tLS0tLS0tLSAzMi4gQ09VTlRET1dOUyAtLS0tLS0tLS0tKi9cbi5jb3VudGRvd24ge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmltYWdlLWJnIC5jb3VudGRvd24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvdW50ZG93biB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnRkb3duIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi8qIS0tLS0tLS0tLS0gMzMuIE1BUFMgLS0tLS0tLS0tLSovXG4ubWFwLWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcC1ob2xkZXIgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MCU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1hcC1ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXAtaG9sZGVyLmludGVyYWN0OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubWFwLWhvbGRlci5pbmxpbmUge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vKiEtLS0tLS0tLS0tIDM0LiBUV0lUVEVSIC0tLS0tLS0tLS0qL1xuLnR3aXR0ZXItZmVlZC50aGlyZHMgbGkge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnR3aXR0ZXItZmVlZC50aGlyZHMgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAudHdpdHRlci1mZWVkLnRoaXJkcyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3aXR0ZXItZmVlZC50aGlyZHMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHdlZXRzLXNsaWRlci5sYXJnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi50d2VldHMtc2xpZGVyLmxhcmdlIC50aW1lUG9zdGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAudHdlZXRzLXNsaWRlci5sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d2VldHMtc2xpZGVyLmxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnNjLWJhY2tncm91bmQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NSAhaW1wb3J0YW50O1xufVxuXG4vKiEtLS0tLS0tLS0tIDM1LiBNT0RBTFMgLS0tLS0tLS0tLSovXG4uZm91bmRyeV9tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDgwcHggNDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvdW5kcnlfbW9kYWwubm8tYmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1vZGFsLXNjcmVlbi5yZXZlYWwtbW9kYWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mb3VuZHJ5X21vZGFsLnJldmVhbC1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZm91bmRyeV9tb2RhbCAuY2xvc2UtbW9kYWwge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm91bmRyeV9tb2RhbCAqOm5vdCguYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIpOm5vdCguY2xvc2UtbW9kYWwpIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm91bmRyeV9tb2RhbC5pbWFnZS1iZyAuY2xvc2UtbW9kYWwsXG4uZm91bmRyeV9tb2RhbC5uby1iZyAuY2xvc2UtbW9kYWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvdW5kcnlfbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZvdW5kcnlfbW9kYWwge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAuZm91bmRyeV9tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5mb3VuZHJ5X21vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvdW5kcnlfbW9kYWwge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogNDhweCAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cblxuICAuZm91bmRyeV9tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG4uaWZyYW1lLW1vZGFsIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaWZyYW1lLW1vZGFsIC5jbG9zZS1tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5pZnJhbWUtbW9kYWwgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLXN0cmlwIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMSU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luOiAwIDElO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtc3RyaXAucmV2ZWFsLW1vZGFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1zdHJpcCAuY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubW9kYWwtc3RyaXAgaS5jbG9zZS1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vZGFsLXN0cmlwIC5pY29uICsgcCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLm1vZGFsLXN0cmlwIHAgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwtc3RyaXAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1zdHJpcCAuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAubW9kYWwtc3RyaXAgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtc3RyaXAgLmljb24gKyBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiEtLS0tLS0tLS0tIDM2LiBGT09URVJTIC0tLS0tLS0tLS0qL1xuZm9vdGVyLmJnLWRhcmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLTEgLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyLTEgLnN1YiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaW1hZ2UtYmcgLnNvY2lhbC1saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsgLnNvY2lhbC1saXN0IGEsXG4uaW1hZ2UtYmcgLnNvY2lhbC1saXN0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYmctZGFyayAuc29jaWFsLWxpc3QgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1iZyAuc29jaWFsLWxpc3QgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iZy1saWdodCAuc29jaWFsLWxpc3QgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFjay10by10b3A6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmctZGFyayAuYmFjay10by10b3Age1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYXJrIC5iYWNrLXRvLXRvcDphY3RpdmUsXG4uYmctZGFyayAuYmFjay10by10b3A6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhcmsgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyohLS0tLS0tLS0tLSAzNi4gU1BBQ0lORyAtLS0tLS0tLS0tKi9cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYjgge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tYjE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1iMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYjMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLm1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWI0OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5tYjU2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDtcbn1cblxuLm1iNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubWI3MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1iODgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xufVxuXG4ubWI5NiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG59XG5cbi5tYjEwNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4O1xufVxuXG4ubWIxMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbn1cblxuLm1iMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5tYjE2MCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQ4IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubXQxNiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tdDI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm10MzIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdDQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLm10NTYge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4ubXQ2NCB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi5tdDcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuLm10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ubXQ4OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG59XG5cbi5tdDk2IHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cblxuLm10MTA0IHtcbiAgbWFyZ2luLXRvcDogMTA0cHg7XG59XG5cbi5tdDExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4O1xufVxuXG4ubXQxMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLm10MTYwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5wMzIge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5wMjQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucDAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wdDgge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHQxNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucHQyNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4ucHQzMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4ucHQ0MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucHQ0OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4ucHQ2NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuXG4ucHQ3MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xufVxuXG4ucHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4ucHQ4OCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xufVxuXG4ucHQ5NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4O1xufVxuXG4ucHQxMDQge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7XG59XG5cbi5wdDExMiB7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbn1cblxuLnB0MTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4ucHQxNjAge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbi5wdDE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLnB0MjQwIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4O1xufVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYjgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucGIxNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ucGIyNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucGIzMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG4ucGI0MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucGI0OCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4ucGI1NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuXG4ucGI2NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuXG4ucGI3MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xufVxuXG4ucGI4MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGI4OCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xufVxuXG4ucGI5NiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuXG4ucGIxMDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG59XG5cbi5wYjExMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbn1cblxuLnBiMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ucGIxNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5cbi5wYjE4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweDtcbn1cblxuLnBiMjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubWItcy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1iLXMtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLm1iLXMtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAubWItcy0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5tYi1zLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLm1iLXMtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubWItcy00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5tYi1zLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLm1iLXMtNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cblxuICAubWItcy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5tYi1zLTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG5cbiAgLm1iLXMtOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cblxuICAubWItcy0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuICB9XG5cbiAgLm1iLXMtMTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbiAgfVxuXG4gIC5tYi1zLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1iLXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5tYi1zbS0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5tYi1zbS0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5tYi1zbS0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5tYi1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tYi1zbS00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5tYi1zbS02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gIC5tYi1zbS03MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gIC5tYi1zbS04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5tYi1zbS04OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweDtcbiAgfVxuXG4gIC5tYi1zbS05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxuXG4gIC5tYi1zbS0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuICB9XG5cbiAgLm1iLXNtLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHg7XG4gIH1cblxuICAubWItc20tMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLm10LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLm10LXNtLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLm10LXNtLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLm10LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLm10LXNtLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgLm10LXNtLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG5cbiAgLm10LXNtLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG5cbiAgLm10LXNtLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG5cbiAgLm10LXNtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLm10LXNtLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICB9XG5cbiAgLm10LXNtLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG5cbiAgLm10LXNtLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gIH1cblxuICAubXQtc20tMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgfVxuXG4gIC5tdC1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG5cbiAgLnAwLXNtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnB0LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cblxuICAucHQtc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgLnB0LXNtLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gIC5wdC1zbS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cblxuICAucHQtc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLnB0LXNtLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxuXG4gIC5wdC1zbS02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cblxuICAucHQtc20tNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG5cbiAgLnB0LXNtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5wdC1zbS04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cblxuICAucHQtc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgLnB0LXNtLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICB9XG5cbiAgLnB0LXNtLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICB9XG5cbiAgLnB0LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLnB0LXNtLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnBiLXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAucGItc20tMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnBiLXNtLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5wYi1zbS0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAucGItc20tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBiLXNtLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5wYi1zbS02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAucGItc20tNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLnBiLXNtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5wYi1zbS04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIH1cblxuICAucGItc20tOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgLnBiLXNtLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICB9XG5cbiAgLnBiLXNtLTExMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB9XG5cbiAgLnBiLXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWIteHMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tYi14cy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAubWIteHMtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAubWIteHMtMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAubWIteHMtMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAubWIteHMtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubWIteHMtNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAubWIteHMtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cblxuICAubWIteHMtNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cblxuICAubWIteHMtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAubWIteHMtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cblxuICAubWIteHMtOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cblxuICAubWIteHMtMTA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbiAgfVxuXG4gIC5tYi14cy0xMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG5cbiAgLm1iLXhzLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAubXQteHMtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhzLTgge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5tdC14cy0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5tdC14cy0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5tdC14cy0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC5tdC14cy00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5tdC14cy00OCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gIC5tdC14cy01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuXG4gIC5tdC14cy02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuXG4gIC5tdC14cy03MiB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuXG4gIC5tdC14cy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gIC5tdC14cy04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgfVxuXG4gIC5tdC14cy05NiB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxuXG4gIC5tdC14cy0xMDQge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4O1xuICB9XG5cbiAgLm10LXhzLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHg7XG4gIH1cblxuICAubXQteHMtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5wMC14cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wdC14cy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wdC14cy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgLnB0LXhzLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gIC5wdC14cy0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cblxuICAucHQteHMtMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG5cbiAgLnB0LXhzLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wdC14cy00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cblxuICAucHQteHMtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG5cbiAgLnB0LXhzLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxuXG4gIC5wdC14cy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICAucHQteHMtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG5cbiAgLnB0LXhzLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC5wdC14cy0xMDQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgfVxuXG4gIC5wdC14cy0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgfVxuXG4gIC5wdC14cy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuXG4gIC5wdC14cy0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuXG4gIC5wdC14cy0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuXG4gIC5wdC14cy0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhzLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnBiLXhzLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICAucGIteHMtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnBiLXhzLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5wYi14cy0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAucGIteHMtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnBiLXhzLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuXG4gIC5wYi14cy02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAucGIteHMtNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG5cbiAgLnBiLXhzLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5wYi14cy04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIH1cblxuICAucGIteHMtOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgLnBiLXhzLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICB9XG5cbiAgLnBiLXhzLTExMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB9XG5cbiAgLnBiLXhzLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLnBiLXhzLTE4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgLnBiLXhzLTI0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNob2ljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNob2ljZXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNob2ljZXMuaXMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsIC5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cywgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV0gLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1cIlwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMS41cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1vbmVdLmlzLW9wZW46OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICBtYXJnaW4tdG9wOiAtNy41cHg7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW9uZV1bZGlyPXJ0bF06OmFmdGVyIHtcbiAgbGVmdDogMTEuNXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXVtkaXI9cnRsXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2lubmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbiwgLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTRweCAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhmYTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLCAuY2hvaWNlc1tkYXRhLXR5cGUqPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciwgLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLCAuY2hvaWNlc1tkYXRhLXR5cGUqPXRleHRdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjdiN2I3O1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIuNXB4IDIuNXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTViYjtcbiAgY29sb3I6ICNmZmY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuW2Rpcj1ydGxdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOGZhMTtcbn1cblxuLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbn1cblxuLmlzLWFjdGl2ZS5jaG9pY2VzX19saXN0LS1kcm9wZG93biwgLmlzLWFjdGl2ZS5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAuaXMtb3BlbiAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAuaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QsIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5bZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLCBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOjphZnRlciwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLCBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIFtkaXI9cnRsXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyLCBbZGlyPXJ0bF0gLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOjphZnRlciwgLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5jaG9pY2VzX19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cywgLmNob2ljZXNfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbn1cblxuLmNob2ljZXNfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuY2hvaWNlc19faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIC5jaG9pY2VzX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNfX2lucHV0OjotbXMtY2xlYXIsIC5jaG9pY2VzX19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbltkaXI9cnRsXSAuY2hvaWNlc19faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc19fbGlzdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrcmVkIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0Z3JlZW4sIGxpZ2h0Z3JlZW4gYSB7XG4gIGNvbG9yOiAjYjNmMWIwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWdyYXkge1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG59XG5cbi5tZWRpdW0tZ3JheSB7XG4gIGNvbG9yOiAjOWQ5ZDlkO1xufVxuXG4uZGFya2dyZWVuLCAuZGFya2dyZWVuOjpiZWZvcmUsIC5kYXJrZ3JlZW46OmFmdGVyIHtcbiAgY29sb3I6ICMwODgxNjAgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1cGVyZGFya2dyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uYmctbWlkZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVhYTZjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg4MTYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmYzUzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHRvcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MmYyZjtcbn1cblxuLmdyYXksIC5ncmF5OjpiZWZvcmUsIC5ncmF5OjphZnRlciB7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuXG4ubWlkZ3JlZW4ge1xuICBjb2xvcjogIzI1YWE2YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUsIC53aGl0ZTo6YmVmb3JlLCAud2hpdGU6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQsIHRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSwgdGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwLjg1ZW07XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDphY3RpdmUsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bm90KC5zb3J0aW5nX2Rpc2FibGVkKSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOm5vdCguc29ydGluZ19kaXNhYmxlZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZywgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlciwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICByaWdodDogMWVtO1xuICBjb250ZW50OiBcIuKGkVwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZzphZnRlciwgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICByaWdodDogMC41ZW07XG4gIGNvbnRlbnQ6IFwi4oaTXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZzphZnRlciwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGgsIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLCBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoOm5vdCguc29ydGluZ19kaXNhYmxlZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwLjg1ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlciwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzphZnRlciwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCwgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1jb2wtXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149Y29sLV06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jaGF0LWFwcCAuY2hhdCB7XG4gIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4ucGVvcGxlLWxpc3Qge1xuICAtbW96LXRyYW5zaXRpb246IDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IDAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cblxuLnBlb3BsZS1saXN0IC5jaGF0LWxpc3QgbGkge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBlb3BsZS1saXN0IC5jaGF0LWxpc3QgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2JiYjtcbn1cblxuLnBlb3BsZS1saXN0IC5jaGF0LWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZW9wbGUtbGlzdCAuY2hhdC1saXN0IGxpIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGVvcGxlLWxpc3QgLmNoYXQtbGlzdCBpbWcge1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGVvcGxlLWxpc3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBlb3BsZS1saXN0IC5hYm91dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnBlb3BsZS1saXN0IC5zdGF0dXMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2hhdCAuY2hhdC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjRmN2Y2O1xufVxuXG4uY2hhdCAuY2hhdC1oZWFkZXIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY2hhdCAuY2hhdC1oZWFkZXIgLmNoYXQtYWJvdXQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uY2hhdCAuY2hhdC1oaXN0b3J5IHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uY2hhdCAuY2hhdC1oaXN0b3J5IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYXQgLmNoYXQtaGlzdG9yeSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaGF0IC5jaGF0LWhpc3RvcnkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNoYXQgLmNoYXQtaGlzdG9yeSAubWVzc2FnZS1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYXQgLmNoYXQtaGlzdG9yeSAubWVzc2FnZS1kYXRhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uY2hhdCAuY2hhdC1oaXN0b3J5IC5tZXNzYWdlLWRhdGEtdGltZSB7XG4gIGNvbG9yOiAjNDM0NjUxO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cblxuLmNoYXQgLmNoYXQtaGlzdG9yeSAubWVzc2FnZSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGF0IC5jaGF0LWhpc3RvcnkgLm1lc3NhZ2U6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDclO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jaGF0IC5jaGF0LWhpc3RvcnkgLm15LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uY2hhdCAuY2hhdC1oaXN0b3J5IC5teS1tZXNzYWdlOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jaGF0IC5jaGF0LWhpc3RvcnkgLm90aGVyLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZThmMWYzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNoYXQgLmNoYXQtaGlzdG9yeSAub3RoZXItbWVzc2FnZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOGYxZjM7XG4gIGxlZnQ6IDkzJTtcbn1cblxuLmNoYXQgLmNoYXQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4ub25saW5lLFxuLm9mZmxpbmUsXG4ubWUge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vbmxpbmUge1xuICBjb2xvcjogIzg2YzU0MTtcbn1cblxuLm9mZmxpbmUge1xuICBjb2xvcjogI2U0NzI5Nztcbn1cblxuLm1lIHtcbiAgY29sb3I6ICMxZDhlY2Q7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hhdC1hcHAgLnBlb3BsZS1saXN0IHtcbiAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGF0LWFwcCAucGVvcGxlLWxpc3Qub3BlbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jaGF0LWFwcCAuY2hhdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNoYXQtYXBwIC5jaGF0IC5jaGF0LWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC41NXJlbSAwLjU1cmVtIDAgMDtcbiAgfVxuXG4gIC5jaGF0LWFwcCAuY2hhdC1oaXN0b3J5IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hhdC1hcHAgLmNoYXQtbGlzdCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLmNoYXQtYXBwIC5jaGF0LWhpc3Rvcnkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gIC5jaGF0LWFwcCAuY2hhdC1saXN0IHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAuY2hhdC1hcHAgLmNoYXQtaGlzdG9yeSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzUwcHgpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbi8qKioqKiogUExBQ0UgWU9VUiBDVVNUT00gU1RZTEVTIEhFUkUgKioqKioqL1xuaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogIzA4ODE2MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucmVjZWlwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnJlY2VpcHQ6OmJlZm9yZSxcbi5yZWNlaXB0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgLyogQWRqdXN0IGhlaWdodCBiYXNlZCBvbiB5b3VyIFNWRyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiBFbnN1cmVzIHRoZSBTVkcgc3BhbnMgdGhlIGZ1bGwgd2lkdGggKi9cbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnJlY2VpcHQ6OmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvemlnemFnLXdoaXRlLnN2Z1wiKTtcbiAgLyogQWRqdXN0IHRoZSBwYXRoIHRvIHlvdXIgU1ZHIGZpbGUgKi9cbn1cblxuLnJlY2VpcHQ6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy96aWd6YWctd2hpdGUuc3ZnXCIpO1xuICAvKiBBZGp1c3QgdGhlIHBhdGggdG8geW91ciBTVkcgZmlsZSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAvKiBGbGlwcyB0aGUgU1ZHIHRvIG1ha2UgdGhlIHppZ3phZyBwb2ludCB1cHdhcmRzICovXG59XG5cbi5yZWNlaXB0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLW1lbnUge1xuICBjb2xvcjogIzgxODE4MTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICAvKiBFeGFtcGxlIG1heC13aWR0aCAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBFbnN1cmVzIHBvc2l0aW9uIGNvbnRleHQgZm9yIGZvb3RlciAqL1xufVxuXG4jcGFnZV9oZWFkZXIge1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3BhZ2VfYm9keSB7XG4gIHRvcDogNHJlbTtcbiAgYm90dG9tOiA1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuI21haW5fbmF2IHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJsb2NrOiAwLjdyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBib3gtc2hhZG93OiAwIC00cHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ0bi1mbGV4LXgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uY29sLTItNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAuODMzMzMzMzMzMyU7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ubWFpbi1tZW51IGkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnJvdW5kLWRpdiB7XG4gIHdpZHRoOiA1cmVtO1xuICAvKiBTZXQgdGhlIHdpZHRoIG9mIHRoZSByb3VuZCBkaXYgKi9cbiAgaGVpZ2h0OiA1cmVtO1xuICAvKiBTZXQgdGhlIGhlaWdodCBvZiB0aGUgcm91bmQgZGl2ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogTWFrZXMgdGhlIGRpdiByb3VuZCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBFbnN1cmVzIHRoZSBpbWFnZSBpcyBjbGlwcGVkIHRvIHRoZSByb3VuZCBkaXYgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogRW5hYmxlcyBmbGV4Ym94IGxheW91dCAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGltYWdlICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgaW1hZ2UgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBOZWVkZWQgaWYgdXNpbmcgYWJzb2x1dGUgcG9zaXRpb25pbmcgZm9yIHRoZSBpbWcgKi9cbiAgYm9yZGVyOiAycHggc29saWQgIzA4ODE2MDtcbn1cblxuLnNtYWxsLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmO1xufVxuXG4ucm91bmQtZGl2IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucy1yb3VuZGVkLCAucy1yb3VuZGVkIC5jaG9pY2VzIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAgMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duLCAuY2hvaWNlc19fbGlzdFthcmlhLWV4cGFuZGVkXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLnMtcm91bmRlZCwgLnMtcm91bmRlZCAuY2hvaWNlcy5pcy1mb2N1c2VkLmlzLW9wZW4sIC5zLXJvdW5kZWQgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQsIC5yb3VuZGVkIC5jaG9pY2VzIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXSAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMCAhaW1wb3J0YW50O1xufVxuXG4uZS1yb3VuZGVkLCAuZS1yb3VuZGVkIC5jaG9pY2VzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogM3JlbTtcbn1cblxuLm5vdC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDNyZW07XG59XG5cbi5yZWNlaXB0LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwODgxNjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIG1pbi13aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5idG4taWNvbi1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpZ2h0Z3JlZW4ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE0NGIwMDtcbiAgLS1icy1idG4tYmc6ICNjMmYxMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2FkZWIyYztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMxNDRiMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOTdlNzAxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM4YWQ0MDA7XG59XG5cbi5idG4tbXV0ZWRibHVlIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMDg4NGZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwNTc5ZWM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAyNzdlYztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDI2ZWRhO1xufVxuXG4uYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2hvaWNlc19fbGlzdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi50aW55LXRleHQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLm9wLWluZGV4LXRleHQtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdHJldGNoLXkge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbn1cblxuLm9wLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3AtdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4ub3AtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc3NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdsb2JlLWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmdsb2JlLWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbnRlbnQ6IFwi75W9XCI7XG59XG5cbi5sb2ctaW4taWNvbiwgLmxvZy1vdXQtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xufVxuXG4ubG9nLWluLWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMTRweDtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbnRlbnQ6IFwi74u2XCI7XG59XG5cbi5sb2ctb3V0LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAtMTRweDtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbnRlbnQ6IFwi74u1XCI7XG59XG5cbi5yZWctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjM1cmVtO1xufVxuXG4ucmVnLWljb24uc2VsZWN0LW9wdGlvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaWNvbi1iZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAtMC42ZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICM0N2I0NzU7XG59XG5cbi5pY29uLWJnLmFkZC1idXR0b24ge1xuICB0b3A6IDIuNXJlbTtcbn1cblxuLmljb24tYmctZmlyc3Qge1xuICB0b3A6IDByZW07XG59XG5cbi5iZy1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFjLWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC01LjVweDtcbn1cblxuLndpZmktaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTIuNXB4O1xufVxuXG4ucGV0LWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5pY29uLWJnLWxhc3Qge1xuICB0b3A6IDJyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLnJvdXRlLWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4ycmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgY29udGVudDogXCLvk5dcIjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5oLTNyZW0ge1xuICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1za2lubnkge1xuICBtaW4taGVpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjkzcmVtIDFyZW07XG59XG5cbi5zaG93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB0aCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1ibG9jazogMC4yOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubGFuZGluZy10YWJzIGlucHV0I2Jvb2tpbmdfZGF0ZV9kdHBfaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdiNDc1O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRldGltZXBpY2tlci1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmxhbmRpbmctdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzLjJyZW07XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idWxsZXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG5cbi5iaWctYnVsbGV0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5naWFudC1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjNDU3NmY5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDU3NmY5O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5naWFudC1idXR0b24gYSB7XG4gIGNvbG9yOiAjNDU3NmY5O1xufVxuXG4ucmVtb3ZlX2J1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzQ3YjQ3NTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmVtb3ZlX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ubW9kdWxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRpbmctdy1iZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMXJlbSAxcmVtO1xufVxuXG4uaGVhZGluZy1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG59XG5cbi5kcml2ZXItZmFsbGJhY2stcGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE4JTtcbiAgbGVmdDogMjIlO1xuICBmb250LXNpemU6IDExLjRyZW07XG59XG5cbi5jaGVjay1ieCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JheSB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ubGFyZ2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5sYWJlbC5jaGVjay1ieCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxhYmVsLXNtbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjNyZW07XG59XG5cbi5iaWctY2hlY2stYm94LWxhYmVsIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJpZy1jaGVjay1ib3gtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG4uZHJpdmVyLXByb2ZpbGUtcGljIHtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbmlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIC8qIExpZ2h0IGdyYXkgKi9cbiAgY29sb3I6ICM5OTk7XG4gIC8qIEdyYXkgdGV4dCAqL1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIC8qIE9wdGlvbmFsOiBsaWdodGVyIGJvcmRlciAqL1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAvKiBPcHRpb25hbDogaW5kaWNhdGVzIGl0J3Mgbm90IGVkaXRhYmxlICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAxLjZ2dywgMi41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYnV0dG9uLWhvbGRlciB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHJhbnNmZXItbW9kdWxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTFjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycmVtIDZyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udHJhbnNmZXItbW9kdWxlLXNlbGVjdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBkb3R0ZWQgIzQ3YjQ3NTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ibG9jazogMnJlbTtcbn1cblxuLmRlc3RpbmF0aW9uLW9wdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpZy1jb2wsIC5zbWFsbC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnJlbW92ZV9idXR0b24ge1xuICAgIHRvcDogMC4zcmVtO1xuICAgIGxlZnQ6IC0xLjdyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxuXG4gIC53YXlwb2ludC1zZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG5cbiAgLndheXBvaW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1ob2xkZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC50cmFuc2Zlci1tb2R1bGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLnJlbW92ZV9idXR0b24ge1xuICAgIHRvcDogLTMuOHJlbTtcbiAgICBsZWZ0OiAxNC41cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLndheXBvaW50LXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiA4MyU7XG4gIH1cblxuICAud2F5cG9pbnQtaG9sZGVyIC5pY29uLWJnIHtcbiAgICB0b3A6IDFyZW07XG4gIH1cblxuICAud2F5cG9pbnQtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuXG4gIC50cmFuc2Zlci1tb2R1bGUtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5kZXN0aW5hdGlvbi1vcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICB9XG59XG4vKiBjYWxlbmRhciBzdHVmZiAqL1xuLmlucHV0LWdyb3VwLWFwcGVuZDpob3ZlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGQ2OTQ7XG59XG5cbi5kYXkub2xkIHtcbiAgY29sb3I6ICNkYWRhZGEgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmRheS53ZWVrZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmRheS5hY3RpdmUudG9kYXksIC5kYXkuYWN0aXZlLCAuZGF5LmFjdGl2ZS53ZWVrZW5kLCAuZGF5LmFjdGl2ZS5uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdiNDc1O1xufVxuXG4uZGF5LmFjdGl2ZS50b2RheTpob3ZlciwgLmRheS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5NDVjO1xufVxuXG4vKiBsYW5ndWFnZSBwaWNrZXIgKi9cbi5sYW5ndWFnZS1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYW5kaW5nLXRhYnMge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAzcmVtIDRyZW0gM3JlbSA0cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDAgMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXI6IDA7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI2Y3ZjdmNztcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBtYXgtaGVpZ2h0OiAzLjQ1cmVtO1xufVxuXG4ubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIHBhZGRpbmc6IDFyZW0gMS43cmVtO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0N2I0NzU7XG59XG5cbi8qIHRvZ2dsZSBib3ggc3R5bGVzICovXG4uY2FyZC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuXG4uYm9sZC1sYWJlbCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi50b2dnbGUtaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIu+Bt1wiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRvZ2dsZS1pY29uLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIu+BuFwiO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uYnRuLWdyZWVuIC5hZGRfZmllbGRzLCAuYnRuLWdyZWVuIC5hZGQtZmllbGRzLWZyb20tb3V0ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYWtlLXNvcnRhYmxlIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxuXG4ubWFrZS1zb3J0YWJsZSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cblxuLm1ha2Utc29ydGFibGUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbn1cblxuLmJvb2tpbmcgLm1ha2Utc29ydGFibGUgbGk6Zmlyc3QtY2hpbGQgLnNlbGVjdGlvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IC0xLjM2ZW07XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICBjb250ZW50OiBcIu+PhVwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGNvbG9yOiAjNDdiNDc1O1xufVxuXG4uYm9va2luZyAubWFrZS1zb3J0YWJsZSBsaTpudGgtbGFzdC1jaGlsZCgyKSAuc2VsZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGVmdDogLTEuNDhlbTtcbiAgZm9udDogdmFyKC0tZmEtZm9udC1zb2xpZCk7XG4gIGNvbnRlbnQ6IFwi75iBXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY29sb3I6ICM0N2I0NzU7XG59XG5cbi5ib29raW5nIDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNyZW07XG59XG5cbi5ib29raW5nIC5tYWtlLXNvcnRhYmxlIGxpIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYmctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvbW91bnRhaW5zLW1pbi5qcGdcIik7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbmlucHV0I2Jvb2tpbmdfZGF0ZV9kdHBfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyb3dTaHJpbmsge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBjb2xvcjogIzc0YzU5NjtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xuICAgIGNvbG9yOiAjNDdiNDc1O1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBjb2xvcjogIzc0YzU5NjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGNvbG9yOiAjNzRjNTk2O1xuICB9XG59XG4ucHJvbXB0IHtcbiAgYW5pbWF0aW9uOiBncm93U2hyaW5rIDJzIGluZmluaXRlO1xuICAvKiBBZGp1c3QgdGhlIGR1cmF0aW9uIGFzIG5lZWRlZCAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NjYpO1xuICAvKiBBZGp1c3QgdGhlIGJhY2tncm91bmQgY29sb3IgYW5kIG9wYWNpdHkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC8qIEVuc3VyZSB0aGUgb3ZlcmxheSBhcHBlYXJzIGFib3ZlIG90aGVyIGVsZW1lbnRzICovXG59XG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzQ3YjQ3NTtcbiAgLyogQWRqdXN0IHRoZSBsb2FkZXIgY29sb3IgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubXRuLWJhY2tncm91biB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFwidXJsKCcvaW1hZ2VzL21vdW50YWlucy1taW4uanBnJylcIjtcbn1cblxuI3JhbmRvbS1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjVzIGVhc2UtaW4tb3V0O1xuICAvKiBPcHRpb25hbDogQWRkIGEgc21vb3RoIHRyYW5zaXRpb24gZWZmZWN0ICovXG59XG5cbmlucHV0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0ge1xuICBoZWlnaHQ6IDIuM3JlbTtcbn1cblxuLmFsZXJ0IHtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCAuY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud2F5cG9pbnQtYnRuIHtcbiAgcGFkZGluZy1ibG9jazogMS4xcmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5yb3V0ZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWlubGluZTogLTRyZW07XG59XG5cbi5uYXYtbGluay5wbGFubmVyLXRhYi1saW5rLCAubmF2LWxpbmsuYWRkLWJvb2tpbmctZGF5LXRhYi1idG4ge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLm5hdi1saW5rLmFkZC1ib29raW5nLWRheS10YWItYnRuIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG5cbi5kcml2ZXJzLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuXG4ubG9naW4tZGl2aWRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC41NXJlbTtcbn1cblxuLmxvZ2luLWRpdmlkZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2E1YTVhNTtcbiAgcGFkZGluZy1yaWdodDogMi4zcmVtO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA2cmVtO1xufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubGkuc3ViLWhlYWQge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGNjODggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzODdhNTQ7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtO1xufVxuXG4ubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIxOWRlZywgIzg3ZGQ1NiAwJSwgIzNiYjE2OCA0NiUsICM1NWQyYjMgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjElO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlkZS1vbi1tb2JpbGUsIC5yZWctaWNvbjo6YmVmb3JlLCAuaWNvbi1iZywgLmJvb2tpbmcgLm1ha2Utc29ydGFibGUgbGk6Zmlyc3QtY2hpbGQgLnNlbGVjdGlvbjo6YmVmb3JlLCAuYm9va2luZyAubWFrZS1zb3J0YWJsZSBsaTpudGgtbGFzdC1jaGlsZCgyKSAuc2VsZWN0aW9uOjpiZWZvcmUsIC5yb3V0ZS1pY29uOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3Qtb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhLnJlbW92ZV9maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuXG4gIC50LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sbGFwc2UtbS1vbi1tb2JpbGUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxhcHNlLXAtb24tbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGxhbm5lci10YWJzIC5uYXYtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG5cbiAgLnBsYW5uZXItdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXYtbGluay5wbGFubmVyLXRhYi1saW5rLCAubmF2LWxpbmsuYWRkLWJvb2tpbmctZGF5LXRhYi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWZlZmVmO1xuICB9XG5cbiAgLm5hdi1saW5rLmFkZC1ib29raW5nLWRheS10YWItYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuXG4gIC53YXlwb2ludC1idG4ge1xuICAgIHBhZGRpbmctYmxvY2s6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAubmF2LWl0ZW0gPiAucmVtb3ZlLWJvb2tpbmctZ3JvdXAtYnRuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICByaWdodDogLTI4cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC03NnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnJvdXRlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cblxuICAuYmlnLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIC5idWxsZXQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIC5idWxsZXQtdGV4dCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5kcml2ZXJzLXNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cblxuICAubG9naW4tZGl2aWRlci10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogNDUlO1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxvZ2luLWRpdmlkZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhNWE1YTU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubG9naW4tZGl2aWRlciAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtMS1vbi1tb2JpbGUge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1ncmVlbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5iYWNrLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UtYmlnIHtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4wNXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxcHgpO1xuICB9XG5cbiAgLm1vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I0NzU7XG4gIH1cbn1cbi5jb3VudF9idWJibGUge1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdG9wOiAtMC45cmVtO1xuICBsZWZ0OiAxLjNyZW07XG59XG5cbi5jb3VudF9idWJibGVfbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgdG9wOiAwLjE4cmVtO1xuICBsZWZ0OiAwcmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I0NzU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAzLjRyZW07XG4gIH1cblxuICAubmF2LWxpc3Quc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tb2R1bGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG5cbiAgLm1vYmlsZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gIH1cblxuICAudGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4uYmx1ZS1saW5rIHtcbiAgY29sb3I6ICMwZDZlZmQ7XG59XG5cbi5ibHVlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDBFRTtcbn1cblxuLm1lc3NhZ2UtdGltZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubWVzc2FnZS1kYXRhLmZyb20tbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNsZWFyLXBhZ3ktbmF2cyAucGFneS1ib290c3RyYXAtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbmJvZHksIC5ubS1mb250IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2lnbnVwLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QUM0OTA7XG59XG5cbi5tci0xLCAubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiwgLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWZpZWxkLXNpemUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmZseC1hbGlnbi1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uYmlnLWNoZWNrYm94IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnVwbG9hZGVkLWltYWdlcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51cGxvYWRlZC1pbWFnZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBpbnNldDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZmEge1xuICBjb2xvcjogIzQ3YjQ3NTtcbn1cblxuLmRhdGVwaWNrZXItbW9udGhzIC5tb250aCwgLmRhdGVwaWNrZXIteWVhcnMgLnllYXIsIC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmlkLWNvbCB7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLnJvdXRlLWluZm8gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5iZy1ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBQzQ5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzZBQzQ5MCAxMCUsICM0N2I0NzUgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFrZS1zb3J0YWJsZSBsaSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLm1ha2Utc29ydGFibGUgbGkudWktc29ydGFibGUtaGVscGVyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uZm9vdGVyIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXdpdGhvdXQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbn1cbiJdfQ== */