/*
 * DO NOT EDIT THIS FILE.
 * Edit .scss file instead and recompile.
*/
/**
 * @file
 */
/*
 * Remove unit from value
 */
.fc .fc-button-primary:focus-visible {
  box-shadow: #ff7e04 0px 0px 5px;
  outline: none;
}

@container (width <= 43.75rem) {}
:root {
  --fc-small-font-size: .85em;
  --fc-page-bg-color: #fff;
  --fc-neutral-bg-color: rgba(208, 208, 208, 0.3);
  --fc-neutral-text-color: #808080;
  --fc-border-color: #ddd;
  --fc-button-text-color: #fff;
  --fc-button-bg-color: #0059b3;
  --fc-button-border-color: #0059b3;
  --fc-button-hover-bg-color: #003366;
  --fc-button-hover-border-color: #003366;
  --fc-button-active-bg-color: #003366;
  --fc-button-active-border-color: #003366;
  --fc-event-bg-color: #3788d8;
  --fc-event-border-color: #3788d8;
  --fc-event-text-color: #fff;
  --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.25);
  --fc-more-link-bg-color: #d0d0d0;
  --fc-more-link-text-color: inherit;
  --fc-event-resizer-thickness: 8px;
  --fc-event-resizer-dot-total-width: 8px;
  --fc-event-resizer-dot-border-width: 1px;
  --fc-non-business-color: rgba(215, 215, 215, 0.3);
  --fc-bg-event-color: rgb(143, 223, 130);
  --fc-bg-event-opacity: 0.3;
  --fc-highlight-color: rgba(188, 232, 241, 0.3);
  --fc-today-bg-color: rgba(255, 220, 40, 0.15);
  --fc-now-indicator-color: red;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
  background-color: white;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: transparent;
}

.view-event-list p {
  margin-top: 0;
}

.fc .fc-button {
  font-family: "Overpass", arial, sans-serif;
  line-height: 1;
  padding: var(--dodrant-space) var(--space) var(--half-space);
}
.fc .fc-button-primary {
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #0059b3;
  border: 1px #0059b3 solid;
  color: #fff;
}
.fc .fc-button-primary.fc-corner-left {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.fc .fc-button-primary.fc-corner-right {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.fc .fc-button-primary:disabled {
  color: white;
  background-color: #0059b3;
  border-color: #0059b3;
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  background-color: white;
  color: black;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
  border: 1px #dedfe0 solid;
}
.fc .fc-button-group .fc-button-primary {
  transition: border-color 150ms ease, background 150ms ease;
  border-right: 1px #004386 solid;
  border-left: 1px #0061c4 solid;
}
.fc .fc-button-group .fc-button-primary:last-child {
  border-right-color: #003366;
}
.fc .fc-button-group .fc-button-primary:last-child:hover, .fc .fc-button-group .fc-button-primary:last-child:focus-visible {
  border-right-color: #0059b3;
}
.fc .fc-button-group .fc-button-primary:hover, .fc .fc-button-group .fc-button-primary:focus-visible {
  border-left-color: #0059b3;
}
.fc .fc-button-group .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-group .fc-button-primary:not(:disabled):active {
  border-right: 1px #dedfe0 solid;
  border-left: 1px #dedfe0 solid;
}
.fc .fc-button-group .fc-button-primary:not(:disabled).fc-button-active.fc-corner-left, .fc .fc-button-group .fc-button-primary:not(:disabled):active.fc-corner-left {
  border-right: 1px #dedfe0 solid;
  vertical-align: middle;
  border-left: 1px #dedfe0 solid;
}
.fc .fc-button-group .fc-button-primary:not(:disabled).fc-button-active.fc-corner-right, .fc .fc-button-group .fc-button-primary:not(:disabled):active.fc-corner-right {
  border-right: 1px #dedfe0 solid;
  border-left: 1px #dedfe0 solid;
}
.fc .fc-button-group .fc-button-primary:not(:disabled).fc-button-active:hover, .fc .fc-button-group .fc-button-primary:not(:disabled):active:hover {
  color: black;
  background-color: white;
  border: 1px #dedfe0 solid !important;
}
.fc .fc-button-group > .fc-button:not(:first-child) {
  margin-left: 0;
}
.fc .fc-next-button, .fc .fc-prev-button {
  padding-left: var(--half-space);
  padding-right: var(--half-space);
}

.fc-unthemed .fc-view table tbody tr, .fc-unthemed .fc-view table thead th, .fc-unthemed .fc-view table thead td {
  background-color: inherit !important;
  color: inherit !important;
}
.fc-unthemed .fc-view table thead th a, .fc-unthemed .fc-view table thead th a:visited, .fc-unthemed .fc-view table thead td a, .fc-unthemed .fc-view table thead td a:visited {
  color: #003366 !important;
  -webkit-text-decoration: none !important;
  text-decoration: none !important;
}
.fc-unthemed .fc-day-grid-event {
  transition: border-color 150ms ease, background-color 150ms ease;
}
.fc-unthemed .fc-day-grid-event:hover {
  background-color: #747272 !important;
}
.fc-unthemed .fc-day-grid-event:focus-visible {
  background-color: #747272 !important;
}
.fc-unthemed .fc button .fc-icon, .fc-unthemed .fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  height: auto;
  line-height: 0.6;
  position: relative;
  top: -1.5px;
}
.fc-unthemed a[data-goto]:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.fc-unthemed .fc-day-grid {
  border: 1px solid #979797;
}
.fc-unthemed .fc-day-grid tbody td {
  border-color: #979797;
}
.fc-unthemed .fc-list-table td {
  padding: var(--space) var(--half-space);
}
.fc-unthemed .fc-list-table td:first-of-type {
  padding-left: 0;
}
.fc-unthemed .fc-list-table .fc-list-heading .fc-widget-header {
  padding: var(--space) 0 0;
  border-bottom: solid gray 1px;
  background-color: transparent;
  display: flex;
  flex-direction: column;
}
@media (min-width: 35.501rem) {
  .fc-unthemed .fc-list-table .fc-list-heading .fc-widget-header {
    display: table-cell;
    top-padding: var(--triple-space);
  }
}
.fc-unthemed .fc-list-table tbody tr:first-of-type .fc-widget-header {
  padding-top: var(--space);
}
.fc-unthemed .fc-list-heading-main, .fc-unthemed .fc-list-heading-alt {
  color: #003366;
  margin: 0;
}
.fc-unthemed .fc-list-heading-alt {
  color: #003366;
}
@media screen and (max-width: 35.499rem) {
  .fc-unthemed .fc-list-heading-alt {
    font-size: 1rem;
    line-height: 1.3;
    display: block;
  }
}
.fc-unthemed .fc-day-header {
  font-family: "Overpass", arial, sans-serif;
}
.fc-unthemed .fc-dayGridMonth-view .fc-day:not(.fc-other-month) {
  background-color: rgba(255, 255, 255, 0.5);
}
.fc-unthemed .fc-dayGridMonth-view .fc-content {
  padding: 0 var(--quarter-space);
  font-size: 0.75rem;
}
.fc-unthemed .fc-dayGridMonth-view .fc-day-number {
  font-family: "Overpass", arial, sans-serif;
  padding-right: 5px;
}
.fc-unthemed .fc-list-view .fc-scroller, .fc-unthemed .fc-dayGridMonth-view .fc-scroller {
  overflow: visible !important;
  height: auto !important;
}
.fc-unthemed .fc-day-top.fc-other-month {
  opacity: 1;
}
.fc-unthemed .fc-day-top.fc-other-month a.fc-day-number {
  color: #747272;
}
.fc-unthemed .fc-list-view .fc-list-item-time {
  padding-left: 0;
  font-weight: bold;
}
@media screen and (max-width: 35.499rem) {
  .fc-unthemed .fc-header-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .fc-unthemed .fc-header-toolbar > * {
    margin-top: var(--half-space);
  }
  .fc-unthemed .fc-header-toolbar .fc-left, .fc-unthemed .fc-header-toolbar .fc-right {
    float: none;
    width: 100%;
  }
  .fc-unthemed .fc-header-toolbar .fc-left .fc-button-group, .fc-unthemed .fc-header-toolbar .fc-right .fc-button-group {
    float: none;
  }
  .fc-unthemed .fc-header-toolbar .fc-right {
    order: 0;
  }
  .fc-unthemed .fc-header-toolbar .fc-left {
    order: 1;
    display: flex;
    padding: var(--space) 0 var(--quasqui-space);
    justify-content: center;
  }
  .fc-unthemed .fc-header-toolbar .fc-center {
    order: 2;
  }
  .fc-unthemed .fc-header-toolbar .fc-clear {
    order: 3;
  }
  .fc-unthemed .fc-list-view .fc-list-heading, .fc-unthemed .fc-list-view .fc-list-item {
    display: flex;
    flex-wrap: wrap;
  }
  .fc-unthemed .fc-list-view .fc-list-heading > *, .fc-unthemed .fc-list-view .fc-list-item > * {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .fc-unthemed .fc-list-view .fc-list-heading .fc-list-item-marker, .fc-unthemed .fc-list-view .fc-list-item .fc-list-item-marker {
    width: 5px;
    padding-top: 0;
  }
  .fc-unthemed .fc-list-view .fc-list-heading .fc-list-item-title, .fc-unthemed .fc-list-view .fc-list-item .fc-list-item-title {
    width: calc(100% - 37px);
    padding-top: 0;
  }
  .fc-unthemed .fc-list-view .fc-list-heading .fc-list-item-time, .fc-unthemed .fc-list-view .fc-list-item .fc-list-item-time {
    padding-bottom: 0;
    font-weight: bold;
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header span {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header:before {
    padding-left: 3px;
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-sun:before {
    content: "S";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-mon:before {
    content: "M";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-tue:before {
    content: "T";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-wed:before {
    content: "W";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-thu:before {
    content: "T";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-fri:before {
    content: "F";
  }
  .fc-unthemed .fc-dayGridMonth-view .fc-day-header.fc-sat:before {
    content: "S";
  }
}
@media (min-width: 35.501rem) {
  .fc-unthemed .fc-header-toolbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .fc-unthemed .fc-header-toolbar .fc-center {
    order: 1;
    text-align: left;
  }
  .fc-unthemed .fc-header-toolbar .fc-left {
    order: 2;
    justify-content: left;
  }
  .fc-unthemed .fc-header-toolbar .fc-right {
    order: 3;
    justify-content: right;
  }
  .fc-unthemed .fc-header-toolbar .fc-right, .fc-unthemed .fc-header-toolbar .fc-clear {
    display: none;
  }
  .fc-unthemed .fc-header-toolbar .fc-clear {
    display: none;
  }
}
.fc-unthemed .fc button .fc-icon.fc-icon-right-single-arrow, .fc-unthemed .fc .fc-button .fc-icon.fc-icon-right-single-arrow, .fc-unthemed .fc button .fc-icon.fc-icon-left-single-arrow, .fc-unthemed .fc .fc-button .fc-icon.fc-icon-left-single-arrow {
  top: -2px;
}
.fc-unthemed .fc button .fc-icon.fc-icon-right-single-arrow:after, .fc-unthemed .fc .fc-button .fc-icon.fc-icon-right-single-arrow:after, .fc-unthemed .fc button .fc-icon.fc-icon-left-single-arrow:after, .fc-unthemed .fc .fc-button .fc-icon.fc-icon-left-single-arrow:after {
  top: 0;
}
.fc-unthemed .fc-event {
  border: none;
}
.fc-unthemed .fc-event:focus {
  color: white;
}
.fc-unthemed .fc-list-item-marker {
  display: none;
}
.fc-unthemed .fc-list-item .fc-list-item-title {
  color: #003366;
}
.fc-unthemed .fc-list-item:hover td {
  background-color: transparent;
}
.fc-unthemed .fc-list-item:hover .fc-list-item-title {
  color: #0059b3;
}

.fc-theme-standard table thead th, .fc-theme-standard table thead td, .fc-theme-standard table tbody tr:nth-child(2n+1), .fc-theme-standard table tbody tr:nth-child(2n) {
  background-color: transparent;
}
.fc-theme-standard td, .fc-theme-standard th {
  border: none;
}
.fc-theme-standard .fc-col-header-cell a {
  color: black;
  -webkit-text-decoration: none;
  text-decoration: none;
  font-family: "Overpass", arial, sans-serif;
}
.fc-theme-standard .fc-scrollgrid {
  border-width: 0;
}
.fc-theme-standard .fc-scrollgrid-section-body .fc-day a {
  color: black;
}
.fc-theme-standard .fc-scrollgrid-section-liquid > td {
  border: 1px solid #979797;
}
.fc-theme-standard .fc-dayGridMonth-view .fc-daygrid-day {
  border: 1px solid #979797;
}
.fc-theme-standard .fc-daygrid-day-number {
  font-family: "Overpass", arial, sans-serif;
}
.fc-theme-standard .fc-event-time {
  font-weight: normal;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.fc-theme-standard .fc-event-time:after {
  content: ":";
}
.fc-theme-standard .fc-event-title {
  font-weight: normal;
}
.fc-theme-standard .fc-daygrid-day:not(.fc-day-other) {
  background-color: white;
  background-clip: padding-box;
}
.fc-theme-standard button .fc-icon, .fc-theme-standard .fc .fc-button .fc-icon, .fc .fc-theme-standard .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  height: auto;
  line-height: 0.6;
  position: relative;
  top: -1.5px;
}
@media screen and (max-width: 56.249rem) {
  .fc-theme-standard .fc-view-harness-active > .fc-view {
    position: static;
  }
  .fc-theme-standard .fc-view-harness {
    height: auto !important;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-scroller-liquid-absolute {
    position: static;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-scroller-harness {
    overflow: visible;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-scroller {
    overflow: visible !important;
    height: auto !important;
  }
}
@media screen and (max-width: 35.499rem) {
  .fc-theme-standard .fc-header-toolbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .fc-theme-standard .fc-header-toolbar > * {
    margin-top: var(--half-space);
  }
  .fc-theme-standard .fc-header-toolbar .fc-left, .fc-theme-standard .fc-header-toolbar .fc-right {
    float: none;
    width: 100%;
  }
  .fc-theme-standard .fc-header-toolbar .fc-left .fc-button-group, .fc-theme-standard .fc-header-toolbar .fc-right .fc-button-group {
    float: none;
  }
  .fc-theme-standard .fc-header-toolbar .fc-right {
    order: 0;
  }
  .fc-theme-standard .fc-header-toolbar .fc-left {
    order: 1;
    display: flex;
    padding: var(--space) 0 var(--quasqui-space);
    justify-content: center;
  }
  .fc-theme-standard .fc-header-toolbar .fc-center {
    order: 2;
  }
  .fc-theme-standard .fc-header-toolbar .fc-clear {
    order: 3;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell {
    color: black;
    font-family: "Overpass", arial, sans-serif;
    font-weight: bold;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell .fc-col-header-cell-cushion {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell:before {
    padding-left: 3px;
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-sun:before {
    content: "S";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-mon:before {
    content: "M";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-tue:before {
    content: "T";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-wed:before {
    content: "W";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-thu:before {
    content: "T";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-fri:before {
    content: "F";
  }
  .fc-theme-standard .fc-dayGridMonth-view .fc-col-header-cell.fc-day-sat:before {
    content: "S";
  }
}

.fc-daygrid-event-dot {
  border-color: #dedfe0;
}

.fc-h-event {
  border: none;
  border-radius: 3px;
}
.fc-h-event .fc-event-main-frame {
  background-color: #747272;
  border-radius: 0 3px 3px 0;
  margin-left: var(--half-space);
  padding-left: var(--quarter-space);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudC88bm8gc291cmNlPiIsImNvbXBvbmVudC9mdWxsX2NhbGVuZGFyLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJjb21wb25lbnQvZnVsbF9jYWxlbmRhci5jc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUFBO0FDQUE7O0VBQUE7QUMyQkE7O0VBQUE7QUN0QkE7RUFDRSwrQkFBQTtFQUNBLGFBQUE7QUNFRjs7QURrR0ksZ0NBQUE7QUZ0R0o7RUFDRSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHVCQUFBO0VBRUEsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0Esd0NBQUE7RUFFQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSxzREFBQTtFQUVBLGdDQUFBO0VBQ0Esa0NBQUE7RUFFQSxpQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0NBQUE7RUFFQSxpREFBQTtFQUNBLHVDQUFBO0VBQ0EsMEJBQUE7RUFDQSw4Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkJBQUE7QUdHRjs7QUhBQTtFQUNFLHVCQUFBO0FHR0Y7O0FIREE7RUFDRSx5QkFBQTtBR0lGOztBSEdFO0VBQ0UsYUFBQTtBR0FKOztBSElFO0VBRUUsMENJakRTO0VKa0RULGNBQUE7RUFDQSw0REFBQTtBR0ZKO0FISUU7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBR0ZKO0FIR0k7RUFDRSwyQklvRWU7RUpuRWYsOEJJbUVlO0FEcEVyQjtBSEdJO0VBQ0UsNEJJZ0VlO0VKL0RmLCtCSStEZTtBRGhFckI7QUhNSTtFQUNFLFlBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FHSk47QUhPRTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLCtDQUFBO0VBQ0EseUJBQUE7QUdMSjtBSFFJO0VBQ0UsMERBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0FHTk47QUhPTTtFQUNFLDJCSWdCTTtBRHJCZDtBSE1RO0VBQ0UsMkJJV0Q7QURmVDtBSE9NO0VBQ0UsMEJJT0M7QURaVDtBSFFJO0VBQ0UsK0JBQUE7RUFDQSw4QkFBQTtBR05OO0FIT007RUFDRSwrQkFBQTtFQUFtQyxzQkFBQTtFQUNuQyw4QkFBQTtBR0pSO0FITU07RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FHSlI7QUhNTTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0FHSlI7QUhPSTtFQUNFLGNBQUE7QUdMTjtBSFFFO0VBQ0UsK0JBQUE7RUFDQSxnQ0FBQTtBR05KOztBSGVNO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBR1pSO0FIY007RUFFRSx5QkFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QUdiUjtBSGlCRTtFQUNFLGdFQUFBO0FHZko7QUhnQkk7RUFDRSxvQ0FBQTtBR2ROO0FIaUJJO0VBQ0Usb0NBQUE7QUdmTjtBSGtCRTtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUdoQko7QUhtQkU7RUFDRSw2QkFBQTtFQUFBLHFCQUFBO0FHakJKO0FIbUJFO0VBQ0UseUJBQUE7QUdqQko7QUhrQkk7RUFDRSxxQklyRE07QURxQ1o7QUhvQkk7RUFDRSx1Q0FBQTtBR2xCTjtBSG1CTTtFQUNFLGVBQUE7QUdqQlI7QUhvQkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QUdsQk47QUhtQk07RUFORjtJQU9JLG1CQUFBO0lBQ0EsZ0NBQUE7RUdoQk47QUFDRjtBSGtCSTtFQUNFLHlCQUFBO0FHaEJOO0FIbUJFO0VBRUUsY0l4RlU7RUp5RlYsU0FBQTtBR2xCSjtBSG9CRTtFQUNFLGNJNUZVO0FEMEVkO0FIbUJJO0VBRkY7SUN4SkEsZUFBQTtJRDRKSSxnQkFBQTtJQUNBLGNBQUE7RUdoQko7QUFDRjtBSGtCRTtFQUNFLDBDSTdNUztBRDZMYjtBSG1CSTtFQUNFLDBDQUFBO0FHakJOO0FIbUJJO0VBQ0UsK0JBQUE7RUFDQSxrQkFBQTtBR2pCTjtBSHNCSTtFQUNFLDBDSTNOTztFSjROUCxrQkFBQTtBR3BCTjtBSHlCSTtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7QUd2Qk47QUgwQkU7RUFDRSxVQUFBO0FHeEJKO0FIMEJJO0VBQ0UsY0l2SE07QUQrRlo7QUg0Qkk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QUcxQk47QUg2QkU7RUFDRTtJQUNFLGFBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RUczQko7RUg0Qkk7SUFDRSw2QkFBQTtFRzFCTjtFSDRCSTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VHMUJOO0VIMkJNO0lBQ0UsV0FBQTtFR3pCUjtFSDRCSTtJQUNFLFFBQUE7RUcxQk47RUg0Qkk7SUFDRSxRQUFBO0lBQ0EsYUFBQTtJQUNBLDRDQUFBO0lBQ0EsdUJBQUE7RUcxQk47RUhvQ0k7SUFDRSxRQUFBO0VHbENOO0VIb0NJO0lBQ0UsUUFBQTtFR2xDTjtFSHNDSTtJQUNFLGFBQUE7SUFDQSxlQUFBO0VHcENOO0VIcUNNO0lBQ0UsY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RUduQ1I7RUhxQ007SUFDRSxVQUFBO0lBQ0EsY0FBQTtFR25DUjtFSHFDTTtJQUNFLHdCQUFBO0lBQ0EsY0FBQTtFR25DUjtFSHFDTTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RUduQ1I7RUh5Q007SUMzSk4sNkJBQUE7SUFDQSw4QkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTtFRXFIQTtFSG9DTTtJQUNFLGlCQUFBO0VHbENSO0VIb0NNO0lBQ0UsWUFBQTtFR2xDUjtFSG9DTTtJQUNFLFlBQUE7RUdsQ1I7RUhvQ007SUFDRSxZQUFBO0VHbENSO0VIb0NNO0lBQ0UsWUFBQTtFR2xDUjtFSG9DTTtJQUNFLFlBQUE7RUdsQ1I7RUhvQ007SUFDRSxZQUFBO0VHbENSO0VIb0NNO0lBQ0UsWUFBQTtFR2xDUjtBQUNGO0FIdUNFO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7RUdyQ0o7RUhzQ0k7SUFDRSxRQUFBO0lBQ0EsZ0JBQUE7RUdwQ047RUhzQ0k7SUFDRSxRQUFBO0lBQ0EscUJBQUE7RUdwQ047RUhzQ0k7SUFDRSxRQUFBO0lBQ0Esc0JBQUE7RUdwQ047RUhzQ0k7SUFDRSxhQUFBO0VHcENOO0VIc0NJO0lBQ0UsYUFBQTtFR3BDTjtBQUNGO0FIeUNJO0VBQ0UsU0FBQTtBR3ZDTjtBSHdDTTtFQUNFLE1BQUE7QUd0Q1I7QUgwQ0U7RUFDRSxZQUFBO0FHeENKO0FIeUNJO0VBQ0UsWUFBQTtBR3ZDTjtBSDZDRTtFQUNFLGFBQUE7QUczQ0o7QUg4Q0k7RUFDRSxjSTNSUTtBRCtPZDtBSCtDTTtFQUNFLDZCQUFBO0FHN0NSO0FIK0NNO0VBQ0UsY0lyU0M7QUR3UFQ7O0FIc0RFO0VBQ0UsNkJBQUE7QUduREo7QUhxREU7RUFDRSxZQUFBO0FHbkRKO0FIc0RJO0VBQ0UsWUFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUFDQSwwQ0k5Wk87QUQwV2I7QUh1REU7RUFDRSxlQUFBO0FHckRKO0FIeURNO0VBQ0UsWUFBQTtBR3ZEUjtBSDRERTtFQUNFLHlCQUFBO0FHMURKO0FINERFO0VBQ0UseUJBQUE7QUcxREo7QUg0REU7RUFDRSwwQ0luYlM7QUR5WGI7QUg0REU7RUFDRSxtQkFBQTtFQUNBLDJCQUFBO0VBQUEsc0JBQUE7QUcxREo7QUgyREk7RUFDRSxZQUFBO0FHekROO0FINERFO0VBQ0UsbUJBQUE7QUcxREo7QUg0REU7RUFDRSx1QkFBQTtFQUNBLDRCQUFBO0FHMURKO0FINERFO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBRzFESjtBSCtERTtFQUVFO0lBQ0UsZ0JBQUE7RUc5REo7RUhnRUU7SUFDRSx1QkFBQTtFRzlESjtFSGlFSTtJQUNFLGdCQUFBO0VHL0ROO0VIaUVJO0lBQ0UsaUJBQUE7RUcvRE47RUhpRUk7SUFDRSw0QkFBQTtJQUNBLHVCQUFBO0VHL0ROO0FBQ0Y7QUhrRUU7RUFDRTtJQUNFLGFBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RUdoRUo7RUhpRUk7SUFDRSw2QkFBQTtFRy9ETjtFSGlFSTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VHL0ROO0VIZ0VNO0lBQ0UsV0FBQTtFRzlEUjtFSGlFSTtJQUNFLFFBQUE7RUcvRE47RUhpRUk7SUFDRSxRQUFBO0lBQ0EsYUFBQTtJQUNBLDRDQUFBO0lBQ0EsdUJBQUE7RUcvRE47RUhpRUk7SUFDRSxRQUFBO0VHL0ROO0VIaUVJO0lBQ0UsUUFBQTtFRy9ETjtFSG1FSTtJQUNFLFlBQUE7SUFDQSwwQ0l0Z0JLO0lKdWdCTCxpQkFBQTtFR2pFTjtFSGtFTTtJQzlXTiw2QkFBQTtJQUNBLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0VFK1NBO0VINkRNO0lBQ0UsaUJBQUE7RUczRFI7RUg2RE07SUFDRSxZQUFBO0VHM0RSO0VINkRNO0lBQ0UsWUFBQTtFRzNEUjtFSDZETTtJQUNFLFlBQUE7RUczRFI7RUg2RE07SUFDRSxZQUFBO0VHM0RSO0VINkRNO0lBQ0UsWUFBQTtFRzNEUjtFSDZETTtJQUNFLFlBQUE7RUczRFI7RUg2RE07SUFDRSxZQUFBO0VHM0RSO0FBQ0Y7O0FIaUVBO0VBQ0UscUJJM2JVO0FENlhaOztBSGlFQTtFQUNFLFlBQUE7RUFDQSxrQkk3YW1CO0FEK1dyQjtBSCtERTtFQUNFLHlCSTdiUTtFSjhiUiwwQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0NBQUE7QUc3REoiLCJmaWxlIjoiY29tcG9uZW50L2Z1bGxfY2FsZW5kYXIuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvKipcbiAqIEBmaWxlXG4gKi9cblxuQHVzZSBcIi4uL3BhcnRpYWxzXCIgYXMgKjtcbjpyb290IHtcbiAgLS1mYy1zbWFsbC1mb250LXNpemU6IC44NWVtO1xuICAtLWZjLXBhZ2UtYmctY29sb3I6ICNmZmY7XG4gIC0tZmMtbmV1dHJhbC1iZy1jb2xvcjogcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjMpO1xuICAtLWZjLW5ldXRyYWwtdGV4dC1jb2xvcjogIzgwODA4MDtcbiAgLS1mYy1ib3JkZXItY29sb3I6ICNkZGQ7XG5cbiAgLS1mYy1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mYy1idXR0b24tYmctY29sb3I6ICN7JGMtbGlua307XG4gIC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvcjogI3skYy1saW5rfTtcbiAgLS1mYy1idXR0b24taG92ZXItYmctY29sb3I6ICN7JGMtaG92ZXJ9O1xuICAtLWZjLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGMtaG92ZXJ9O1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6ICN7JGMtaG92ZXJ9O1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRjLWhvdmVyfTtcblxuICAtLWZjLWV2ZW50LWJnLWNvbG9yOiAjMzc4OGQ4O1xuICAtLWZjLWV2ZW50LWJvcmRlci1jb2xvcjogIzM3ODhkODtcbiAgLS1mYy1ldmVudC10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWZjLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgLS1mYy1tb3JlLWxpbmstYmctY29sb3I6ICNkMGQwZDA7XG4gIC0tZmMtbW9yZS1saW5rLXRleHQtY29sb3I6IGluaGVyaXQ7XG5cbiAgLS1mYy1ldmVudC1yZXNpemVyLXRoaWNrbmVzczogOHB4O1xuICAtLWZjLWV2ZW50LXJlc2l6ZXItZG90LXRvdGFsLXdpZHRoOiA4cHg7XG4gIC0tZmMtZXZlbnQtcmVzaXplci1kb3QtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLS1mYy1ub24tYnVzaW5lc3MtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgLS1mYy1iZy1ldmVudC1jb2xvcjogcmdiKDE0MywgMjIzLCAxMzApO1xuICAtLWZjLWJnLWV2ZW50LW9wYWNpdHk6IDAuMztcbiAgLS1mYy1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKTtcbiAgLS1mYy10b2RheS1iZy1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICAtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3I6IHJlZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcsIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0aGVhZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3LWV2ZW50LWxpc3Qge1xuICBoMyB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmMge1xuICAuZmMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tZG9kcmFudC1zcGFjZSkgdmFyKC0tc3BhY2UpIHZhcigtLWhhbGYtc3BhY2UpO1xuICB9XG4gIC5mYy1idXR0b24tcHJpbWFyeSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggIHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvcikgc29saWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJi5mYy1jb3JuZXItbGVmdCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgQGV4dGVuZCAlaXMtZm9jdXM7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6ICB2YXIoLS1mYy1idXR0b24tYmctY29sb3IpO1xuICAgIH1cbiAgfVxuICAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZSwgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgYm9yZGVyOiAxcHggJGMtZ3JheS0xMCBzb2xpZDtcbiAgfVxuICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAuZmMtYnV0dG9uLXByaW1hcnkge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzY2FsZS1jb2xvciggJGMtbGluaywgJGxpZ2h0bmVzczogLTI1JSkgc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNjYWxlLWNvbG9yKCAkYy1saW5rLCAkbGlnaHRuZXNzOiAwNSUpIHNvbGlkO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYy1kYXJrLWJsdWU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYy1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJGMtZ3JheS0xMCBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGMtZ3JheS0xMCBzb2xpZDtcbiAgICAgICYuZmMtY29ybmVyLWxlZnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkYy1ncmF5LTEwIHNvbGlkO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggJGMtZ3JheS0xMCBzb2xpZDtcbiAgICAgIH1cbiAgICAgICYuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggJGMtZ3JheS0xMCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAkYy1ncmF5LTEwIHNvbGlkO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4ICRjLWdyYXktMTAgc29saWQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5mYy1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5mYy1uZXh0LWJ1dHRvbiwgLmZjLXByZXYtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtc3BhY2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhhbGYtc3BhY2UpO1xuICB9XG59XG5cbi8vdGhlbWluZyBmb3IgZnVsbCBjYWxlbmRhciB2aWV3XG4uZmMtdW50aGVtZWQge1xuICAvL3Vuc2V0IHRhYmxlIHN0eWxpbmdcbiAgLmZjLXZpZXcge1xuICAgIHRhYmxlIHtcbiAgICAgIHRib2R5IHRyLCAgdGhlYWQgdGgsICB0aGVhZCB0ZCwgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRoZWFkIHRoIGEsIHRoZWFkIHRoIGE6dmlzaXRlZCwgdGhlYWQgdGQgYSwgdGhlYWQgdGQgYTp2aXNpdGVkXG4gICAgICB7XG4gICAgICAgIGNvbG9yOiAkYy1kYXJrLWJsdWUhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS01NSFpbXBvcnRhbnQ7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRjLWRhcmstYmx1ZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktNTUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuNXB4O1xuICB9XG5cbiAgYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZjLWRheS1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LTQwO1xuICAgIHRib2R5IHRke1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmF5LTQwO1xuICAgIH1cbiAgfVxuICAuZmMtbGlzdC10YWJsZSB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UpIHZhcigtLWhhbGYtc3BhY2UpO1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmMtbGlzdC1oZWFkaW5nIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKSAwIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCBncmF5IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAbWVkaWEgKHdpZHRoID4gJG5hcnJvdykge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB0b3AtcGFkZGluZzogdmFyKC0tdHJpcGxlLXNwYWNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UpO1xuICAgIH1cbiAgfVxuICAuZmMtbGlzdC1oZWFkaW5nLW1haW4sIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgICBAZXh0ZW5kIGgzO1xuICAgIGNvbG9yOiAkYy1kYXJrLWJsdWU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgICBjb2xvcjogJGMtZGFyay1ibHVlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICRuYXJyb3cpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mYy1kYXktaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIH1cbiAgLmZjLWRheUdyaWRNb250aC12aWV3IHtcbiAgICAuZmMtZGF5Om5vdCguZmMtb3RoZXItbW9udGgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsMC41KTtcbiAgICB9XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1xdWFydGVyLXNwYWNlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIC8vIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAvL2ZvcmNlIGRpc2FibGUgc2Nyb2xsZXIgb24gbGlzdCB2aWV3XG4gIC5mYy1saXN0LXZpZXcsIC5mYy1kYXlHcmlkTW9udGgtdmlldyB7XG4gICAgLmZjLXNjcm9sbGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBhLmZjLWRheS1udW1iZXIge1xuICAgICAgY29sb3I6ICRjLWdyYXktNTU7XG4gICAgfVxuICB9XG4gIC5mYy1saXN0LXZpZXcge1xuICAgIC5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgJG5hcnJvdykge1xuICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgICAgIH1cbiAgICAgIC5mYy1sZWZ0LCAuZmMtcmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmMtcmlnaHQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICAgIC5mYy1sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKSAwIHZhcigtLXF1YXNxdWktc3BhY2UpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgICAgLy8gb3JkZXI6IDA7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZSk7XG4gICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgLy8gb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYy1jZW50ZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC5mYy1jbGVhciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmMtbGlzdC12aWV3IHtcbiAgICAgIC5mYy1saXN0LWhlYWRpbmcsIC5mYy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZjLWRheUdyaWRNb250aC12aWV3IHtcbiAgICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZjLXN1bjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiU1wiO1xuICAgICAgICB9XG4gICAgICAgICYuZmMtbW9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJNXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy10dWU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlRcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmZjLXdlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiV1wiO1xuICAgICAgICB9XG4gICAgICAgICYuZmMtdGh1OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJUXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1mcmk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIkZcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmZjLXNhdDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiU1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICh3aWR0aCA+ICRuYXJyb3cpIHtcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuZmMtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuZmMtcmlnaHQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5mYy1yaWdodCwgLmZjLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mYy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjIGJ1dHRvbiAuZmMtaWNvbntcbiAgICAmLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93LCAmLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZjLWV2ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBoaWRlIGZ1bGwgY2FsZW5kYXIgbGlzdCB2aWV3J3MgZG90IGJlY2F1c2Ugd2UgZG9uJ3QgdXNlIHRoZW1cbiAgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZjLWxpc3QtaXRlbSB7XG4gICAgLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogJGMtZGFyay1ibHVlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAuZmMtbGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vdGhlbWluZyBmb3IgZnVsbCBjYWxlbmRhciBibG9ja1xuLmZjLXRoZW1lLXN0YW5kYXJkIHtcbiAgLy91bnNldCB0YWJsZSBzdHlsaW5nXG4gIHRhYmxlIHRoZWFkIHRoLCB0YWJsZSB0aGVhZCB0ZCwgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpLCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICB0ZCwgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLmZjLXNjcm9sbGdyaWQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWJvZHkge1xuICAgIC5mYy1kYXkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZCA+IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LTQwO1xuICB9XG4gIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5Z3JpZC1kYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktNDA7XG4gIH1cbiAgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICB9XG4gIC5mYy1ldmVudC10aW1lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIlxuICAgIH1cbiAgfVxuICAuZmMtZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmZjLWRheWdyaWQtZGF5Om5vdCguZmMtZGF5LW90aGVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxuICBidXR0b24gLmZjLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMS41cHg7XG4gIH1cbiAgLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcblxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICRkZXNrdG9wLW5hcnJvdykge1xuICAgIC8vZm9yY2UgZGlzYWJsZSBzY3JvbGxlciBvbiBtb2JpbGUgIHZpZXdcbiAgICAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG4gICAgLmZjLXZpZXctaGFybmVzcyB7XG4gICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmMtZGF5R3JpZE1vbnRoLXZpZXcge1xuICAgICAgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuZmMtc2Nyb2xsZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8ICRuYXJyb3cpIHtcbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgICB9XG4gICAgICAuZmMtbGVmdCwgLmZjLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuZmMtbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgMCB2YXIoLS1xdWFzcXVpLXNwYWNlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZmMtY2VudGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgICAuZmMtY2xlYXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZjLWRheUdyaWRNb250aC12aWV3IHtcbiAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiAge1xuICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktc3VuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktbW9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJNXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktdHVlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJUXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktd2VkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJXXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktdGh1OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJUXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktZnJpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJGXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYy1kYXktc2F0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZjLWRheWdyaWQtZXZlbnQtZG90IHtcbiAgYm9yZGVyLWNvbG9yOiAkYy1ncmF5LTEwO1xufVxuXG4uZmMtaC1ldmVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgLmZjLWV2ZW50LW1haW4tZnJhbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktNTU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYmFzZS1ib3JkZXItcmFkaXVzICRiYXNlLWJvcmRlci1yYWRpdXMgMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1xdWFydGVyLXNwYWNlKTtcbiAgfVxufVxuXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZm9jdXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb2N1cztcbiAgICB9XG4gIH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhvdmVyO1xuICAgIH1cbiAgfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBSZW1vdmUgdW5pdCBmcm9tIHZhbHVlXG4gKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRudW1iZXIgKiAwICsgMSk7XG4gIH1cblxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW1hcmdpbigkcGFyYW06IG1hcmdpbikge1xuICAjeyRwYXJhbX0taW5saW5lOiB2YXIoLS1zcGFjZSk7XG4gIEBtZWRpYSAoI3skbmFycm93fSA8IHdpZHRoIDw9ICN7JHN1cGVyLW1heH0pIHtcbiAgICAjeyRwYXJhbX0taW5saW5lOiB2YXIoLS1zZXNxdWktc3BhY2UpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6IG1hdGguZGl2KCRzaXplLCAxNik7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRoZWlnaHQ6IGZhbHNlKSB7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbiAgQGlmICRoZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkaGVpZ2h0LCAkc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcbiAgJHJlc3BvbnNpdmUtdW5pdGxlc3M6ICRyZXNwb25zaXZlIC8gKCRyZXNwb25zaXZlIC0gJHJlc3BvbnNpdmUgKyAxKTtcbiAgJGRpbWVuc2lvbjogaWYodW5pdCgkcmVzcG9uc2l2ZSkgPT0gJ3ZoJywgJ2hlaWdodCcsICd3aWR0aCcpO1xuICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcbiAgZm9udC1zaXplOiAkcmVzcG9uc2l2ZTtcbiAgQG1lZGlhIChtYXgtI3skZGltZW5zaW9ufTogI3skbWluLWJyZWFrcG9pbnR9KSB7XG4gICAgZm9udC1zaXplOiAkbWluO1xuICB9XG5cbiAgQGlmICRtYXgge1xuICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xuXG4gICAgQG1lZGlhIChtaW4tI3skZGltZW5zaW9ufTogI3skbWF4LWJyZWFrcG9pbnR9KSB7XG4gICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgfVxuICB9XG5cbiAgQGlmICRmYWxsYmFjayB7XG4gICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XG4gIH1cblxuXG59XG5cbkBtaXhpbiBibG9jay0taGlnaGxpZ2h0X19pbWFnZS1oZWFkaW5nKCRpbWFnZS1uYW1lKSB7XG4gIG1hcmdpbi1ib3R0b206ICR0cmlwbGUtc3BhY2U7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogJHNlc3F1aS1zcGFjZSAwIDA7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46ICN7LSRzcGFjZX0gI3stJHNwYWNlfSAwO1xuICAgIHBhZGRpbmc6ICRzcGFjZSAkcXVhc3F1aS1zcGFjZTtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvI3skaW1hZ2UtbmFtZX0uanBnKTtcbiAgfVxufVxuXG5AbWl4aW4gaHlwaGVuYXRpb24oJGh5cGhlbmF0aW9uOiB0cnVlKSB7XG4gIEBpZiAkaHlwaGVuYXRpb24ge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBoeXBoZW5zOiBub25lO1xuICB9XG59XG5cbi8vLyBTbGlnaHRseSBsaWdodGVuIGEgY29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3Jcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQG1peGluIGNvbmRpdCgkaW1hZ2UtbmFtZSkge1xuICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1wYWRkaW5nKjM7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogJGRlZmF1bHQtcGFkZGluZyoxLjUgMCAwO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAjey0kZGVmYXVsdC1wYWRkaW5nfSAjey0kZGVmYXVsdC1wYWRkaW5nfSAwO1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LXBhZGRpbmcgJGRlZmF1bHQtcGFkZGluZyoxLjI1O1xuICAgIGhlaWdodDogMTQ3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy8jeyRpbWFnZS1uYW1lfS5qcGcpO1xuICB9XG59XG5cbkBtaXhpbiB1LXRleHQtLW1lYXN1cmUge1xuICBtYXgtd2lkdGg6ICRtYXgtbWVhc3VyZTtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtbWVhc3VyZS1pZTtcbiAgfVxufVxuXG4vL0dlbmVyYWxcbi8vXG4vLyBIaWRlIGVsZW1lbnRzIHZpc3VhbGx5LCBidXQga2VlcCB0aGVtIGF2YWlsYWJsZSBmb3Igc2NyZWVuLXJlYWRlcnMuXG4vL1xuLy8gVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbi1yZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXG4vLyB0aGUgc2l0ZSB3aGVyZSB2aXN1YWwgZGlzcGxheSBpcyB1bmRlc2lyYWJsZS4gSW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhpc1xuLy8gbWFubmVyIHNob3VsZCBiZSBrZXB0IGNvbmNpc2UsIHRvIGF2b2lkIHVubmVjZXNzYXJ5IGJ1cmRlbiBvbiB0aGUgdXNlci5cbi8vIFwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cbi8vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwibWl4aW5zXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5cbiVpcy1mb2N1cyB7XG4gIGJveC1zaGFkb3c6ICRjLWZvY3VzIDBweCAwcHggNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vL1R5cG9ncmFwaHlcbiV0ZXh0LWJvZHkge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2UtZm9udC1zaXplKTtcbiAgQG1lZGlhICh3aWR0aCA8PSAjeyRuYXJyb3d9KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxufVxuXG4ldGV4dC1zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIEBtZWRpYSAod2lkdGggPiAjeyRuYXJyb3d9KSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbiV0ZXh0LWV4dHJhLXNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgQG1lZGlhICh3aWR0aCA+ICN7JG5hcnJvd30pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuJXRleHQtYmlnIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQG1lZGlhICh3aWR0aCA+ICN7JG5hcnJvd30pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICB9XG59XG5cbkBlYWNoICRsYWJlbCwgJG1hcCBpbiAkZm9udC1zaXplLW1hcCB7XG4gICUjeyRsYWJlbH0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRtYXAsIHNpemUtbW9iaWxlKSxtYXAtZ2V0KCRtYXAsIGhlaWdodC1tb2JpbGUpKTtcbiAgICBAbWVkaWEgKHdpZHRoID4gI3skbWVkaXVtfSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWFwLCBzaXplLWRlc2t0b3ApLG1hcC1nZXQoJG1hcCwgaGVpZ2h0LWRlc2t0b3ApKTtcbiAgICB9XG4gIH1cbiAgJSN7JGxhYmVsfS10aWdodCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1hcCwgc2l6ZS1tb2JpbGUpLG1hcC1nZXQoJG1hcCwgaGVpZ2h0LW1vYmlsZS10aWdodCkpO1xuICAgIEBtZWRpYSAod2lkdGggPiAjeyRtZWRpdW19KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWFwLCBzaXplLWRlc2t0b3ApLG1hcC1nZXQoJG1hcCwgaGVpZ2h0LWRlc2t0b3AtdGlnaHQpKTtcbiAgICB9XG4gIH1cbn1cblxuJXRleHQtZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbiV0ZXh0LWRlY29yYXRpb24tYmx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgkYy1saW5rLCAuOCk7XG59XG5cbi8vTGF5b3V0c1xuJW1heC13aWR0aCB7XG4gIC8vIEBtZWRpYSAod2lkdGggPiAkc3VwZXItbWF4KSB7XG4gIC8vICAgbWFyZ2luLWxlZnQ6ICRzZXNxdWktc3BhY2U7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAkc2VzcXVpLXNwYWNlO1xuICAvLyB9XG4gIEBtZWRpYSAod2lkdGggPiAkc3VwZXItbWF4KSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4lbC1ibG9jayB7XG4gIG1hcmdpbjogJHNlc3F1aS1zcGFjZSAkc3BhY2U7XG4gIEBtZWRpYSAoI3skcGhhYmxldH0gPCB3aWR0aCA8PSAjeyRuYXJyb3d9KSB7XG4gICAgbWFyZ2luOiB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICB9XG59XG5cbiVsLWJsb2NrX19oaWdobGlnaHQge1xuICBtYXJnaW46ICRzZXNxdWktc3BhY2UgMDtcbiAgbWFyZ2luLWxlZnQ6IC0kcXVhcnRlci1zcGFjZTtcbiAgbWFyZ2luLXJpZ2h0OiAtJHF1YXJ0ZXItc3BhY2U7XG4gIC8vIEBtZWRpYSAoI3skcGhhYmxldH0gPCB3aWR0aCA8PSAjeyRuYXJyb3d9KSB7XG4gIEBtZWRpYSAod2lkdGggPiAjeyRwaGFibGV0fSkge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UpO1xuICB9XG59XG5cbiVsLWJhc2Uge1xuICAmX19jb2wxIHtcbiAgICBAaW5jbHVkZSB1LXRleHQtLW1lYXN1cmU7XG4gICAgQG1lZGlhICh3aWR0aCA8PSAjeyR3aWRlfSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHJpcGxlLXNwYWNlKTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAod2lkdGggPD0gI3skbWVkaXVtfSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHJpcGxlLXNwYWNlKTtcbiAgICB9XG4gIH1cbiAgJl9fY29sMiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHJpcGxlLXNwYWNlKTtcbiAgfVxufVxuXG4lYmxvY2stLWhpZ2hsaWdodC1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwuNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1xdWFzcXVpLXNwYWNlKSB2YXIoLS1kb3VibGUtc3BhY2UpO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn0iLCIvKipcbiAqIEBmaWxlXG4gKi9cbi8qXG4gKiBSZW1vdmUgdW5pdCBmcm9tIHZhbHVlXG4gKi9cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6ICNmZjdlMDQgMHB4IDBweCA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBjb250YWluZXIgKHdpZHRoIDw9IDQzLjc1cmVtKSB7fVxuOnJvb3Qge1xuICAtLWZjLXNtYWxsLWZvbnQtc2l6ZTogLjg1ZW07XG4gIC0tZmMtcGFnZS1iZy1jb2xvcjogI2ZmZjtcbiAgLS1mYy1uZXV0cmFsLWJnLWNvbG9yOiByZ2JhKDIwOCwgMjA4LCAyMDgsIDAuMyk7XG4gIC0tZmMtbmV1dHJhbC10ZXh0LWNvbG9yOiAjODA4MDgwO1xuICAtLWZjLWJvcmRlci1jb2xvcjogI2RkZDtcbiAgLS1mYy1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS1mYy1idXR0b24tYmctY29sb3I6ICMwMDU5YjM7XG4gIC0tZmMtYnV0dG9uLWJvcmRlci1jb2xvcjogIzAwNTliMztcbiAgLS1mYy1idXR0b24taG92ZXItYmctY29sb3I6ICMwMDMzNjY7XG4gIC0tZmMtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMzM2NjtcbiAgLS1mYy1idXR0b24tYWN0aXZlLWJnLWNvbG9yOiAjMDAzMzY2O1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAzMzY2O1xuICAtLWZjLWV2ZW50LWJnLWNvbG9yOiAjMzc4OGQ4O1xuICAtLWZjLWV2ZW50LWJvcmRlci1jb2xvcjogIzM3ODhkODtcbiAgLS1mYy1ldmVudC10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWZjLWV2ZW50LXNlbGVjdGVkLW92ZXJsYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tZmMtbW9yZS1saW5rLWJnLWNvbG9yOiAjZDBkMGQwO1xuICAtLWZjLW1vcmUtbGluay10ZXh0LWNvbG9yOiBpbmhlcml0O1xuICAtLWZjLWV2ZW50LXJlc2l6ZXItdGhpY2tuZXNzOiA4cHg7XG4gIC0tZmMtZXZlbnQtcmVzaXplci1kb3QtdG90YWwtd2lkdGg6IDhweDtcbiAgLS1mYy1ldmVudC1yZXNpemVyLWRvdC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1mYy1ub24tYnVzaW5lc3MtY29sb3I6IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgLS1mYy1iZy1ldmVudC1jb2xvcjogcmdiKDE0MywgMjIzLCAxMzApO1xuICAtLWZjLWJnLWV2ZW50LW9wYWNpdHk6IDAuMztcbiAgLS1mYy1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTg4LCAyMzIsIDI0MSwgMC4zKTtcbiAgLS1mYy10b2RheS1iZy1jb2xvcjogcmdiYSgyNTUsIDIyMCwgNDAsIDAuMTUpO1xuICAtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3I6IHJlZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXZpZGVyLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZyB0ZCwgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1jb250ZW50LCAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldywgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyLCAuZmMtdW50aGVtZWQgLmZjLXJvdywgLmZjLXVudGhlbWVkIHRib2R5LCAuZmMtdW50aGVtZWQgdGQsIC5mYy11bnRoZW1lZCB0aCwgLmZjLXVudGhlbWVkIHRoZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZpZXctZXZlbnQtbGlzdCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZjIC5mYy1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWRvZHJhbnQtc3BhY2UpIHZhcigtLXNwYWNlKSB2YXIoLS1oYWxmLXNwYWNlKTtcbn1cbi5mYyAuZmMtYnV0dG9uLXByaW1hcnkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggdmFyKC0tZmMtYnV0dG9uLWJnLWNvbG9yKSBzb2xpZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5LmZjLWNvcm5lci1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYy1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZjLWJ1dHRvbi1iZy1jb2xvcik7XG59XG4uZmMgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsIC5mYyAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4ICNkZWRmZTAgc29saWQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnkge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xuICBib3JkZXItcmlnaHQ6IDFweCAjMDA0Mzg2IHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICMwMDYxYzQgc29saWQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMzM2Njtcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tcHJpbWFyeTpsYXN0LWNoaWxkOmhvdmVyLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnk6bGFzdC1jaGlsZDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA1OWIzO1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAuZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1OWIzO1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsIC5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICBib3JkZXItcmlnaHQ6IDFweCAjZGVkZmUwIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICNkZWRmZTAgc29saWQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZS5mYy1jb3JuZXItbGVmdCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZS5mYy1jb3JuZXItbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4ICNkZWRmZTAgc29saWQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2RlZGZlMCBzb2xpZDtcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKS5mYy1idXR0b24tYWN0aXZlLmZjLWNvcm5lci1yaWdodCwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZS5mYy1jb3JuZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCAjZGVkZmUwIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICNkZWRmZTAgc29saWQ7XG59XG4uZmMgLmZjLWJ1dHRvbi1ncm91cCAuZmMtYnV0dG9uLXByaW1hcnk6bm90KDpkaXNhYmxlZCkuZmMtYnV0dG9uLWFjdGl2ZTpob3ZlciwgLmZjIC5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4ICNkZWRmZTAgc29saWQgIWltcG9ydGFudDtcbn1cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZjIC5mYy1uZXh0LWJ1dHRvbiwgLmZjIC5mYy1wcmV2LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1zcGFjZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhhbGYtc3BhY2UpO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXZpZXcgdGFibGUgdGJvZHkgdHIsIC5mYy11bnRoZW1lZCAuZmMtdmlldyB0YWJsZSB0aGVhZCB0aCwgLmZjLXVudGhlbWVkIC5mYy12aWV3IHRhYmxlIHRoZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmZjLXVudGhlbWVkIC5mYy12aWV3IHRhYmxlIHRoZWFkIHRoIGEsIC5mYy11bnRoZW1lZCAuZmMtdmlldyB0YWJsZSB0aGVhZCB0aCBhOnZpc2l0ZWQsIC5mYy11bnRoZW1lZCAuZmMtdmlldyB0YWJsZSB0aGVhZCB0ZCBhLCAuZmMtdW50aGVtZWQgLmZjLXZpZXcgdGFibGUgdGhlYWQgdGQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDMzNjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmMtdW50aGVtZWQgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZGF5LWdyaWQtZXZlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MjcyICFpbXBvcnRhbnQ7XG59XG4uZmMtdW50aGVtZWQgLmZjLWRheS1ncmlkLWV2ZW50OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3MjcyICFpbXBvcnRhbnQ7XG59XG4uZmMtdW50aGVtZWQgLmZjIGJ1dHRvbiAuZmMtaWNvbiwgLmZjLXVudGhlbWVkIC5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEuNXB4O1xufVxuLmZjLXVudGhlbWVkIGFbZGF0YS1nb3RvXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZGF5LWdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuLmZjLXVudGhlbWVkIC5mYy1kYXktZ3JpZCB0Ym9keSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5Nztcbn1cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlKSB2YXIoLS1oYWxmLXNwYWNlKTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC10YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXRhYmxlIC5mYy1saXN0LWhlYWRpbmcgLmZjLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZSkgMCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCBncmF5IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKHdpZHRoID4gMzUuNXJlbSkge1xuICAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdGFibGUgLmZjLWxpc3QtaGVhZGluZyAuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0b3AtcGFkZGluZzogdmFyKC0tdHJpcGxlLXNwYWNlKTtcbiAgfVxufVxuLmZjLXVudGhlbWVkIC5mYy1saXN0LXRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgLmZjLXdpZGdldC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UpO1xufVxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmctbWFpbiwgLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgY29sb3I6ICMwMDMzNjY7XG4gIG1hcmdpbjogMDtcbn1cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gIGNvbG9yOiAjMDAzMzY2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMzUuNXJlbSkge1xuICAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmMtdW50aGVtZWQgLmZjLWRheS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheTpub3QoLmZjLW90aGVyLW1vbnRoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIHZhcigtLXF1YXJ0ZXItc3BhY2UpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZmMtdW50aGVtZWQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1zY3JvbGxlciwgLmZjLXVudGhlbWVkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtc2Nyb2xsZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZGF5LXRvcC5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmMtdW50aGVtZWQgLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGggYS5mYy1kYXktbnVtYmVyIHtcbiAgY29sb3I6ICM3NDcyNzI7XG59XG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldyAuZmMtbGlzdC1pdGVtLXRpbWUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDwgMzUuNXJlbSkge1xuICAuZmMtdW50aGVtZWQgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1oZWFkZXItdG9vbGJhciA+ICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhhbGYtc3BhY2UpO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQsIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IC5mYy1idXR0b24tZ3JvdXAsIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IC5mYy1idXR0b24tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlKSAwIHZhcigtLXF1YXNxdWktc3BhY2UpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2xlYXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1saXN0LWhlYWRpbmcsIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1saXN0LWhlYWRpbmcgPiAqLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldyAuZmMtbGlzdC1pdGVtID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcgLmZjLWxpc3QtaGVhZGluZyAuZmMtbGlzdC1pdGVtLW1hcmtlciwgLmZjLXVudGhlbWVkIC5mYy1saXN0LXZpZXcgLmZjLWxpc3QtaXRlbSAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldyAuZmMtbGlzdC1oZWFkaW5nIC5mYy1saXN0LWl0ZW0tdGl0bGUsIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1saXN0LWl0ZW0gLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3IC5mYy1saXN0LWhlYWRpbmcgLmZjLWxpc3QtaXRlbS10aW1lLCAuZmMtdW50aGVtZWQgLmZjLWxpc3QtdmlldyAuZmMtbGlzdC1pdGVtIC5mYy1saXN0LWl0ZW0tdGltZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5LWhlYWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheS1oZWFkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXktaGVhZGVyLmZjLXN1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1wiO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheS1oZWFkZXIuZmMtbW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNXCI7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5LWhlYWRlci5mYy10dWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRcIjtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXktaGVhZGVyLmZjLXdlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiV1wiO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheS1oZWFkZXIuZmMtdGh1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUXCI7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtZGF5LWhlYWRlci5mYy1mcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZcIjtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1kYXktaGVhZGVyLmZjLXNhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1wiO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID4gMzUuNXJlbSkge1xuICAuZmMtdW50aGVtZWQgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmMtdW50aGVtZWQgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBvcmRlcjogMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIG9yZGVyOiAzO1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIH1cbiAgLmZjLXVudGhlbWVkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQsIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mYy11bnRoZW1lZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmMtdW50aGVtZWQgLmZjIGJ1dHRvbiAuZmMtaWNvbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdywgLmZjLXVudGhlbWVkIC5mYyAuZmMtYnV0dG9uIC5mYy1pY29uLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93LCAuZmMtdW50aGVtZWQgLmZjIGJ1dHRvbiAuZmMtaWNvbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93LCAuZmMtdW50aGVtZWQgLmZjIC5mYy1idXR0b24gLmZjLWljb24uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdyB7XG4gIHRvcDogLTJweDtcbn1cbi5mYy11bnRoZW1lZCAuZmMgYnV0dG9uIC5mYy1pY29uLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyLCAuZmMtdW50aGVtZWQgLmZjIC5mYy1idXR0b24gLmZjLWljb24uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIsIC5mYy11bnRoZW1lZCAuZmMgYnV0dG9uIC5mYy1pY29uLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIsIC5mYy11bnRoZW1lZCAuZmMgLmZjLWJ1dHRvbiAuZmMtaWNvbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLmZjLXVudGhlbWVkIC5mYy1ldmVudCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYy11bnRoZW1lZCAuZmMtZXZlbnQ6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW0gLmZjLWxpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAzMzY2O1xufVxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWl0ZW06aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1pdGVtOmhvdmVyIC5mYy1saXN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwNTliMztcbn1cblxuLmZjLXRoZW1lLXN0YW5kYXJkIHRhYmxlIHRoZWFkIHRoLCAuZmMtdGhlbWUtc3RhbmRhcmQgdGFibGUgdGhlYWQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSksIC5mYy10aGVtZS1zdGFuZGFyZCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgdGQsIC5mYy10aGVtZS1zdGFuZGFyZCB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtY29sLWhlYWRlci1jZWxsIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXNjcm9sbGdyaWQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1ib2R5IC5mYy1kYXkgYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZC1zZWN0aW9uLWxpcXVpZCA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWRheWdyaWQtZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5Z3JpZC1kYXktbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWV2ZW50LXRpbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1ldmVudC10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWV2ZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5Z3JpZC1kYXk6bm90KC5mYy1kYXktb3RoZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZmMtdGhlbWUtc3RhbmRhcmQgYnV0dG9uIC5mYy1pY29uLCAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjIC5mYy1idXR0b24gLmZjLWljb24sIC5mYyAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWJ1dHRvbiAuZmMtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8IDU2LjI1cmVtKSB7XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy12aWV3LWhhcm5lc3Mge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyLWxpcXVpZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyLWhhcm5lc3Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPCAzNS41cmVtKSB7XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWhlYWRlci10b29sYmFyID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGFsZi1zcGFjZSk7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtbGVmdCwgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQgLmZjLWJ1dHRvbi1ncm91cCwgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtaGVhZGVyLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UpIDAgdmFyKC0tcXVhc3F1aS1zcGFjZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1oZWFkZXItdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWhlYWRlci10b29sYmFyIC5mYy1jbGVhciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtY29sLWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtY29sLWhlYWRlci1jZWxsIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1jb2wtaGVhZGVyLWNlbGw6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1jb2wtaGVhZGVyLWNlbGwuZmMtZGF5LXN1bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1wiO1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWNvbC1oZWFkZXItY2VsbC5mYy1kYXktbW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNXCI7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtY29sLWhlYWRlci1jZWxsLmZjLWRheS10dWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRcIjtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1jb2wtaGVhZGVyLWNlbGwuZmMtZGF5LXdlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiV1wiO1xuICB9XG4gIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtZGF5R3JpZE1vbnRoLXZpZXcgLmZjLWNvbC1oZWFkZXItY2VsbC5mYy1kYXktdGh1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUXCI7XG4gIH1cbiAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1kYXlHcmlkTW9udGgtdmlldyAuZmMtY29sLWhlYWRlci1jZWxsLmZjLWRheS1mcmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkZcIjtcbiAgfVxuICAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLWRheUdyaWRNb250aC12aWV3IC5mYy1jb2wtaGVhZGVyLWNlbGwuZmMtZGF5LXNhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU1wiO1xuICB9XG59XG5cbi5mYy1kYXlncmlkLWV2ZW50LWRvdCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZlMDtcbn1cblxuLmZjLWgtZXZlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mYy1oLWV2ZW50IC5mYy1ldmVudC1tYWluLWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzI3MjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1oYWxmLXNwYWNlKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1xdWFydGVyLXNwYWNlKTtcbn0iLCIvLyBDdXN0b20gQ1NTIHByb3BlcnRpZXMgYW5kIG1peGlucy5cbi8vIFRoZXNlIGFyZSBcImNvbXBpbGVkXCIgYnkgcG9zdGNzcy9wb3N0Y3NzLWN1c3RvbS1wcm9wZXJ0aWVzIGZvciBJRTExIGNvbXBhdGliaWxpdHkuXG4vLyBDU1MgdmFyaWFibGVzICh0aG9zZSB0aGF0IHN0YXJ0IHdpdGggLS0pIGFyZSBpbmNsdWRlZCBpbiB0aGUgZ2VuZXJhdGVkIENTUy4gU2FzcyBzdHlsZSB2YXJpYWJsZXMgKHRob3NlIHRoYXQgc3RhcnQgd2l0aCAkKSBhcmUgZm9yIGludGVybmFsIHByb2Nlc3NpbmcuXG5cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy9UeXBvZ3JhcGh5XG4kc2VyaWY6IFwiTmV3c3JlYWRlclwiLCB0aW1lcywgc2VyaWY7XG4kc2Fucy1zZXJpZjogXCJPdmVycGFzc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuJGJvZHktZm9udC1mYW1pbHk6ICRzZXJpZjtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMjA7XG5cbi8vU2l6ZXNcbiRyZW0tcHg6IDAuMDYyNXJlbTsgLy8xcHhcbiRzcGFjZTogMXJlbTsgLy8xNnB4XG4kZWlnaHRoLXNwYWNlOiBtYXRoLmRpdigkc3BhY2UsIDgpOyAvLzJweFxuJHF1YXJ0ZXItc3BhY2U6IG1hdGguZGl2KCRzcGFjZSwgNCk7IC8vNHB4XG4kdGhpcmQtc3BhY2U6IG1hdGguZGl2KCRzcGFjZSwgMyk7IC8vNS4zMzMzMzMzM3B4XG4kaGFsZi1zcGFjZTogbWF0aC5kaXYoJHNwYWNlLCAyKTsgLy84cHhcbiRkb2RyYW50LXNwYWNlOiAkc3BhY2UgKiAwLjc1OyAvLzEycHhcbiRxdWFzcXVpLXNwYWNlOiAkc3BhY2UgKiAxLjI1OyAvLzIwcHhcbiRzZXNxdWktc3BhY2U6ICRzcGFjZSAqIDEuNTsgLy8yNHB4XG4kZG91YmxlLXNwYWNlOiAkc3BhY2UgKiAyOyAvLzMycHhcbiRjZW50YXVydXMtc3BhY2U6ICRzcGFjZSAqIDIuNzU7IC8vNDRweCAobmFtZWQgYWZ0ZXIgb21pY3JvbiB2YXJpYW50IEJTLjIuNzUuMilcbiR0cmlwbGUtc3BhY2U6ICRzcGFjZSAqIDM7IC8vNDhweFxuJHRyaWJibGUtc3BhY2U6ICR0cmlwbGUtc3BhY2U7IC8vdHJvdWJsZVxuJGZpbmdlci1zcGFjZTogJHNwYWNlICogMy4yNTsgLy8gNTJweCAoZm9yIHRvdWNoIGRldmljZXMpXG5cbiRzbWFsbDogMjMuNzVyZW07IC8vMzgwcHhcbiRwaGFibGV0OiAzMXJlbTsgLy8gNDk2cHhcbiRuYXJyb3c6IDM1LjVyZW07IC8vNTY4cHhcbiRtZWRpdW06IDQzLjc1cmVtOyAvLzcwMHB4XG4kd2lkZTogNDhyZW07IC8vNzY4cHhcbiRkZXNrdG9wLW5hcnJvdzogNTYuMjVyZW07IC8vOTAwcHhcbiRkZXNrdG9wOiA2NnJlbTsgLy8xMDU2cHhcbi8vICRtYXgtd2lkdGg6IDgxLjEyNXJlbTsgLy8xMjY2cHggKyBtYXJnaW4gb2YgMTZweCAoeDIpXG4kbWF4LXdpZHRoOiA4MS43NXJlbTsgLy8xMjc2cHggKyBtYXJnaW4gb2YgMTZweCAoeDIpXG5cbiRzdXBlci1tYXg6ICRtYXgtd2lkdGggKyAkZG91YmxlLXNwYWNlO1xuJG1heC1tZWFzdXJlOiA1NWNoO1xuJG1heC1tZWFzdXJlLWllOiA2MDBweDtcblxuXG4vL0ZvbnQgc2l6ZXMgYW5kIGxpbmUgaGVpZ2h0cyBpbiBwaXhlbHNcbiRmb250LXNpemUtbWFwOiAoXG4gIGZzLTE6IChcbiAgICBzaXplLWRlc2t0b3A6IDQ5LFxuICAgIGhlaWdodC1kZXNrdG9wOiA1NixcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogNTIsXG4gICAgc2l6ZS1tb2JpbGU6IDM5LFxuICAgIGhlaWdodC1tb2JpbGU6IDQ4LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDQ0XG4gICksXG4gIGZzLTI6IChcbiAgICBzaXplLWRlc2t0b3A6IDM5LFxuICAgIGhlaWdodC1kZXNrdG9wOiA0OCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogNDQsXG4gICAgc2l6ZS1tb2JpbGU6IDMxLFxuICAgIGhlaWdodC1tb2JpbGU6IDQwLFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDM2XG4gICksXG4gIGZzLTM6IChcbiAgICBzaXplLWRlc2t0b3A6IDMxLFxuICAgIGhlaWdodC1kZXNrdG9wOiA0MCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMzYsXG4gICAgc2l6ZS1tb2JpbGU6IDI1LFxuICAgIGhlaWdodC1tb2JpbGU6IDMyLFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDI4XG4gICksXG4gIGZzLTQ6IChcbiAgICBzaXplLWRlc2t0b3A6IDI1LFxuICAgIGhlaWdodC1kZXNrdG9wOiAzMixcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMjgsXG4gICAgc2l6ZS1tb2JpbGU6IDIwLFxuICAgIGhlaWdodC1tb2JpbGU6IDI4LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDI0XG4gICksXG4gIGZzLTU6IChcbiAgICBzaXplLWRlc2t0b3A6IDIwLFxuICAgIGhlaWdodC1kZXNrdG9wOiAyOCxcbiAgICBoZWlnaHQtZGVza3RvcC10aWdodDogMjQsXG4gICAgc2l6ZS1tb2JpbGU6IDE2LFxuICAgIGhlaWdodC1tb2JpbGU6IDI0LFxuICAgIGhlaWdodC1tb2JpbGUtdGlnaHQ6IDIwXG4gICksXG4gIGZzLTUtNTogKFxuICAgIHNpemUtZGVza3RvcDogMTgsXG4gICAgaGVpZ2h0LWRlc2t0b3A6IDI4LFxuICAgIGhlaWdodC1kZXNrdG9wLXRpZ2h0OiAyNCxcbiAgICBzaXplLW1vYmlsZTogMTYsXG4gICAgaGVpZ2h0LW1vYmlsZTogMjQsXG4gICAgaGVpZ2h0LW1vYmlsZS10aWdodDogMjBcbiAgKSxcbiAgZnMtNjogKFxuICAgIHNpemUtZGVza3RvcDogMTYsXG4gICAgaGVpZ2h0LWRlc2t0b3A6IDI0LFxuICAgIGhlaWdodC1kZXNrdG9wLXRpZ2h0OiAyMCxcbiAgICBzaXplLW1vYmlsZTogMTIsXG4gICAgaGVpZ2h0LW1vYmlsZTogMjAsXG4gICAgaGVpZ2h0LW1vYmlsZS10aWdodDogMTZcbiAgKVxuKTtcblxuXG4vL0NvbG9yc1xuJGMtcmVkOiAjOTYxQzIwOyAvL2xvZ28gcmVkXG4kYy1vcmFuZ2U6ICNDRTVCMTk7XG4kYy1wdXJwbGU6ICM2ODJCNkI7XG4kYy1ibHVlOiAjMDA1OWIzO1xuJGMtcGFsZS1ibHVlOiAjREFFMkZGO1xuJGMtbGlnaHQtYmx1ZTogIzA1NjY5ODsgLy9sb2dvIGJsdWVcbiRjLWRhcmstYmx1ZTogIzAwMzM2NjtcbiRjLXBpbms6ICNlMmMzYzU7IC8vZmFjZXQgcGlsbCBob3ZlclxuJGMtbW9jY2FzaW46ICNmZmYwYjA7XG4kYy1ncmF5LTM6ICNGN0Y4Rjk7IC8vIHVzZWQgZm9yIGpxdWVyeSBkaWFsb2cgYmFja2dyb3VuZFxuJGMtZ3JheS01OiAjZjFmMWYxO1xuJGMtZ3JheS0xMDogI2RlZGZlMDtcbiRjLWdyYXktMjA6ICNDQ0NDQ0M7XG4kYy1ncmF5LTMwOiAjQjNCM0IzO1xuJGMtZ3JheS00MDogIzk3OTc5NztcbiRjLWdyYXktNTA6ICM4MDgwODA7XG4kYy1ncmF5LTU1OiAjNzQ3MjcyO1xuJGMtZ3JheS02MDogIzY2NjY2NjtcbiRjLWdyYXktNjU6ICM1ODU4NWE7XG4kYy1ncmF5LTcwOiAjNEQ0RDREO1xuJGMtZ3JheS04MDogIzMzMzMzMztcbiRjLWJsdWUtb3ZlcmxheTogcmdiYSgwLCA2MCwgOTEsIDAuOSk7XG5cbi8vQWN0aW9uc1xuJGMtbGluazogJGMtYmx1ZTtcbiRjLWhvdmVyOiAkYy1kYXJrLWJsdWU7XG4kYy1mb2N1czogI2ZmN2UwNDtcbiRjLXZpc2l0ZWQ6ICRjLXB1cnBsZTtcblxuLy9Db3JuZXIgUmFkaXVzXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbi8vQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDE1MG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuJHRyYW5zaXRpb246ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcblxuLy9SdWxlc1xuJHJ1bGU6IDFweCBzb2xpZCAkYy1ncmF5LTQwO1xuJHJ1bGUtLXJlZDogMXB4IGRvdHRlZCAkYy1yZWQ7XG5cbi8vU2hhZG93c1xuJGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4xNSkgMCAwIDEwcHggMHB4O1xuXG4iXX0= */
