.card-body .dependency-list {
  padding: 12px 0;
}

.card-body .dependency-list .item {
  padding: 5px 0;
}

.dependency-list {
  list-style: none;
  padding: 12px 25px;
  margin: 0;
  font-size: 1rem;
  white-space: nowrap;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.dependency-list label {
  cursor: pointer;
  margin-bottom: 0;
}

.dependency-list label:before,
.dependency-list label:after {
  top: 50%;
  transform: translateY(-50%);
  margin-left: 5px;
}

.dependency-list label.no-margin:before,
.dependency-list label.no-margin:after {
  top: 2px;
  transform: none;
  margin-left: 0;
}

.dependency-list .item {
  padding: 5px 20px;
}

.dependency-list .title {
  padding-left: 20px;
}

.dependency-list .title.no-child label {
  font-size: 1rem;
}

.dependency-list .title.mdi {
  padding-left: 20px;
  padding-right: 0;
  cursor: pointer;
}

.dependency-list .title.mdi:before {
  margin-left: -20px;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1.25rem;
}

.dependency-list .img-dependency-div {
  width: 45px;
  display: inline-block;
  padding-left: 5px;
  margin-right: 3px;
}

.dependency-list .img-dependency {
  max-width: 40px;
  max-height: 40px;
  vertical-align: middle;
  text-align: center;
}

.dependency-list .check-all {
  margin-right: 5px;
}

.dependency-list .search-input {
  margin-bottom: 0;
}

.dependency-list .itemName {
  white-space: normal;
  font-size: 18px;
  font-weight: bold;
}

.dependency-list .items-selected {
  font-size: 0.750rem;
  white-space: normal;
}

.dependency-list .items-selected .assortment {
  display: inline-block;
}

.dependency-list .assortment {
  display: block;
  font-size: 0.8rem;
}

.icon {
  content: '';
  display: inline-block;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url(/build/images/sprites.17851292.png);
  margin-top: -1px;
  vertical-align: top;
}

.icon.filter {
  background-position-x: 0;
  background-position-y: 0;
}

.icon.new {
  background-position-x: -24px;
  background-position-y: 0;
}

.icon.img {
  background-position-X: -48px;
  background-position-y: 0;
}

.icon.send {
  background-position-X: -72px;
  background-position-y: 0;
}

.icon.clone {
  background-position-X: -96px;
  background-position-y: 0;
}

.icon.folder {
  background-position-X: -120px;
  background-position-y: 0;
}

.icon.sample {
  background-position-X: -144px;
  background-position-y: 0;
}

.icon.export2 {
  background-position-X: -144px;
  background-position-y: -24px;
}

.icon.save {
  background-position-x: 0;
  background-position-y: -24px;
}

.icon.print {
  background-position-x: -24px;
  background-position-y: -24px;
}

.icon.export {
  background-position-X: -48px;
  background-position-y: -24px;
}

.icon.import {
  background-position-X: -72px;
  background-position-y: -24px;
}

.icon.exit {
  background-position-X: -96px;
  background-position-y: -24px;
}

.icon.move {
  background-position-X: -120px;
  background-position-y: -24px;
}

.icon.excel {
  background-position-x: 0;
  background-position-y: -48px;
}

.icon.pdf {
  background-position-x: -24px;
  background-position-y: -48px;
}

.icon.clone_do_wykorzystania {
  background-position-x: -48px;
  background-position-y: -48px;
}

.icon.delete {
  background-position-X: -72px;
  background-position-y: -48px;
}

.icon.send_paper {
  background-position-X: -48px;
  background-position-y: -48px;
}

.icon.label {
  background-position-X: -96px;
  background-position-y: -48px;
}

.icon.package {
  background-position-X: -120px;
  background-position-y: -48px;
}

.icon.plus {
  background-position-X: 0;
  background-position-y: 0;
  background: url(/build/images/plus.e58b5272.png);
}

.icon.minus {
  background-position-X: 0;
  background-position-y: 0;
  background: url(/build/images/minus.3e10f51a.png);
}

.icon span.badge {
  top: 0;
  right: 0;
}

.icon-washing-machine {
  margin-top: 5px;
  content: url("https://api.iconify.design/mdi/washing-machine.svg?color=%23495057");
}

.breadcrumb {
  margin-top: 12px;
}

.breadcrumb-item {
  font-size: 1rem;
}

.sg-datatables-individual-filtering .select2-selection {
  max-width: 200px;
}

.sg-datatables-individual-filtering .select2-container--default.select2-container--open {
  max-width: 200px;
}

.DTFC_LeftHeadWrapper table.DTFC_Cloned {
  margin-bottom: 0 !important;
}

.DTFC_LeftBodyWrapper table.DTFC_Cloned {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.DTFC_LeftBodyWrapper .table-striped tbody tr:nth-of-type(odd) {
  background-color: #e9e9e9;
}

.dataTable.table.disabled {
  opacity: 0.5;
}

.dataTable.table .actions {
  width: 126px;
}

.dataTable.table .img {
  width: 51px;
}

.dataTable.table td.img {
  min-height: 49px;
}

.dataTable.table .sortable:after {
  content: '';
  display: block;
  clear: both;
}

.dataTable.table .sortBy {
  cursor: pointer;
}

.dataTable.table .dictionarySex,
.dataTable.table .dictionaryIntake {
  width: 98px;
}

.dataTable.table .acceptedBy {
  width: 50px;
}

.dataTable.table .table-checkbox {
  width: 20px;
}

.dataTable.table .filter-icon {
  margin-left: 0;
  cursor: pointer;
}

.dataTable.table .filter-helper {
  top: 38px;
  left: 0;
  border: 1px solid #dee2e6 !important;
  padding: 6px;
  background: #ffffff;
  z-index: 1;
}

.dataTable.table .filter-helper:hover,
.dataTable.table .filter-helper.selected {
  opacity: 1;
}

.dataTable.table .search-text.select2 {
  overflow: auto;
  position: fixed;
  left: 0;
  width: auto;
  z-index: -1;
}

.dataTable.table .select2-selection__rendered {
  display: flex;
}

.dataTable.table .select2-selection__clear {
  order: 1;
}

.dataTable.table .search-button {
  cursor: pointer;
}

.dataTable.table .no-found {
  height: 42px;
}

.contract-projects,
.excel-table {
  position: relative;
  z-index: 1;
  margin: auto;
  overflow: scroll;
  border: 1px solid #dee2e6;
}

.contract-projects table,
.excel-table table {
  border-collapse: separate;
  border-spacing: 0;
}

.contract-projects table input,
.contract-projects table select,
.excel-table table input,
.excel-table table select {
  width: 80px;
}

.contract-projects table input,
.contract-projects table select,
.contract-projects table textarea,
.excel-table table input,
.excel-table table select,
.excel-table table textarea {
  font-size: 0.8rem;
}

.contract-projects table td,
.contract-projects table th,
.excel-table table td,
.excel-table table th {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  font-size: 0.8rem;
  background: #F5F5F5;
  vertical-align: middle;
}

.contract-projects table td.lock,
.contract-projects table th.lock,
.excel-table table td.lock,
.excel-table table th.lock {
  z-index: 6;
  position: sticky;
}

.contract-projects table td.lock-right,
.contract-projects table th.lock-right,
.excel-table table td.lock-right,
.excel-table table th.lock-right {
  border-left: 1px solid #dee2e6 !important;
}

.contract-projects table th,
.excel-table table th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #F5F5F5;
  color: #4C5667;
  z-index: 5;
  text-align: left;
}

.contract-projects table th.lock-left,
.contract-projects table th.lock-right,
.excel-table table th.lock-left,
.excel-table table th.lock-right {
  z-index: 10;
  position: sticky;
}

.contract-projects table th a,
.excel-table table th a {
  color: #4C5667;
  text-decoration: underline;
}

.contract-projects table td .lock,
.excel-table table td .lock {
  position: -webkit-sticky;
  position: sticky;
}

.contract-projects table td.lock-left,
.contract-projects table td.lock-right,
.excel-table table td.lock-left,
.excel-table table td.lock-right {
  z-index: 8;
  position: sticky;
}

@media (max-width: 767px) {
  .contract-projects table th.lock,
  .excel-table table th.lock {
    left: initial !important;
  }

  .contract-projects table td.lock,
  .excel-table table td.lock {
    position: static;
  }
}

.contract-projects table .custom-control-label:before,
.excel-table table .custom-control-label:before {
  border: 1px solid #cfcfcf;
  background: #ffffff;
}

.contract-projects {
  overflow: auto;
}

.contract-projects .number {
  width: 7%;
}

.contract-projects .sizeRange {
  width: 5%;
}

.contract-projects .action {
  width: 39px;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.contract-projects .action input {
  width: 0;
}

.contract-projects .action .custom-checkbox {
  padding-left: 13px;
}

.excel-table-consolidation {
  position: relative;
  z-index: 1;
  margin: auto;
  overflow: scroll;
  max-height: 1000px;
  border: 1px solid #dee2e6;
}

.excel-table-consolidation table {
  border-collapse: separate;
  border-spacing: 0;
}

.excel-table-consolidation table input,
.excel-table-consolidation table select {
  min-width: 80px;
}

.excel-table-consolidation table input,
.excel-table-consolidation table select,
.excel-table-consolidation table textarea {
  font-size: 0.8rem;
}

.excel-table-consolidation table td,
.excel-table-consolidation table th {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid #cccccc !important;
  border-bottom: 1px solid #cccccc !important;
  font-size: 0.8rem;
  background: #F5F5F5;
  vertical-align: middle;
}

.excel-table-consolidation table td.lock,
.excel-table-consolidation table th.lock {
  z-index: 6;
}

.excel-table-consolidation table th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: #e6e6e6;
  color: #4C5667;
  z-index: 5;
  text-align: left;
}

.excel-table-consolidation table th a {
  color: #4C5667;
  text-decoration: underline;
}

.excel-table-consolidation table td .lock {
  position: -webkit-sticky;
  position: sticky;
}

@media (max-width: 767px) {
  .excel-table-consolidation table th.lock {
    left: initial !important;
  }

  .excel-table-consolidation table td.lock {
    position: static;
  }
}

.excel-table-consolidation table .custom-control-label:before {
  border: 1px solid #cfcfcf;
  background: #ffffff;
}

.navbar-custom {
  min-height: 48px;
}

.navbar-custom .nav-link {
  line-height: 48px;
}

.button-menu-mobile {
  height: 48px;
}

.side-menu.left {
  top: 48px;
}

.content-page > .content {
  margin-top: 48px;
}

.page-title-box {
  padding: 10px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 15px;
}

.content-page > .content > .container-fluid {
  padding-left: 5px;
  padding-right: 5px;
}

/* MARKER TYPE & COLOR */

.field-marker-danger {
  border-color: red;
}

.field-marker-changed {
  border-color: darkorange;
}

.field-marker-new {
  border-color: darkgreen;
}

.field-marker-success {
  border-color: green;
}

.field-marker {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  border-style: solid;
  border-width: 5px 5px 5px 5px;
  margin: 0;
}

/* MARKER POSITION */

.field-marker-position-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.field-marker-position-top-left {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.field-marker-position-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  border-top-color: transparent;
  border-left-color: transparent;
}

.field-marker-position-bottom-left {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  border-top-color: transparent;
  border-right-color: transparent;
}

white-space.ms-options-wrap,
.ms-options-wrap * {
  box-sizing: border-box;
}

.ms-options-wrap {
  width: 100%;
  position: relative;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  width: 100%;
  text-align: left;
  border: 1px solid #aaa;
  background-color: #fff;
  padding: 5px 20px 5px 5px;
  margin-top: 1px;
  font-size: 13px;
  color: #aaa;
  outline-offset: -2px;
  white-space: nowrap;
}

.ms-options-wrap > button:focus span,
.ms-options-wrap > button span {
  white-space: nowrap;
}

.ms-options-wrap > button > span {
  display: inline-block;
}

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6;
}

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid rgba(0, 0, 0, 0);
  border-top-color: #999;
  margin-top: -3px;
}

.ms-options-wrap.ms-has-selections > button {
  color: #333;
}

.ms-options-wrap > .ms-options {
  position: fixed;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #aaa;
  overflow: auto;
  visibility: hidden;
}

.ms-options-wrap.ms-active > .ms-options {
  visibility: visible;
}

.ms-options-wrap > .ms-options > .ms-search input {
  width: 100%;
  padding: 4px 5px;
  border: none;
  border-bottom: 1px groove;
  outline: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
  display: inline-block;
  font-size: .9em;
  text-transform: lowercase;
  text-decoration: none;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px 4px 4px 20px;
  margin: 1px 0;
  border: 1px dotted transparent;
}

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
  padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999;
}

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  position: absolute;
  left: 4px;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  border-radius: 4px;
  border-color: #cfcfcf;
}

.ms-options {
  padding: 10px;
  border: none;
}

.ms-options-wrap > button:focus:hover,
.ms-options-wrap > button:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.ms-options-wrap > button:focus:after,
.ms-options-wrap > button:after {
  right: 10px;
}

.ms-options-wrap > button:focus:active,
.ms-options-wrap > button:focus:focus,
.ms-options-wrap > button:active,
.ms-options-wrap > button:focus {
  outline: none;
}

.ms-options-wrap.ms-active > button:focus,
.ms-options-wrap.ms-active > button {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.ms-options-wrap > .ms-options {
  border: none !important;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.ms-options-wrap > .ms-options .ms-search input {
  border-bottom: 1px solid #efefef;
}

.ms-options-wrap > .ms-options .ms-selectall {
  color: #aaaaaa;
  text-transform: uppercase;
  font-size: 11px;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
  color: #000;
  text-decoration: none !important;
}

.ms-options-wrap > .ms-options > ul li label {
  border-radius: 4px;
  border: none;
  padding-top: 5px;
  padding-bottom: 5px;
}

.ms-options-wrap > .ms-options > ul li:hover label {
  border: none;
  background: #dedede;
}

.ms-options-wrap > .ms-options > ul li.selected label {
  border-radius: 4px;
  background: #e1f2fb;
}

.sample-color-header-row .custom-control-label::before {
  border: 1px solid gray;
}

#filters-form {
  width: 100%;
}

#filters-form .toolbar-filter {
  padding-top: 5px;
  padding-bottom: 5px;
}

#icon-filter {
  padding: 0;
  margin: 0;
  min-height: 23px;
  list-style: none;
}

#icon-filter li {
  display: inline-block;
}

.button-menu-mobile {
  padding-left: 22px !important;
}

.dataTable {
  position: relative;
  overflow: hidden;
}

.dataTable thead .text {
  padding: 4px 7px 0 5px;
  border: 1px solid transparent;
  display: inline-block;
  position: relative;
}

.dataTable thead th.filter_active .text {
  border-color: #dee2e6;
  background: #ffffff;
}

.dataTable thead th.filter_active .text:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  bottom: -1px;
  left: 0;
  right: 0;
  border-top: 1px solid #ffffff;
  z-index: 1;
}

.dataTable tbody tr:hover {
  background-color: #e8f8fc !important;
}

.dataTable tbody tr:hover td {
  border-right: 1px solid #d6f3fa !important;
}

.dataTable [id$='_datatable-filterrow'] th {
  margin-left: 12px;
  border: 1px solid #dee2e6 !important;
  padding: 6px;
  background: #ffffff;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.dataTable [id$='_datatable-filterrow'] th.visible {
  opacity: 1;
}

.dataTable .filter-icon {
  margin-left: 5px;
}

.dataTables_wrapper {
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}

.dropzone {
  border-radius: 0;
  background: transparent;
  min-height: 230px;
  border: 2px dashed rgba(0, 0, 0, 0.3);
  margin-bottom: 1rem;
}

.enlarged .img-logo {
  zoom: 0.25;
  margin: 80px 0;
}

.sg-datatables-photo_datatable-image {
  max-width: 75px;
  max-height: 75px;
}

.thumbnail {
  max-width: 50px;
  max-height: 50px;
}

.img-logo .small {
  width: 50%;
  margin-bottom: 10px;
}

.img-logo .logo-text {
  font-size: 1rem;
  font-weight: bold;
  margin: 10px auto 0;
  letter-spacing: 4px;
}

.img-logo .logo-text img {
  margin-bottom: 15px;
  width: 100%;
}

.logo {
  display: block;
}

.save-button,
.apply-button {
  margin-right: 10px;
}

.card.transparent {
  background: none;
  border: 0;
}

input.loading,
select.loading {
  border-color: #3bafda;
  animation: borderLoading 1s infinite;
}

@keyframes borderLoading {
  50% {
    border-color: #cfcfcf;
  }
}

.constructionPoint {
  cursor: pointer;
}

.dataTables_length label {
  padding-left: 20px;
}

.timeline-desk {
  opacity: 0.5;
  transition: all 0.25s ease-in-out;
}

.timeline-desk:hover {
  opacity: 1;
}

.loadingHelper {
  display: none;
}

.combo {
  min-width: 150px;
}

th[data-sortby='modelState'] .select2-results__options,
th[data-sortby='modelState'] .select2-selection__rendered,
th[data-sortby='modelState'] .select2-container {
  max-width: 250px !important;
}

th[data-sortby='modelState'] .select2-container,
th[data-sortby='modelState'] .filter-helper {
  min-width: 250px !important;
}

th.quantity,
td.quantity,
div.quantity {
  text-align: center !important;
  width: 110px;
  flex: 0;
}

th.days,
td.days,
div.days {
  width: 130px;
  padding-left: 10px;
  padding-right: 10px;
}

th.amount,
td.amount,
div.amount {
  text-align: right !important;
}

th.button,
td.button,
div.button {
  width: 50px;
  max-width: 50px;
}

input.quantity,
input.amount {
  text-align: center !important;
  width: 55px !important;
  margin: 0 auto;
}

.file .model-img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.file .label {
  cursor: pointer;
}

.file .label .select2-container {
  max-width: 250px !important;
}

.bg-danger2 {
  background-color: #ff6464 !important;
  color: #fff;
}

input[required=required]:not([readonly=readonly]),
select[required=required]:not([readonly=readonly]) {
  background: url(/build/images/asteriks.3c3cf869.png) no-repeat scroll 95% center #ffffff;
  background-size: 10px;
}

input[required=required]:not([readonly=readonly]):valid,
select[required=required]:not([readonly=readonly]):valid {
  background: #ffffff;
}

.ajax:not(select) {
  min-height: 220px;
  background: url(/build/images/ajaxLogo.7decd90e.gif) no-repeat scroll 220px 220px;
  background-position-x: center;
  background-position-y: center;
}

.ajax:not(select).only ~ * {
  display: none;
}

.wait {
  background: url(/build/images/wait.d59539ec.png) no-repeat scroll 7px 7px;
  background-position-x: right;
  background-position-y: center;
}

input[id$="_percent"][sum-validated="true"] + .parsley-errors-list {
  display: none;
}

#model-part-quality-control-list {
  min-height: 300px;
}

#model-part-quality-control-list .card-header a {
  cursor: pointer;
}

#tab-quality-control.active .quality-control-helper {
  max-width: 400px;
  background: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.menu-title {
  pointer-events: auto;
}

.menu-title:after {
  clear: both;
}

.menu-title .mdi {
  float: right;
  cursor: pointer;
}

.search-text {
  min-width: 150px;
}

.stripe {
  color: white;
  background: repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 5px, #e9ecef 5px, #e9ecef 10px) !important;
}

.overflow-auto {
  overflow: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.logotype {
  max-height: 38px;
  max-width: 210px;
}

.logotype-background {
  height: 48px;
  padding: 5px 10px;
}

.table-checkbox {
  margin-left: auto;
  margin-right: auto;
  width: 16px;
}

#sampleAccessory table,
#sampleQuality table,
.sampleAccessory table,
.sampleQuality table {
  margin: 10px 0;
  width: 100%;
}

#sampleAccessory table,
#sampleAccessory table td,
#sampleQuality table,
#sampleQuality table td,
.sampleAccessory table,
.sampleAccessory table td,
.sampleQuality table,
.sampleQuality table td {
  border: 1px solid #cfcfcf !important;
  padding: 5px;
}

#sampleAccessory .name,
#sampleQuality .name,
.sampleAccessory .name,
.sampleQuality .name {
  width: 25%;
  vertical-align: middle;
}

#sampleAccessory .table-name,
#sampleAccessory .value,
#sampleQuality .table-name,
#sampleQuality .value,
.sampleAccessory .table-name,
.sampleAccessory .value,
.sampleQuality .table-name,
.sampleQuality .value {
  padding: 0 15px;
}

.size-table.size-no-change {
  background-color: rgba(0, 0, 0, 0.03);
}

.size-table.base-size {
  background-color: #ffffff;
  font-weight: bold;
}

.size-table .float {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.gradation-table .gradation-buttons,
.size-table .gradation-buttons,
.model-gradation-table .gradation-buttons {
  width: 35px;
}

.gradation-table td,
.size-table td,
.model-gradation-table td {
  font-size: 1rem;
  height: 30px;
}

.gradation-table .constructionPointCode,
.gradation-table td.size-cell,
.gradation-table td.measurement-table,
.gradation-table td.size-table,
.gradation-table td.tolerance-gradation,
.gradation-table td.tolerance,
.size-table .constructionPointCode,
.size-table td.size-cell,
.size-table td.measurement-table,
.size-table td.size-table,
.size-table td.tolerance-gradation,
.size-table td.tolerance,
.model-gradation-table .constructionPointCode,
.model-gradation-table td.size-cell,
.model-gradation-table td.measurement-table,
.model-gradation-table td.size-table,
.model-gradation-table td.tolerance-gradation,
.model-gradation-table td.tolerance {
  width: 80px;
}

.gradation-table .float,
.size-table .float,
.model-gradation-table .float {
  min-width: 60px;
}

.gradation-table .growth,
.size-table .growth,
.model-gradation-table .growth {
  width: 60px;
}

.gradation-table-row-remove {
  width: 24px;
  height: 24px;
}

.navbar-custom {
  padding: 0 !important;
}

.navbar-custom .list-inline-item {
  vertical-align: middle;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #dee2e6;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background: transparent;
}

.toolbar-row {
  z-index: 4;
  height: 43px;
}

.toolbar-row #toolbar {
  z-index: 4;
}

#toolbar {
  position: fixed;
  width: 100%;
  height: 43px;
}

#toolbar form {
  background: #ffffff;
}

#toolbar .save[disabled="disabled"],
#toolbar .save:disabled {
  opacity: .3;
}

#toolbar .toolbar-page-refresh[disabled="disabled"],
#toolbar .toolbar-page-refresh:disabled,
#toolbar .toolbar-page-refresh:not([data-toolbar-route]),
#toolbar .toolbar-page-refresh[data-toolbar-route=""] {
  opacity: .3;
}

.sample-production-accept img {
  margin-top: -4px;
}

.text-green {
  color: #00ff00;
}

textarea.trans_pl {
  background: url(/build/images/trans_pl.90f50d2a.png) no-repeat;
  background-position-x: right;
  background-position-y: top;
}

textarea.trans_en {
  background: url(/build/images/trans_en.339ec1b0.png) no-repeat;
  background-position-x: right;
  background-position-y: top;
}

.small-img {
  max-width: 32px;
  max-height: 32px;
}

.accessory-img {
  max-width: 64px;
  max-height: 64px;
}

div[id$="_date"],
div[id$="_time"] {
  display: inline-block;
}

div[id$="_date"] select,
div[id$="_time"] select {
  margin: 0 5px;
}

.entity-edit-show {
  cursor: pointer;
}

.flex-vertical-center {
  align-items: center;
}

span.log-change {
  cursor: pointer;
}

.pdfPart {
  margin-top: -.5rem;
}

.text-wrap {
  overflow: visible;
  white-space: normal !important;
}

.modal .modal-dialog.modal-xl {
  max-width: 70vw;
  width: 70vw;
  height: 90vh;
  margin: 1rem auto;
  padding: 0;
}

.modal .modal-xl .modal-content {
  width: 100%;
  height: 90vh;
  border: none;
}

.modal .modal-xl .modal-body {
  overflow-y: auto;
}

.modal .modal-dialog.modal-full {
  max-width: none;
  width: 95vw;
  height: 90vh;
  margin: 1rem auto;
  padding: 0;
}

.modal .modal-full .modal-content {
  width: 100%;
  height: 90vh;
  border: none;
}

.modal .modal-full .modal-body {
  overflow-y: auto;
}

.highlight-bg-y {
  background-color: #f2ff0a;
}

.highlight-light {
  font-weight: bold;
  font-style: italic;
}

.popup-info-icon {
  font-size: 1.2em;
}

.popover-half-full {
  min-width: 50vw;
}

.form-control-readonly {
  background-color: #e9ecef;
}

.dataTable.table .filter-helper {
  top: 70%;
}

.dataTable.table .filter-helper.filter-position-right {
  left: 0;
  right: auto;
}

.dataTable.table .filter-helper.filter-position-left {
  right: 0;
  left: auto;
}

.dataTable.table .filter-helper .special-filter-label {
  white-space: nowrap;
  padding: 3px;
}

.dataTable.table .filter-helper .special-filter-label input {
  margin-right: 3px;
}

.flash-msg-list .flash-msg-list-trigger {
  padding: 0 10px;
  position: relative;
}

.flash-msg-list .flash-msg-list-trigger .flash-msg-list-counter {
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 1001;
}

.flash-msg-list .flash-msg-list-dropdown {
  position: absolute;
  inset: 0px auto auto 0px;
  margin: 0px;
  padding: 0px;
  overflow-y: scroll;
  overflow-x: hidden;
  max-height: 50vh;
  width: 25vw;
  z-index: 9999;
}

.flash-msg-list .flash-msg-list-dropdown .flash-msg-list-dropdown-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #fff;
}

.flash-msg-list .flash-msg-list-dropdown .flash-msg-list-dropdown-item.text-dark {
  color: #222 !important;
}

.flash-msg-list .flash-msg-list-dropdown .flash-msg-list-dropdown-item .flash-msg-list-message {
  white-space: normal;
}

.notify-item img.flag {
  height: 22px;
}

img.notify-flag {
  max-height: 12px;
}

pre.sf-dump {
  min-width: 500px;
  text-align: left;
}

input[type='color'] {
  padding: 2px;
  max-width: 100px;
  line-height: 15em;
  height: 2.5em;
}

.text-lg {
  font-size: 1.15em;
}

.text-md {
  font-size: .85em;
}

.text-sm {
  font-size: .75em;
}

.text-xs {
  font-size: .6em;
}

.bg-light-dark {
  background-color: #dddddd;
}

.bg-soft-primary {
  background-color: #f0f1f3;
}

.bg-soft-secondary {
  background-color: #f1f2f4;
}

.bg-soft-success {
  background-color: #e8faee;
}

.bg-soft-danger {
  background-color: #ffeaed;
}

.bg-soft-warning {
  background-color: #fefded;
}

.bg-soft-info {
  background-color: #e8f8fc;
}

.bg-soft-light {
  background-color: #fefefe;
}

.bg-soft-white {
  background-color: #ffffff;
}

.bg-soft-dark {
  background-color: #e5e6e6;
}

.bg-soft-success-important {
  background-color: #e8faee !important;
}

.bg-soft-danger-important {
  background-color: #ffeaed !important;
}

.bg-soft-green-important {
  background-color: #00c281 !important;
}

/**
 * TABLE column types formatting
 */

td.int-col {
  text-align: right;
  vertical-align: middle;
}

td.float-col {
  text-align: right;
  vertical-align: middle;
}

td.text-col {
  text-align: left;
  vertical-align: middle;
}

td.code-col {
  text-align: right;
  vertical-align: middle;
}

td.date-col {
  text-align: right;
  vertical-align: middle;
}

input.no-controls::-webkit-outer-spin-button,
input.no-controls::-webkit-inner-spin-button {
  display: none;
  /* Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input.no-controls[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}

.select2-results__group[aria-disabled=true] {
  display: none;
}

.has-notice-highlighted td.notices.has-notice,
.has-notice-highlighted td.notice.has-notice {
  background-color: #f49787;
}

#informator dialog {
  z-index: 1001 !important;
  top: 10px !important;
  border-radius: 12px !important;
  border-color: white !important;
}

#informator dialog .informator-content {
  height: 95% !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

#informator #pie-chart .ct-series-b .ct-slice-donut {
  stroke: rgba(176, 176, 176, 0.2);
}

#informator #pie-chart .ct-label {
  fill: white !important;
}

#informator #pie-chart .ct-label:nth-child(2) {
  fill: rgba(176, 176, 176, 0.2) !important;
}

#informator .color-picker-container {
  text-align: center;
}

#informator .color-picker-circle {
  border: solid 1px #ccc;
  margin: 0.5rem;
  display: inline-block;
  height: 50px;
  width: 50px;
}

#informator .color-picker-circle-small {
  border: solid 1px #ccc;
  margin: 0.5rem;
  display: inline-block;
  height: 25px;
  width: 25px;
}

#informator table td {
  padding: 0.25rem !important;
}

#informator table th {
  padding: 0.25rem !important;
  background-color: rgba(176, 176, 176, 0.2);
}

#informator table.orders-table {
  text-align: center;
}

#informator tr.totals-row td:first-child {
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}

#informator tr.totals-row td:nth-last-child(2) {
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
}

#informator tr.totals-row td:last-child {
  border-color: transparent !important;
}

.no-photo-widget .layers {
  font-size: 1.5rem;
  position: relative;
}

.no-photo-widget .layers .layer {
  position: absolute;
  transform: translate(-50%, -50%);
}

.no-photo-widget .layers .layer-2 {
  color: red;
  font-size: 220%;
  opacity: .5;
}

.checkbox-center {
  width: 16px;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

.flash-msg-copy {
  font-size: .85em;
}

.bg-archive {
  background-color: #EEEEEE !important;
  color: #888888 !important;
}

.record-lock-marker {
  display: none;
  color: red;
}

.has-record-lock .record-lock-marker {
  display: inline;
}

.has-record-lock-own .record-lock-marker {
  color: #aaa;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvQ29yZS9Db21tb25RY0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2RlcGVuZGVuY2llcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvQ29yZS9Db21tb25RY0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19kYXRhdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19leGNlbHRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL190ZW1wbGF0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZWxlbWVudF9tYXJrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19tdWx0aXNlbGVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlFO0VBQ0U7Q0FISDs7QUFBRDtFQU1NO0NBRkw7O0FBT0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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Q0E7RUFDQTtFQUNBO0VBQ0E7Q04wZkQ7O0FNdmZEOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NOMGZEOztBTXZmRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDTnlmRDs7QU10ZkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q053ZkQ7O0FNcmZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0NOdWZEOztBT3RqQkQ7O0VBRUU7Q1B5akJEOztBT3RqQkQ7RUFDRTtFQUNBO0NQeWpCRDs7QU90akJEOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1B5akJEOztBT3ZqQkM7O0VBQ0U7Q1AyakJIOztBT3ZqQkQ7RUFDRTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0VBQ0E7RUFDQTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0NQMGpCRDs7QU92akJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0NQMGpCRDs7QU92akJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NQMGpCRDs7QU92akJEO0VBQ0U7Q1AwakJEOztBT3ZqQkQ7RUFDRTtDUDBqQkQ7O0FPdmpCRDs7RUFFRTtFQUNBO0VBQ0E7Q1AwakJEOztBT3ZqQkQ7RUFDRTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0NQMGpCRDs7QU92akJEO0VBQ0U7Q1AwakJEOztBT3ZqQkQ7RUFDRTtFQUNBO0VBQ0E7Q1AwakJEOztBT3ZqQkQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1AwakJEOztBT3ZqQkQ7O0VBRUU7Q1AwakJEOztBT3ZqQkQ7O0VBRUU7RUFDQTtDUDBqQkQ7O0FPdmpCRDtFQUNFO0VBQ0E7Q1AwakJEOztB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RDtFQUNFO0NBaXVCRDs7QUE5dEJEO0VBRUk7RUFDQTtDQWd1Qkg7O0FBN3RCQztFQUNFO0VBQ0E7Q0FndUJIOztBQXh1QkQ7RUFZSTtDQWd1Qkg7O0FBNXRCRDtFQUVJO0VBQ0E7Q0E4dEJIOztBQWp1QkQ7RUFNTTtFQUNBO0NBK3RCTDs7QUE3dEJHO0VBQ0U7RUFDQTtFQUNBO0NBZ3VCTDs7QUEzdEJEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0E4dEJEOztBQTN0QkQ7RUFDRTtDQTh0QkQ7O0FBM3RCRDtFQUNFO0VBQ0E7Q0E4dEJEOztBQXp0QkQ7RUFDRTtFQUNBO0NBNHRCRDs7QUF4dEJDO0VBQ0U7Q0EydEJIOztBQXZ0QkQ7RUFFSTtDQXl0QkgiLCJmaWxlIjoicWMuODFkMjY0MTcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHBhZGRpbmctbGVmdDogMTBweDtcblxuLmNhcmQtYm9keSB7XG5cbiAgLmRlcGVuZGVuY3ktbGlzdCB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5kZXBlbmRlbmN5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYubm8tbWFyZ2luIHtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0ICogMjtcblxuICAgICYubm8tY2hpbGQge1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1kaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctZGVwZW5kZW5jeS1kaXYge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gIC5pbWctZGVwZW5kZW5jeSB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hlY2stYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaXRlbU5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLml0ZW1zLXNlbGVjdGVkIHtcbiAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAuYXNzb3J0bWVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmFzc29ydG1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvQ29yZS9Db21tb25RY0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2RlcGVuZGVuY2llcy5zY3NzIiwiLmljb24ge1xuICAkc3ByaXRlLXdpZHRoOiAyNHB4O1xuICAkc3ByaXRlLWhlaWdodDogJHNwcml0ZS13aWR0aDtcbiAgJHNwcml0ZS1ibG9jazogJHNwcml0ZS13aWR0aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogJHNwcml0ZS13aWR0aDtcbiAgaGVpZ2h0OiAkc3ByaXRlLWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9zcHJpdGVzLnBuZycpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICYuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5uZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLSRzcHJpdGUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5zZW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC0oJHNwcml0ZS1ibG9jayAqIDMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgfVxuXG4gICYuY2xvbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5mb2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5zYW1wbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogNik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICB9XG5cbiAgJi5leHBvcnQyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC0oJHNwcml0ZS1ibG9jayAqIDYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSgkc3ByaXRlLWJsb2NrICogMSk7XG4gIH1cblxuICAmLnNhdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0kc3ByaXRlLWJsb2NrO1xuICB9XG5cbiAgJi5wcmludCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtJHNwcml0ZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0kc3ByaXRlLWJsb2NrO1xuICB9XG5cbiAgJi5leHBvcnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtJHNwcml0ZS1ibG9jaztcbiAgfVxuXG4gICYuaW1wb3J0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC0oJHNwcml0ZS1ibG9jayAqIDMpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSRzcHJpdGUtYmxvY2s7XG4gIH1cblxuICAmLmV4aXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtJHNwcml0ZS1ibG9jaztcbiAgfVxuXG4gICYubW92ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtKCRzcHJpdGUtYmxvY2sgKiA1KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0kc3ByaXRlLWJsb2NrO1xuICB9XG5cbiAgJi5leGNlbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gIH1cblxuICAmLnBkZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtJHNwcml0ZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0oJHNwcml0ZS1ibG9jayAqIDIpO1xuICB9XG5cbiAgJi5jbG9uZV9kb193eWtvcnp5c3RhbmlhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0oJHNwcml0ZS1ibG9jayAqIDIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gIH1cblxuICAmLmRlbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtKCRzcHJpdGUtYmxvY2sgKiAzKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0oJHNwcml0ZS1ibG9jayAqIDIpO1xuICB9XG5cbiAgJi5zZW5kX3BhcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC0oJHNwcml0ZS1ibG9jayAqIDIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gIH1cblxuICAmLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC0oJHNwcml0ZS1ibG9jayAqIDQpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLSgkc3ByaXRlLWJsb2NrICogMik7XG4gIH1cblxuICAmLnBhY2thZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogLSgkc3ByaXRlLWJsb2NrICogNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtKCRzcHJpdGUtYmxvY2sgKjIpO1xuICB9XG4gICYucGx1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9pY29ucy9wbHVzLnBuZycpO1xuICB9XG4gICYubWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24tWDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvbWludXMucG5nJyk7XG4gIH1cblxuICBzcGFuIHtcblxuICAgICYuYmFkZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXdhc2hpbmctbWFjaGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29udGVudDogdXJsKCdodHRwczovL2FwaS5pY29uaWZ5LmRlc2lnbi9tZGkvd2FzaGluZy1tYWNoaW5lLnN2Zz9jb2xvcj0lMjM0OTUwNTcnKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9faWNvbnMuc2NzcyIsIi5pY29uIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zcHJpdGVzLnBuZ1wiKTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmljb24uZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG59XG5cbi5pY29uLm5ldyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbn1cblxuLmljb24uaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtNDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xufVxuXG4uaWNvbi5zZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtNzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xufVxuXG4uaWNvbi5jbG9uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTk2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbn1cblxuLmljb24uZm9sZGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtMTIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbn1cblxuLmljb24uc2FtcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtMTQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbn1cblxuLmljb24uZXhwb3J0MiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTE0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNHB4O1xufVxuXG4uaWNvbi5zYXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNHB4O1xufVxuXG4uaWNvbi5wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogLTI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG5cbi5pY29uLmV4cG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTQ4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG5cbi5pY29uLmltcG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTcycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG5cbi5pY29uLmV4aXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IC05NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNHB4O1xufVxuXG4uaWNvbi5tb3ZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtMTIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG5cbi5pY29uLmV4Y2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4O1xufVxuXG4uaWNvbi5wZGYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0yNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4O1xufVxuXG4uaWNvbi5jbG9uZV9kb193eWtvcnp5c3RhbmlhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDtcbn1cblxuLmljb24uZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtNzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDtcbn1cblxuLmljb24uc2VuZF9wYXBlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTQ4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHg7XG59XG5cbi5pY29uLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAtOTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDtcbn1cblxuLmljb24ucGFja2FnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24tWDogLTEyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4O1xufVxuXG4uaWNvbi5wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi1YOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wbHVzLnBuZ1wiKTtcbn1cblxuLmljb24ubWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLVg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21pbnVzLnBuZ1wiKTtcbn1cblxuLmljb24gc3Bhbi5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pY29uLXdhc2hpbmctbWFjaGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29udGVudDogdXJsKFwiaHR0cHM6Ly9hcGkuaWNvbmlmeS5kZXNpZ24vbWRpL3dhc2hpbmctbWFjaGluZS5zdmc/Y29sb3I9JTIzNDk1MDU3XCIpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zZy1kYXRhdGFibGVzLWluZGl2aWR1YWwtZmlsdGVyaW5nIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5zZy1kYXRhdGFibGVzLWluZGl2aWR1YWwtZmlsdGVyaW5nIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5EVEZDX0xlZnRIZWFkV3JhcHBlciB0YWJsZS5EVEZDX0Nsb25lZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLkRURkNfTGVmdEJvZHlXcmFwcGVyIHRhYmxlLkRURkNfQ2xvbmVkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmRhdGFUYWJsZS50YWJsZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuYWN0aW9ucyB7XG4gIHdpZHRoOiAxMjZweDtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuaW1nIHtcbiAgd2lkdGg6IDUxcHg7XG59XG5cbi5kYXRhVGFibGUudGFibGUgdGQuaW1nIHtcbiAgbWluLWhlaWdodDogNDlweDtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuc29ydGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5zb3J0Qnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhVGFibGUudGFibGUgLmRpY3Rpb25hcnlTZXgsXG4uZGF0YVRhYmxlLnRhYmxlIC5kaWN0aW9uYXJ5SW50YWtlIHtcbiAgd2lkdGg6IDk4cHg7XG59XG5cbi5kYXRhVGFibGUudGFibGUgLmFjY2VwdGVkQnkge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAudGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuZmlsdGVyLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5maWx0ZXItaGVscGVyIHtcbiAgdG9wOiAzOHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuZmlsdGVyLWhlbHBlcjpob3Zlcixcbi5kYXRhVGFibGUudGFibGUgLmZpbHRlci1oZWxwZXIuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5zZWFyY2gtdGV4dC5zZWxlY3QyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBvcmRlcjogMTtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuc2VhcmNoLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAubm8tZm91bmQge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyxcbi5leGNlbC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uY29udHJhY3QtcHJvamVjdHMgdGFibGUsXG4uZXhjZWwtdGFibGUgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIGlucHV0LFxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHNlbGVjdCxcbi5leGNlbC10YWJsZSB0YWJsZSBpbnB1dCxcbi5leGNlbC10YWJsZSB0YWJsZSBzZWxlY3Qge1xuICB3aWR0aDogODBweDtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIGlucHV0LFxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHNlbGVjdCxcbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0ZXh0YXJlYSxcbi5leGNlbC10YWJsZSB0YWJsZSBpbnB1dCxcbi5leGNlbC10YWJsZSB0YWJsZSBzZWxlY3QsXG4uZXhjZWwtdGFibGUgdGFibGUgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRkLFxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRoLFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRkLFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udHJhY3QtcHJvamVjdHMgdGFibGUgdGQubG9jayxcbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0aC5sb2NrLFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRkLmxvY2ssXG4uZXhjZWwtdGFibGUgdGFibGUgdGgubG9jayB7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0ZC5sb2NrLXJpZ2h0LFxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRoLmxvY2stcmlnaHQsXG4uZXhjZWwtdGFibGUgdGFibGUgdGQubG9jay1yaWdodCxcbi5leGNlbC10YWJsZSB0YWJsZSB0aC5sb2NrLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0aCxcbi5leGNlbC10YWJsZSB0YWJsZSB0aCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzRDNTY2NztcbiAgei1pbmRleDogNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRoLmxvY2stbGVmdCxcbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0aC5sb2NrLXJpZ2h0LFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRoLmxvY2stbGVmdCxcbi5leGNlbC10YWJsZSB0YWJsZSB0aC5sb2NrLXJpZ2h0IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0aCBhLFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRoIGEge1xuICBjb2xvcjogIzRDNTY2NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0ZCAubG9jayxcbi5leGNlbC10YWJsZSB0YWJsZSB0ZCAubG9jayB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRkLmxvY2stbGVmdCxcbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0ZC5sb2NrLXJpZ2h0LFxuLmV4Y2VsLXRhYmxlIHRhYmxlIHRkLmxvY2stbGVmdCxcbi5leGNlbC10YWJsZSB0YWJsZSB0ZC5sb2NrLXJpZ2h0IHtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSB0aC5sb2NrLFxuICAuZXhjZWwtdGFibGUgdGFibGUgdGgubG9jayB7XG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRyYWN0LXByb2plY3RzIHRhYmxlIHRkLmxvY2ssXG4gIC5leGNlbC10YWJsZSB0YWJsZSB0ZC5sb2NrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB0YWJsZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmV4Y2VsLXRhYmxlIHRhYmxlIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uY29udHJhY3QtcHJvamVjdHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIC5udW1iZXIge1xuICB3aWR0aDogNyU7XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyAuc2l6ZVJhbmdlIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29udHJhY3QtcHJvamVjdHMgLmFjdGlvbiB7XG4gIHdpZHRoOiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIC5hY3Rpb24gaW5wdXQge1xuICB3aWR0aDogMDtcbn1cblxuLmNvbnRyYWN0LXByb2plY3RzIC5hY3Rpb24gLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn1cblxuLmV4Y2VsLXRhYmxlLWNvbnNvbGlkYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSBpbnB1dCxcbi5leGNlbC10YWJsZS1jb25zb2xpZGF0aW9uIHRhYmxlIHNlbGVjdCB7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLmV4Y2VsLXRhYmxlLWNvbnNvbGlkYXRpb24gdGFibGUgaW5wdXQsXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSBzZWxlY3QsXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB0ZCxcbi5leGNlbC10YWJsZS1jb25zb2xpZGF0aW9uIHRhYmxlIHRoIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB0ZC5sb2NrLFxuLmV4Y2VsLXRhYmxlLWNvbnNvbGlkYXRpb24gdGFibGUgdGgubG9jayB7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5leGNlbC10YWJsZS1jb25zb2xpZGF0aW9uIHRhYmxlIHRoIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNEM1NjY3O1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB0aCBhIHtcbiAgY29sb3I6ICM0QzU2Njc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB0YWJsZSB0ZCAubG9jayB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGNlbC10YWJsZS1jb25zb2xpZGF0aW9uIHRhYmxlIHRoLmxvY2sge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5leGNlbC10YWJsZS1jb25zb2xpZGF0aW9uIHRhYmxlIHRkLmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmV4Y2VsLXRhYmxlLWNvbnNvbGlkYXRpb24gdGFibGUgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItY3VzdG9tIHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLm5hdmJhci1jdXN0b20gLm5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5idXR0b24tbWVudS1tb2JpbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5zaWRlLW1lbnUubGVmdCB7XG4gIHRvcDogNDhweDtcbn1cblxuLmNvbnRlbnQtcGFnZSA+IC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnBhZ2UtdGl0bGUtYm94IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGVudC1wYWdlID4gLmNvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogTUFSS0VSIFRZUEUgJiBDT0xPUiAqL1xuXG4uZmllbGQtbWFya2VyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uZmllbGQtbWFya2VyLWNoYW5nZWQge1xuICBib3JkZXItY29sb3I6IGRhcmtvcmFuZ2U7XG59XG5cbi5maWVsZC1tYXJrZXItbmV3IHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JlZW47XG59XG5cbi5maWVsZC1tYXJrZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbi5maWVsZC1tYXJrZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIE1BUktFUiBQT1NJVElPTiAqL1xuXG4uZmllbGQtbWFya2VyLXBvc2l0aW9uLXRvcC1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZpZWxkLW1hcmtlci1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWVsZC1tYXJrZXItcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmllbGQtbWFya2VyLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxud2hpdGUtc3BhY2UubXMtb3B0aW9ucy13cmFwLFxuLm1zLW9wdGlvbnMtd3JhcCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMsXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDVweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyBzcGFuLFxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllZDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1oYXMtc2VsZWN0aW9ucyA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tcy1vcHRpb25zLXdyYXAubXMtYWN0aXZlID4gLm1zLW9wdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGdyb292ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VsZWN0YWxsLmdsb2JhbCB7XG4gIG1hcmdpbjogNHB4IDVweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwsXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLm1zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgKyBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMjBweDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBsYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcbn1cblxuLm1zLW9wdGlvbnMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXM6aG92ZXIsXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1czphZnRlcixcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1czphY3RpdmUsXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzOmZvY3VzLFxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjphY3RpdmUsXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1hY3RpdmUgPiBidXR0b246Zm9jdXMsXG4ubXMtb3B0aW9ucy13cmFwLm1zLWFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbCB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyAubXMtc2VsZWN0YWxsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaSBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaTpob3ZlciBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGkuc2VsZWN0ZWQgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNlMWYyZmI7XG59XG5cbi5zYW1wbGUtY29sb3ItaGVhZGVyLXJvdyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG59XG5cbiNmaWx0ZXJzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpbHRlcnMtZm9ybSAudG9vbGJhci1maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4jaWNvbi1maWx0ZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDIzcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNpY29uLWZpbHRlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIC50ZXh0IHtcbiAgcGFkZGluZzogNHB4IDdweCAwIDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGF0YVRhYmxlIHRoZWFkIHRoLmZpbHRlcl9hY3RpdmUgLnRleHQge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5kYXRhVGFibGUgdGhlYWQgdGguZmlsdGVyX2FjdGl2ZSAudGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmOGZjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZmM2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGUgW2lkJD0nX2RhdGF0YWJsZS1maWx0ZXJyb3cnXSB0aCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGFUYWJsZSBbaWQkPSdfZGF0YXRhYmxlLWZpbHRlcnJvdyddIHRoLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGF0YVRhYmxlIC5maWx0ZXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5kcm9wem9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVubGFyZ2VkIC5pbWctbG9nbyB7XG4gIHpvb206IDAuMjU7XG4gIG1hcmdpbjogODBweCAwO1xufVxuXG4uc2ctZGF0YXRhYmxlcy1waG90b19kYXRhdGFibGUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG59XG5cbi50aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5pbWctbG9nbyAuc21hbGwge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaW1nLWxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5pbWctbG9nbyAubG9nby10ZXh0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2F2ZS1idXR0b24sXG4uYXBwbHktYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2FyZC50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXQubG9hZGluZyxcbnNlbGVjdC5sb2FkaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2JhZmRhO1xuICBhbmltYXRpb246IGJvcmRlckxvYWRpbmcgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyTG9hZGluZyB7XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2ZjZmNmO1xuICB9XG59XG5cbi5jb25zdHJ1Y3Rpb25Qb2ludCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGltZWxpbmUtZGVzayB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGltZWxpbmUtZGVzazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2FkaW5nSGVscGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbWJvIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxudGhbZGF0YS1zb3J0Ynk9J21vZGVsU3RhdGUnXSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLFxudGhbZGF0YS1zb3J0Ynk9J21vZGVsU3RhdGUnXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxudGhbZGF0YS1zb3J0Ynk9J21vZGVsU3RhdGUnXSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnRoW2RhdGEtc29ydGJ5PSdtb2RlbFN0YXRlJ10gLnNlbGVjdDItY29udGFpbmVyLFxudGhbZGF0YS1zb3J0Ynk9J21vZGVsU3RhdGUnXSAuZmlsdGVyLWhlbHBlciB7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxudGgucXVhbnRpdHksXG50ZC5xdWFudGl0eSxcbmRpdi5xdWFudGl0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTEwcHg7XG4gIGZsZXg6IDA7XG59XG5cbnRoLmRheXMsXG50ZC5kYXlzLFxuZGl2LmRheXMge1xuICB3aWR0aDogMTMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxudGguYW1vdW50LFxudGQuYW1vdW50LFxuZGl2LmFtb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbnRoLmJ1dHRvbixcbnRkLmJ1dHRvbixcbmRpdi5idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG5pbnB1dC5xdWFudGl0eSxcbmlucHV0LmFtb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpbGUgLm1vZGVsLWltZyB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmlsZSAubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlIC5sYWJlbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjQ2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbcmVxdWlyZWQ9cmVxdWlyZWRdOm5vdChbcmVhZG9ubHk9cmVhZG9ubHldKSxcbnNlbGVjdFtyZXF1aXJlZD1yZXF1aXJlZF06bm90KFtyZWFkb25seT1yZWFkb25seV0pIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2FzdGVyaWtzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDk1JSBjZW50ZXIgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuXG5pbnB1dFtyZXF1aXJlZD1yZXF1aXJlZF06bm90KFtyZWFkb25seT1yZWFkb25seV0pOnZhbGlkLFxuc2VsZWN0W3JlcXVpcmVkPXJlcXVpcmVkXTpub3QoW3JlYWRvbmx5PXJlYWRvbmx5XSk6dmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uYWpheDpub3Qoc2VsZWN0KSB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYWpheExvZ28uZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgMjIwcHggMjIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cblxuLmFqYXg6bm90KHNlbGVjdCkub25seSB+ICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2FpdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy93YWl0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDdweCA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xufVxuXG5pbnB1dFtpZCQ9XCJfcGVyY2VudFwiXVtzdW0tdmFsaWRhdGVkPVwidHJ1ZVwiXSArIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vZGVsLXBhcnQtcXVhbGl0eS1jb250cm9sLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI21vZGVsLXBhcnQtcXVhbGl0eS1jb250cm9sLWxpc3QgLmNhcmQtaGVhZGVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0YWItcXVhbGl0eS1jb250cm9sLmFjdGl2ZSAucXVhbGl0eS1jb250cm9sLWhlbHBlciB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubWVudS10aXRsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubWVudS10aXRsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWVudS10aXRsZSAubWRpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtdGV4dCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5zdHJpcGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjNmM2YzLCAjZjNmM2YzIDVweCwgI2U5ZWNlZiA1cHgsICNlOWVjZWYgMTBweCkgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9nb3R5cGUge1xuICBtYXgtaGVpZ2h0OiAzOHB4O1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuXG4ubG9nb3R5cGUtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi50YWJsZS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4jc2FtcGxlQWNjZXNzb3J5IHRhYmxlLFxuI3NhbXBsZVF1YWxpdHkgdGFibGUsXG4uc2FtcGxlQWNjZXNzb3J5IHRhYmxlLFxuLnNhbXBsZVF1YWxpdHkgdGFibGUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzYW1wbGVBY2Nlc3NvcnkgdGFibGUsXG4jc2FtcGxlQWNjZXNzb3J5IHRhYmxlIHRkLFxuI3NhbXBsZVF1YWxpdHkgdGFibGUsXG4jc2FtcGxlUXVhbGl0eSB0YWJsZSB0ZCxcbi5zYW1wbGVBY2Nlc3NvcnkgdGFibGUsXG4uc2FtcGxlQWNjZXNzb3J5IHRhYmxlIHRkLFxuLnNhbXBsZVF1YWxpdHkgdGFibGUsXG4uc2FtcGxlUXVhbGl0eSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2YgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jc2FtcGxlQWNjZXNzb3J5IC5uYW1lLFxuI3NhbXBsZVF1YWxpdHkgLm5hbWUsXG4uc2FtcGxlQWNjZXNzb3J5IC5uYW1lLFxuLnNhbXBsZVF1YWxpdHkgLm5hbWUge1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc2FtcGxlQWNjZXNzb3J5IC50YWJsZS1uYW1lLFxuI3NhbXBsZUFjY2Vzc29yeSAudmFsdWUsXG4jc2FtcGxlUXVhbGl0eSAudGFibGUtbmFtZSxcbiNzYW1wbGVRdWFsaXR5IC52YWx1ZSxcbi5zYW1wbGVBY2Nlc3NvcnkgLnRhYmxlLW5hbWUsXG4uc2FtcGxlQWNjZXNzb3J5IC52YWx1ZSxcbi5zYW1wbGVRdWFsaXR5IC50YWJsZS1uYW1lLFxuLnNhbXBsZVF1YWxpdHkgLnZhbHVlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uc2l6ZS10YWJsZS5zaXplLW5vLWNoYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5zaXplLXRhYmxlLmJhc2Utc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2l6ZS10YWJsZSAuZmxvYXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuXG4uZ3JhZGF0aW9uLXRhYmxlIC5ncmFkYXRpb24tYnV0dG9ucyxcbi5zaXplLXRhYmxlIC5ncmFkYXRpb24tYnV0dG9ucyxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgLmdyYWRhdGlvbi1idXR0b25zIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5ncmFkYXRpb24tdGFibGUgdGQsXG4uc2l6ZS10YWJsZSB0ZCxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdyYWRhdGlvbi10YWJsZSAuY29uc3RydWN0aW9uUG9pbnRDb2RlLFxuLmdyYWRhdGlvbi10YWJsZSB0ZC5zaXplLWNlbGwsXG4uZ3JhZGF0aW9uLXRhYmxlIHRkLm1lYXN1cmVtZW50LXRhYmxlLFxuLmdyYWRhdGlvbi10YWJsZSB0ZC5zaXplLXRhYmxlLFxuLmdyYWRhdGlvbi10YWJsZSB0ZC50b2xlcmFuY2UtZ3JhZGF0aW9uLFxuLmdyYWRhdGlvbi10YWJsZSB0ZC50b2xlcmFuY2UsXG4uc2l6ZS10YWJsZSAuY29uc3RydWN0aW9uUG9pbnRDb2RlLFxuLnNpemUtdGFibGUgdGQuc2l6ZS1jZWxsLFxuLnNpemUtdGFibGUgdGQubWVhc3VyZW1lbnQtdGFibGUsXG4uc2l6ZS10YWJsZSB0ZC5zaXplLXRhYmxlLFxuLnNpemUtdGFibGUgdGQudG9sZXJhbmNlLWdyYWRhdGlvbixcbi5zaXplLXRhYmxlIHRkLnRvbGVyYW5jZSxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgLmNvbnN0cnVjdGlvblBvaW50Q29kZSxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgdGQuc2l6ZS1jZWxsLFxuLm1vZGVsLWdyYWRhdGlvbi10YWJsZSB0ZC5tZWFzdXJlbWVudC10YWJsZSxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgdGQuc2l6ZS10YWJsZSxcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgdGQudG9sZXJhbmNlLWdyYWRhdGlvbixcbi5tb2RlbC1ncmFkYXRpb24tdGFibGUgdGQudG9sZXJhbmNlIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5ncmFkYXRpb24tdGFibGUgLmZsb2F0LFxuLnNpemUtdGFibGUgLmZsb2F0LFxuLm1vZGVsLWdyYWRhdGlvbi10YWJsZSAuZmxvYXQge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5ncmFkYXRpb24tdGFibGUgLmdyb3d0aCxcbi5zaXplLXRhYmxlIC5ncm93dGgsXG4ubW9kZWwtZ3JhZGF0aW9uLXRhYmxlIC5ncm93dGgge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmdyYWRhdGlvbi10YWJsZS1yb3ctcmVtb3ZlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm5hdmJhci1jdXN0b20ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItY3VzdG9tIC5saXN0LWlubGluZS1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2xiYXItcm93IHtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG4udG9vbGJhci1yb3cgI3Rvb2xiYXIge1xuICB6LWluZGV4OiA0O1xufVxuXG4jdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDNweDtcbn1cblxuI3Rvb2xiYXIgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbiN0b29sYmFyIC5zYXZlW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4jdG9vbGJhciAuc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4jdG9vbGJhciAudG9vbGJhci1wYWdlLXJlZnJlc2hbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiN0b29sYmFyIC50b29sYmFyLXBhZ2UtcmVmcmVzaDpkaXNhYmxlZCxcbiN0b29sYmFyIC50b29sYmFyLXBhZ2UtcmVmcmVzaDpub3QoW2RhdGEtdG9vbGJhci1yb3V0ZV0pLFxuI3Rvb2xiYXIgLnRvb2xiYXItcGFnZS1yZWZyZXNoW2RhdGEtdG9vbGJhci1yb3V0ZT1cIlwiXSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2FtcGxlLXByb2R1Y3Rpb24tYWNjZXB0IGltZyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICMwMGZmMDA7XG59XG5cbnRleHRhcmVhLnRyYW5zX3BsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWdzL3RyYW5zX3BsLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xufVxuXG50ZXh0YXJlYS50cmFuc19lbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mbGFncy90cmFuc19lbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbn1cblxuLnNtYWxsLWltZyB7XG4gIG1heC13aWR0aDogMzJweDtcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cblxuLmFjY2Vzc29yeS1pbWcge1xuICBtYXgtd2lkdGg6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG5cbmRpdltpZCQ9XCJfZGF0ZVwiXSxcbmRpdltpZCQ9XCJfdGltZVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2W2lkJD1cIl9kYXRlXCJdIHNlbGVjdCxcbmRpdltpZCQ9XCJfdGltZVwiXSBzZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZW50aXR5LWVkaXQtc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsZXgtdmVydGljYWwtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuc3Bhbi5sb2ctY2hhbmdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRmUGFydCB7XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbn1cblxuLnRleHQtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLXhsIHtcbiAgbWF4LXdpZHRoOiA3MHZ3O1xuICB3aWR0aDogNzB2dztcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsIC5tb2RhbC14bCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwdmg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1vZGFsIC5tb2RhbC14bCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiA5NXZ3O1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWZ1bGwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHZoO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbCAubW9kYWwtZnVsbCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5oaWdobGlnaHQtYmcteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZmMGE7XG59XG5cbi5oaWdobGlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucG9wdXAtaW5mby1pY29uIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnBvcG92ZXItaGFsZi1mdWxsIHtcbiAgbWluLXdpZHRoOiA1MHZ3O1xufVxuXG4uZm9ybS1jb250cm9sLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmRhdGFUYWJsZS50YWJsZSAuZmlsdGVyLWhlbHBlciB7XG4gIHRvcDogNzAlO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5maWx0ZXItaGVscGVyLmZpbHRlci1wb3NpdGlvbi1yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5maWx0ZXItaGVscGVyLmZpbHRlci1wb3NpdGlvbi1sZWZ0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kYXRhVGFibGUudGFibGUgLmZpbHRlci1oZWxwZXIgLnNwZWNpYWwtZmlsdGVyLWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4uZGF0YVRhYmxlLnRhYmxlIC5maWx0ZXItaGVscGVyIC5zcGVjaWFsLWZpbHRlci1sYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uZmxhc2gtbXNnLWxpc3QgLmZsYXNoLW1zZy1saXN0LXRyaWdnZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXNoLW1zZy1saXN0IC5mbGFzaC1tc2ctbGlzdC10cmlnZ2VyIC5mbGFzaC1tc2ctbGlzdC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5mbGFzaC1tc2ctbGlzdCAuZmxhc2gtbXNnLWxpc3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwcHggYXV0byBhdXRvIDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIHdpZHRoOiAyNXZ3O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZmxhc2gtbXNnLWxpc3QgLmZsYXNoLW1zZy1saXN0LWRyb3Bkb3duIC5mbGFzaC1tc2ctbGlzdC1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5mbGFzaC1tc2ctbGlzdCAuZmxhc2gtbXNnLWxpc3QtZHJvcGRvd24gLmZsYXNoLW1zZy1saXN0LWRyb3Bkb3duLWl0ZW0udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLmZsYXNoLW1zZy1saXN0IC5mbGFzaC1tc2ctbGlzdC1kcm9wZG93biAuZmxhc2gtbXNnLWxpc3QtZHJvcGRvd24taXRlbSAuZmxhc2gtbXNnLWxpc3QtbWVzc2FnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5ub3RpZnktaXRlbSBpbWcuZmxhZyB7XG4gIGhlaWdodDogMjJweDtcbn1cblxuaW1nLm5vdGlmeS1mbGFnIHtcbiAgbWF4LWhlaWdodDogMTJweDtcbn1cblxucHJlLnNmLWR1bXAge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbnB1dFt0eXBlPSdjb2xvciddIHtcbiAgcGFkZGluZzogMnB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDEuMTVlbTtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IC44NWVtO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4uYmctbGlnaHQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5iZy1zb2Z0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWYzO1xufVxuXG4uYmctc29mdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY0O1xufVxuXG4uYmctc29mdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmFlZTtcbn1cblxuLmJnLXNvZnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFlZDtcbn1cblxuLmJnLXNvZnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZkZWQ7XG59XG5cbi5iZy1zb2Z0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmOGZjO1xufVxuXG4uYmctc29mdC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbi5iZy1zb2Z0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLXNvZnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTY7XG59XG5cbi5iZy1zb2Z0LXN1Y2Nlc3MtaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZmFlZSAhaW1wb3J0YW50O1xufVxuXG4uYmctc29mdC1kYW5nZXItaW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFlZCAhaW1wb3J0YW50O1xufVxuXG4uYmctc29mdC1ncmVlbi1pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMjgxICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogVEFCTEUgY29sdW1uIHR5cGVzIGZvcm1hdHRpbmdcbiAqL1xuXG50ZC5pbnQtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLmZsb2F0LWNvbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50ZC50ZXh0LWNvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLmNvZGUtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRkLmRhdGUtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0Lm5vLWNvbnRyb2xzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQubm8tY29udHJvbHM6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLyogPC0tIEFwcGFyZW50bHkgc29tZSBtYXJnaW4gYXJlIHN0aWxsIHRoZXJlIGV2ZW4gdGhvdWdoIGl0J3MgaGlkZGVuICovXG59XG5cbmlucHV0Lm5vLWNvbnRyb2xzW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBGaXJlZm94ICovXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLW5vdGljZS1oaWdobGlnaHRlZCB0ZC5ub3RpY2VzLmhhcy1ub3RpY2UsXG4uaGFzLW5vdGljZS1oaWdobGlnaHRlZCB0ZC5ub3RpY2UuaGFzLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDk3ODc7XG59XG5cbiNpbmZvcm1hdG9yIGRpYWxvZyB7XG4gIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jaW5mb3JtYXRvciBkaWFsb2cgLmluZm9ybWF0b3ItY29udGVudCB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNpbmZvcm1hdG9yICNwaWUtY2hhcnQgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCB7XG4gIHN0cm9rZTogcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjIpO1xufVxuXG4jaW5mb3JtYXRvciAjcGllLWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNpbmZvcm1hdG9yICNwaWUtY2hhcnQgLmN0LWxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGZpbGw6IHJnYmEoMTc2LCAxNzYsIDE3NiwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4jaW5mb3JtYXRvciAuY29sb3ItcGlja2VyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2luZm9ybWF0b3IgLmNvbG9yLXBpY2tlci1jaXJjbGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4jaW5mb3JtYXRvciAuY29sb3ItcGlja2VyLWNpcmNsZS1zbWFsbCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIG1hcmdpbjogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbiNpbmZvcm1hdG9yIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jaW5mb3JtYXRvciB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE3NiwgMTc2LCAwLjIpO1xufVxuXG4jaW5mb3JtYXRvciB0YWJsZS5vcmRlcnMtdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNpbmZvcm1hdG9yIHRyLnRvdGFscy1yb3cgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2luZm9ybWF0b3IgdHIudG90YWxzLXJvdyB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2luZm9ybWF0b3IgdHIudG90YWxzLXJvdyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGhvdG8td2lkZ2V0IC5sYXllcnMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tcGhvdG8td2lkZ2V0IC5sYXllcnMgLmxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm5vLXBob3RvLXdpZGdldCAubGF5ZXJzIC5sYXllci0yIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAyMjAlO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNoZWNrYm94LWNlbnRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mbGFzaC1tc2ctY29weSB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG59XG5cbi5iZy1hcmNoaXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xufVxuXG4ucmVjb3JkLWxvY2stbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmhhcy1yZWNvcmQtbG9jayAucmVjb3JkLWxvY2stbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGFzLXJlY29yZC1sb2NrLW93biAucmVjb3JkLWxvY2stbWFya2VyIHtcbiAgY29sb3I6ICNhYWE7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9nbG9iYWwuc2NzcyIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiJG1heFdpZHRoOiAyMDBweDtcblxuLnNnLWRhdGF0YWJsZXMtaW5kaXZpZHVhbC1maWx0ZXJpbmd7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4V2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19maWx0ZXJzLnNjc3MiLCIuRFRGQ19MZWZ0SGVhZFdyYXBwZXIge1xuXG4gIHRhYmxlLkRURkNfQ2xvbmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkRURkNfTGVmdEJvZHlXcmFwcGVyIHtcblxuICB0YWJsZS5EVEZDX0Nsb25lZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIH1cbn1cblxuLmRhdGFUYWJsZS50YWJsZSB7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgfVxuXG4gIC5pbWcge1xuICAgIHdpZHRoOiA1MXB4O1xuICB9XG5cbiAgdGQuaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICB9XG5cbiAgLnNvcnRhYmxlIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0Qnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kaWN0aW9uYXJ5U2V4LCAuZGljdGlvbmFyeUludGFrZSB7XG4gICAgd2lkdGg6IDk4cHg7XG4gIH1cblxuICAuYWNjZXB0ZWRCeSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAudGFibGUtY2hlY2tib3gge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmZpbHRlci1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsdGVyLWhlbHBlciB7XG4gICAgdG9wOiAzOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC10ZXh0LnNlbGVjdDIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5uby1mb3VuZCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvQ29yZS9Db21tb25RY0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL3Njc3MvX2RhdGF0YWJsZXMuc2NzcyIsIi5jb250cmFjdC1wcm9qZWN0cywgLmV4Y2VsLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYubG9jayB7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB9XG5cbiAgICAgICYubG9jay1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgY29sb3I6ICM0QzU2Njc7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5sb2NrLWxlZnQsICYubG9jay1yaWdodCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0QzU2Njc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcblxuICAgICAgLmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB9XG5cbiAgICAgICYubG9jay1sZWZ0LCAmLmxvY2stcmlnaHQge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICB0aCB7XG5cbiAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5jb250cmFjdC1wcm9qZWN0cyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5udW1iZXIge1xuICAgIHdpZHRoOiA3JTtcbiAgfVxuXG4gIC5zaXplUmFuZ2Uge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uZXhjZWwtdGFibGUtY29uc29saWRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmLmxvY2sge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICM0QzU2Njc7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNEM1NjY3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG5cbiAgICAgIC5sb2NrIHtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICB0aCB7XG5cbiAgICAgICAgJi5sb2NrIHtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL19leGNlbHRhYmxlLnNjc3MiLCIkaGVpZ2h0VG9wOiA0OHB4O1xuJG1haW5Db250YWluZXJQYWRkaW5nOiA1cHg7XG5cbi5uYXZiYXItY3VzdG9tIHtcbiAgbWluLWhlaWdodDogJGhlaWdodFRvcDtcblxuICAubmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VG9wO1xuICB9XG59XG5cbi5idXR0b24tbWVudS1tb2JpbGUge1xuICBoZWlnaHQ6ICRoZWlnaHRUb3A7XG59XG5cbi5zaWRlLW1lbnUubGVmdCB7XG4gIHRvcDogJGhlaWdodFRvcDtcbn1cblxuLmNvbnRlbnQtcGFnZSB7XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0VG9wO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLWJveCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtJG1haW5Db250YWluZXJQYWRkaW5nICogMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJG1haW5Db250YWluZXJQYWRkaW5nICogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtcGFnZSB7XG5cbiAgJiA+IC5jb250ZW50IHtcblxuICAgICYgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1haW5Db250YWluZXJQYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW5Db250YWluZXJQYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL0NvcmUvQ29tbW9uUWNCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9zY3NzL190ZW1wbGF0ZS5zY3NzIiwiLyogTUFSS0VSIFRZUEUgJiBDT0xPUiAqL1xuLmZpZWxkLW1hcmtlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5maWVsZC1tYXJrZXItY2hhbmdlZCB7XG4gIGJvcmRlci1jb2xvcjogZGFya29yYW5nZTtcbn1cbi5maWVsZC1tYXJrZXItbmV3IHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JlZW47XG59XG4uZmllbGQtbWFya2VyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuXG4uZmllbGQtbWFya2VyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBNQVJLRVIgUE9TSVRJT04gKi9cbi5maWVsZC1tYXJrZXItcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWVsZC1tYXJrZXItcG9zaXRpb24tdG9wLWxlZnQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG5cbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWVsZC1tYXJrZXItcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWVsZC1tYXJrZXItcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fZWxlbWVudF9tYXJrLnNjc3MiLCJ3aGl0ZS1zcGFjZS5tcy1vcHRpb25zLXdyYXAsXG4ubXMtb3B0aW9ucy13cmFwICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cyxcbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhYWE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiBidXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllZDtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcC5tcy1oYXMtc2VsZWN0aW9ucyA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tcy1vcHRpb25zLXdyYXAubXMtYWN0aXZlID4gLm1zLW9wdGlvbnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGdyb292ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VsZWN0YWxsLmdsb2JhbCB7XG4gIG1hcmdpbjogNHB4IDVweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwsXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxpLm1zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgKyBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDRweCA0cHggMjBweDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBsYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1cywgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjA3LCAyMDcsIDIwNyk7XG59XG5cbi5tcy1vcHRpb25zIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzOmhvdmVyLCAubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1czphZnRlciwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzOmFjdGl2ZSwgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjpmb2N1czpmb2N1cywgLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbjphY3RpdmUsIC5tcy1vcHRpb25zLXdyYXAgPiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwLm1zLWFjdGl2ZSA+IGJ1dHRvbjpmb2N1cywgLm1zLW9wdGlvbnMtd3JhcC5tcy1hY3RpdmUgPiBidXR0b24ge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGwge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgLm1zLXNlbGVjdGFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGkgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGk6aG92ZXIgbGFiZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigjZjdmN2Y3LCAxMCUpO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2UxZjJmYjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9Db3JlL0NvbW1vblFjQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvc2Nzcy9fbXVsdGlzZWxlY3Quc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/